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
Links
- 238000000605 extraction Methods 0.000 claims description 132
- 239000011159 matrix material Substances 0.000 claims description 114
- 238000000034 method Methods 0.000 claims description 65
- 230000008569 process Effects 0.000 claims description 45
- 238000012545 processing Methods 0.000 claims description 42
- 238000004364 calculation method Methods 0.000 claims description 36
- 239000000284 extract Substances 0.000 claims description 28
- 238000003825 pressing Methods 0.000 description 30
- 238000010586 diagram Methods 0.000 description 25
- 238000006243 chemical reaction Methods 0.000 description 21
- 238000001514 detection method Methods 0.000 description 16
- 230000009467 reduction Effects 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 238000003909 pattern recognition Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 241000237502 Ostreidae Species 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 235000020636 oyster Nutrition 0.000 description 1
Landscapes
- Character Input (AREA)
- Document Processing Apparatus (AREA)
Abstract
載されていない帳票であっても、帳票フォーマットを識
別する。 【解決手段】 帳票イメージデータを水平及び垂直方向
に走査して、各走査線上で所定の長さ以上連続する黒ビ
ットを水平罫線パタン及び垂直罫線パタンの黒ビットと
して抽出する。抽出した水平罫線パタン及び垂直罫線パ
タンにより表される帳票フォーマットの特徴を、帳票フ
ォーマットの辞書データと照合して、帳票フォーマット
の種別を認識する。
Description
トの種別を認識するフォーマット認識装置と、帳票フォ
ーマットの種別を認識しその認識結果に応じた文字読取
りを行なう文字読取り装置とに関する。
う装置においては、一般に、各帳票フォーマットの種別
に対応した読取り制御データを用いて文字パタンを切出
し認識することが行なわれている(例えば文献「橋本新
一郎 編著、文字認識概論 p203〜206 昭和5
7年3月20日、オーム社」参照)。文字パタンの切出
しには例えば文字行の位置、フィールドの位置及び個
数、文字のピッチ及び個数が、また文字パタンの認識に
は例えば文字種、字体が、読取り制御データに用いられ
る。従来一般に、この種の装置に供する帳票には各帳票
フォーマットの各種別毎に設定された帳票種別番号が印
刷されており、この種別番号の認識結果に基づいて読取
り制御データを読み出している。
かには、帳票種別番号が印刷されていないものもある。
例えば振込依頼書などの私製の帳票や、市販の一般伝票
には、帳票種別番号が印刷されておらず、従って上述し
た従来装置では、この種の帳票につき文字パタンの切出
し及び認識を行なう場合に、読取り制御データを利用で
きない。
行った結果、帳票フォーマットに関わる罫線を利用すれ
ば、帳票種別番号が印刷されていない場合でも、帳票フ
ォーマットの種別を認識できることに気付いた。
のであり、この出願の第一の目的は、帳票フォーマット
に関わる罫線を利用して帳票フォーマットの種別を認識
する帳票フォーマット認識装置と、帳票フォーマットに
関わる罫線を利用して帳票フォーマットの種別を認識し
この認識結果に対応した読取り制御データを用いて文字
パタンの切出し及び認識を行なう文字読取り装置とを提
供することにある。
類似する技術として、例えば特開平4−158487号
公報に開示されている表認識装置がある。この装置は、
表の構造及び内部の文字を認識する装置であって、連結
黒画素の外接矩形リストを作成する手段、外接矩形の辺
の長さから矩形内の連結黒画素が文字であるか否かを推
定する手段、この推定結果に基づいて矩形内の文字認識
を行なう手段、矩形内の文字を文字認識終了後に消去す
る手段、矩形内の文字消去後に黒画素のヒストグラムか
ら罫線の位置を推定し、推定した罫線位置に基づきイメ
ージデータを部分的に走査して表を構成する罫線の位置
を認識する手段とを備える。
する各罫線の位置を認識するに留まるものであって、読
取り制御データの選択のために罫線を利用して帳票フォ
ーマットの種別を認識するものではない。従って読取制
御データを用いることができないので、読取りを行ない
たい特定の領域の文字パタンだけを切り出して認識する
ということは、できない。
の位置検出のために、矩形内の連結黒画素が文字である
か否かを推定する処理と、矩形内の文字消去後に黒画素
のヒストグラムから罫線の位置を推定する処理とを行な
う。従って表を形成する罫線の位置を検出する場合に、
処理が複雑化しまたその処理時間が増大する。
一の目的とするフォーマット認識装置及び文字読取り装
置を構成すると、帳票フォーマットの種別を認識するた
めの処理が複雑化しまたその認識のための処理時間が増
大する。これは、装置のハードウエア構成或はソフトウ
エア構成を大規模化させる。
トの種別を認識するための処理をより簡略に行なえるフ
ォーマット認識装置及び文字読取り装置を提供すること
にある。
を行なうための手段を、帳票フォーマットの種別を認識
するための手段の一部又は全部として共用することので
きる文字読取り装置を提供することにある。
ため、請求項1のフォーマット認識装置は、帳票イメー
ジデータから、帳票フォーマットを表す罫線パタンを抽
出する罫線抽出部と、抽出された罫線パタンを格納する
罫線パタンメモリと、帳票フォーマットの辞書データを
保持するフォーマット認識辞書と、抽出された罫線パタ
ンを、帳票フォーマットの辞書データと照合し、該照合
結果に基づいて罫線パタンにより表される帳票フォーマ
ットを認識するフォーマット認識部とを備えて成ること
を特徴とする。
ータから罫線パタンを抽出し、抽出された罫線パタンを
帳票フォーマットの辞書データと照合して、帳票フォー
マットの認識を行なうので、帳票フォーマットの種別を
表す種別番号が帳票に印刷されていない場合でも、帳票
フォーマットを認識しその認識結果に基づいて帳票フォ
ーマットの種別を知ることができる。
線によって複数の領域に区分し、罫線によって区分され
た各区分領域毎に、予め定められた事項(以下、所定事
項)が記載される。所定事項が記載される区分領域に
は、帳票使用前に空白となっていて使用時に所定事項
(例えば住所、氏名、取引先の名称、金額、数量、チェ
ック印)が書き込まれるものもあれば、帳票使用前に予
め何らかの所定事項(例えば数量、金額といった属性を
表すもの)が印刷されているものもある。帳票フォーマ
ットとは、このように利用される区分領域の形態(例え
ば各区分領域の大きさ、相対的位置関係、個数、形状)
を表したものである。各区分領域は罫線によって仕切ら
れ画成されるものであるから、帳票イメージから抽出さ
れた罫線パタンにより、区分領域の形態すなわち帳票フ
ォーマットを表すことができる。
トが存在するが、一般に、用途の同じ帳票であれば同じ
帳票フォーマットが用いられる。従って帳票フォーマッ
トの種別を表す種別番号が帳票に印刷されていない場合
でも、その帳票イメージデータから抽出された罫線パタ
ンを帳票フォーマットの辞書データと照合し、照合結果
に基づいてその帳票フォーマットの種別を知ることがで
きる。
番号を、帳票に記載するという手間を省ける利点もあ
る。
ーマット認識装置において、罫線抽出部は、帳票全面に
わたり帳票イメージデータを走査して、帳票フォーマッ
トを表す罫線パタンを抽出することを特徴とする。
トを表す罫線パタンが存在する領域が予め特定されてい
なくても、当該罫線パタンを抽出することができる。
いては、当該装置により帳票フォーマットを認識しよう
とする帳票が複数種類存在し、これら種々の帳票ではい
ずれも、所定事項を記載する区分領域を帳票の特定領域
にのみ設けるようにしている場合には、その特定領域の
帳票イメージデータを走査して、帳票フォーマットを表
す罫線パタンを抽出するようにしても良い。このような
例としては、例えば左右上下に30mm幅の余白を設け
これら余白領域を除く帳票中央部分にのみ、所定事項を
記載する区分領域を設ける場合が考えられる。
ーマット認識装置において、罫線抽出部は、水平罫線パ
タンを抽出するときは、帳票イメージデータを水平走査
し、水平走査線上で水平罫線閾値以上の長さだけ連続す
る帳票イメージデータの線描画素を、水平罫線パタンの
線描画素として抽出し、垂直罫線パタンを抽出するとき
は、帳票イメージデータを垂直走査し、垂直走査線上で
垂直罫線閾値以上の長さだけ連続する帳票イメージデー
タの線描画素を、垂直罫線パタンの線描画素として抽出
することを特徴とする。
水平罫線閾値以上の長さだけ連続する帳票イメージデー
タの線描画素を、水平罫線パタンの線描画素として抽出
するので、帳票の紙面上に文字と罫線とが混在する場合
であっても、文字線のパタンを誤って水平罫線パタンと
して抽出する可能性は低くなる。
直走査線上で垂直罫線閾値以上の長さだけ連続する帳票
イメージデータの線描画素を、垂直罫線パタンの線描画
素として抽出するので、帳票の紙面上に文字と罫線とが
混在する場合であっても、文字線のパタンを垂直罫線パ
タンとして抽出する可能性は低くなる。
を、抽出する処理を単純な処理で行なえる利点もある。
ォーマットの認識処理を行なうフォーマット認識系と、
読取り制御データを保持する制御データメモリと、帳票
フォーマットの認識結果に対応した読取り制御データに
従って文字の認識処理を行なう文字認識系とを備え、文
字認識系は、帳票イメージデータから文字パタンを切り
出す文字切出し部と、切り出された文字パタンを格納す
る文字パタンメモリと、文字の辞書データを保持する文
字認識辞書と、切り出された文字パタンを、文字の辞書
データと照合し、該照合結果に基づいて文字パタンを認
識する文字認識部とを備え、フォーマット認識系は、帳
票イメージデータから、帳票フォーマットを表す罫線パ
タンを抽出する罫線抽出部と、抽出された罫線パタンを
格納する罫線パタンメモリと、帳票フォーマットの辞書
データを保持するフォーマット認識辞書と、抽出された
罫線パタンを、帳票フォーマットの辞書データと照合
し、該照合結果に基づいて罫線パタンにより表される帳
票フォーマットを認識するフォーマット認識部とを備え
て成ることを特徴とする。
ータから罫線パタンを抽出し、抽出された罫線パタンを
帳票フォーマットの辞書データと照合して、帳票フォー
マットの認識を行なうので、帳票フォーマットの種別を
表す種別番号が帳票に印刷されていない場合でも、帳票
フォーマットを認識しその認識結果に基づいて帳票フォ
ーマットの種別を知ることができる。
線によって複数の領域に区分し、罫線によって区分され
た各区分領域毎に、予め定められた事項(以下、所定事
項)が記載される。所定事項が記載される区分領域に
は、帳票使用前に空白となっていて使用時に所定事項
(例えば住所、氏名、取引先の名称、金額、数量、チェ
ック印)が書き込まれるものもあれば、帳票使用前に予
め何らかの所定事項(例えば数量、金額といった属性を
表すもの)が印刷されているものもある。帳票フォーマ
ットとは、このように利用される区分領域の形態(例え
ば各区分領域の大きさ、相対的位置関係、個数、形状)
を表したものである。各区分領域は罫線によって仕切ら
れ画成されるものであるから、帳票イメージから抽出さ
れた罫線パタンにより、区分領域の形態すなわち帳票フ
ォーマットを表すことができる。
トが存在するが、一般に、用途の同じ帳票であれば同じ
帳票フォーマットが用いられる。従って帳票フォーマッ
トの種別を表す種別番号が帳票に印刷されていない場合
でも、その帳票イメージデータから抽出された罫線パタ
ンを帳票フォーマットの辞書データと照合し、照合結果
に基づいてその帳票フォーマットの種別を知ることがで
きる。
番号を、帳票に記載するという手間を省ける利点もあ
る。
読取り装置において、罫線抽出部は、帳票全面にわたり
帳票イメージデータを走査して、帳票フォーマットを表
す罫線パタンを抽出することを特徴とする。
トを表す罫線パタンが存在する領域が予め特定されてい
なくても、当該罫線パタンを抽出することができる。
は、当該装置により帳票フォーマットを認識しようとす
る帳票が複数種類存在し、これら種々の帳票ではいずれ
も、所定事項を記載する区分領域を帳票の特定領域にの
み設けるようにしている場合には、その特定領域の帳票
イメージデータを走査して、帳票フォーマットを表す罫
線パタンを抽出するようにしても良い。このような例と
しては、例えば左右上下に30mm幅の余白を設けこれ
ら余白領域を除く帳票中央部分にのみ、所定事項を記載
する区分領域を設ける場合が考えられる。
読取り装置において、罫線抽出部は、水平罫線パタンを
抽出するときは、帳票イメージデータを水平走査し、水
平走査線上で水平罫線閾値以上の長さだけ連続する帳票
イメージデータの線描画素を、水平罫線パタンの線描画
素として抽出し、垂直罫線パタンを抽出するときは、帳
票イメージデータを垂直走査し、垂直走査線上で垂直罫
線閾値以上の長さだけ連続する帳票イメージデータの線
描画素を、垂直罫線パタンの線描画素として抽出するこ
とを特徴とする。
水平罫線閾値以上の長さだけ連続する帳票イメージデー
タの線描画素を、水平罫線パタンの線描画素として抽出
するので、帳票の紙面上に文字と罫線とが混在する場合
であっても、文字線のパタンを誤って水平罫線パタンと
して抽出する可能性は低くなる。
直走査線上で垂直罫線閾値以上の長さだけ連続する帳票
イメージデータの線描画素を、垂直罫線パタンの線描画
素として抽出するので、帳票の紙面上に文字と罫線とが
混在する場合であっても、文字線のパタンを垂直罫線パ
タンとして抽出する可能性は低くなる。
を、抽出する処理を単純な処理で行なえる利点もある。
読取り装置において、フォーマット認識系は、罫線抽出
部と、罫線パタンメモリと、フォーマット認識部を兼ね
る文字認識部と、フォーマット認識辞書とを備え、文字
認識部は、文字の認識処理を行なう場合は、切り出され
た文字パタンを、文字の辞書データと照合し、該照合結
果に基づいて、切り出された文字パタンを認識し、帳票
フォーマットの認識処理を行なう場合は、罫線パタン
を、帳票フォーマットの辞書データと照合し、該照合結
果に基づいて、罫線パタンにより表される帳票フォーマ
ットを認識することを特徴とする。
文字の認識処理を行なう場合には切り出された文字パタ
ンを被照合パタンとすると共に文字の辞書データを照合
データとして、被照合パタンを照合データと照合して認
識を行なう。また帳票フォーマットの認識処理を行なう
場合には罫線パタンを被照合パタンとすると共に帳票フ
ォーマットの辞書データを照合データとして、被照合パ
タンを照合データと照合して認識を行なう。
て認識を行なう処理動作は同一として、被照合パタン及
び照合データを切り換えることにより、文字の認識処理
と帳票フォーマットの認識処理とを、同一の文字認識部
により行なうことができるので、装置構成を簡略化でき
る。
読取り装置において、文字認識部は、切り出された文字
パタンを複数の方向に走査して各走査方向毎にサブパタ
ンを抽出し、各サブパタン抽出時に、対応する走査方向
の走査線上で文字閾値以上の長さだけ連続する文字パタ
ンの線描画素をサブパタンの線描画素として抽出するサ
ブパタン抽出部と、各走査方向毎に個別にサブパタンを
格納するサブパタンメモリと、各走査方向毎にサブパタ
ンから特徴を抽出し、各サブパタンの特徴から切り出さ
れた文字パタンの特徴マトリクスを作成する特徴マトリ
クス作成部と、切り出された文字パタンの特徴マトリク
スと文字の辞書データとしての特徴マトリクスとを用い
て、照合を行ない、該照合結果に基づいて切り出された
文字パタンを認識する照合部とを備え、フォーマット認
識系は、罫線抽出部、罫線パタンメモリ及びフォーマッ
ト認識部を兼ねる文字認識部と、フォーマット認識辞書
とを備え、サブパタン抽出部は罫線抽出部を兼ね、サブ
パタンメモリは罫線パタンメモリを兼ね、特徴マトリク
ス作成部及び照合部はフォーマット認識部を兼ね、帳票
フォーマットの認識処理を行なう場合、サブパタン抽出
部は、帳票イメージデータを複数の方向に走査して各走
査方向毎にサブパタンを罫線パタンとして抽出し、各罫
線パタン抽出時に、対応する走査方向の走査線上で罫線
閾値以上の長さだけ連続する帳票イメージデータの線描
画素を罫線パタンの線描画素として抽出し、サブパタン
メモリは、各走査方向毎に個別に罫線パタンを格納し、
特徴マトリクス作成部は、各走査方向毎に罫線パタンか
ら特徴を抽出し、各罫線パタンの特徴から罫線パタンに
より表される帳票フォーマットの特徴マトリクスを作成
し、照合部は、罫線パタンにより表される帳票フォーマ
ットの特徴マトリクスと帳票フォーマットの辞書データ
としての特徴マトリクスとを用いて、照合を行ない、該
照合結果に基づいて罫線パタンにより表される帳票フォ
ーマットを認識することを特徴とする。ここで線描画素
は、文字線、罫線等の線を表す画素を意味する。
部は、文字の認識処理を行なう場合には、切り出された
文字パタンをサブパタン抽出対象とすると共に閾値を文
字閾値とし、サブパタン抽出対象を複数の方向に走査し
て各走査方向毎にサブパタンを抽出し、各サブパタン抽
出時に、対応する走査方向の走査線上で閾値以上の長さ
だけ連続するサブパタン抽出対象の線描画素をサブパタ
ンの線描画素として抽出する。また帳票フォーマットの
認識処理を行なう場合には、帳票イメージデータをサブ
パタン抽出対象とすると共に閾値を罫線閾値とし、サブ
パタン抽出対象を複数の方向に走査して各走査方向毎に
サブパタンを抽出し、各サブパタン抽出時に、対応する
走査方向の走査線上で閾値以上の長さだけ連続するサブ
パタン抽出対象の線描画素をサブパタンの線描画素とし
て抽出する。
する線描画素を抽出する処理動作は同一として、サブパ
タン抽出対象及び閾値を切り換えることにより、文字パ
タンからのサブパタン抽出と帳票イメージデータからの
サブパタン抽出(すなわち帳票イメージデータからの罫
線パタン抽出)とを、同一のサブパタン抽出部により行
なうことができる。この場合、すべての走査方向に共通
の1つのサブパタン抽出部を設け、各方向毎に走査方向
を設定し直してサブパタンを抽出するようにしても良
い。装置構成の簡単化という観点からは、すべての走査
方向に共通の1つのサブパタン抽出部を設けるのが良
い。
上という観点からは、文字パタンからサブパタンを抽出
する際の走査方向は、帳票イメージデータからサブパタ
ンを抽出する際の走査方向を含むものとし、文字パタン
からサブパタンを抽出する際の各走査方向別に、サブパ
タン抽出部を設けるのが好ましい。例えば、帳票イメー
ジデータからサブパタンを抽出する際の走査方向を、水
平及び垂直の2方向とし、文字パタンからサブパタンを
抽出する際の走査方向を、水平、垂直、左斜め上り及び
右斜め上りの4方向として、これら水平、垂直、左斜め
上り及び右斜め上りの4方向の各方向別にサブパタン抽
出部を設ける。このようにすることにより走査方向を設
定し直す手間を省き、サブパタン抽出対象及び閾値を切
り換えるだけで、文字パタンからのサブパタン抽出と帳
票イメージデータからのサブパタン抽出(すなわち帳票
イメージデータからの罫線パタン抽出)とを、同一のサ
ブパタン抽出部により行なうことができる。また各走査
方向のサブパタン抽出を、並行して行なえるので処理速
度を向上させることもできる。
なう場合には文字パタンから抽出されたサブパタンを格
納し、帳票フォーマットの認識処理を行なう場合には帳
票イメージデータから罫線パタンとして抽出されたサブ
パタンを格納する。
を行なう場合は、文字パタンから抽出したサブパタンを
特徴抽出対象とすると共に文字パタンを認識対象とし
て、各走査方向毎に特徴抽出対象から特徴を抽出し、各
特徴抽出対象の特徴から認識対象の特徴マトリクスを作
成する。また帳票フォーマットの認識処理を行なう場合
は、罫線パタンを特徴抽出対象とすると共に罫線パタン
により表される帳票フォーマットを認識対象とし、各走
査方向毎に特徴抽出対象から特徴を抽出し、各特徴抽出
対象の特徴から認識対象の特徴マトリクスを作成する。
徴を抽出し、各特徴抽出対象の特徴から特徴マトリクス
を作成する処理動作は同一として、特徴抽出対象を切り
換えることにより、文字パタンの特徴マトリクス作成と
罫線パタンにより表される帳票フォーマットの特徴マト
リクス作成とを、同一の特徴マトリクス作成部により、
行なうことができる。
は、被照合パタンを文字パタン及び照合データを文字の
辞書データとして、被照合パタンと照合データとの照合
を行ない、該照合結果に基づいて認識を行なう。また帳
票フォーマットの認識処理を行なう場合は、被照合パタ
ンを罫線パタン及び照合データを帳票フォーマットの辞
書データとして、被照合パタンと照合データとの照合を
行ない、該照合結果に基づいて認識を行なう。
を行ない、該照合結果に基づいて認識する処理動作は同
一として、被照合パタン及び照合データを切り換えるこ
とにより、文字パタンの認識と帳票フォーマットの認識
とを、同一の照合部により、行なうことができる。
ト抽出部を兼ね、サブパタンメモリは罫線パタンメモリ
を兼ね、特徴マトリクス作成部及び照合部はフォーマッ
ト認識部を兼ねるので、装置構成を簡略化できる。
読取り装置において、フォーマット認識系は、帳票イメ
ージデータを走査して帳票イメージデータの線長を算出
する線長算出部を備え、罫線抽出部は、帳票イメージデ
ータを複数の方向に走査して各走査方向毎に罫線パタン
を抽出し、各罫線パタン抽出時に、前記線長に基づいて
罫線閾値を算出し、対応する走査方向の走査線上で算出
した罫線閾値以上の長さだけ連続する帳票イメージデー
タの線描画素を罫線パタンの線描画素として抽出するこ
とを特徴とする。
記載されている文字或は罫線の長さが長くなるに従っ
て、帳票イメージデータの線長は長くなるので、この線
長に基づいて算出した罫線閾値を用いて、罫線パタンの
線描画素を抽出することにより、罫線パタンを精度良く
抽出できる。
字読取り装置において、フォーマット認識系は、帳票イ
メージデータを走査して帳票イメージデータの線幅を算
出する線幅算出部を備え、罫線抽出部は、帳票イメージ
データを複数の方向に走査して各走査方向毎に罫線パタ
ンを抽出し、各罫線パタン抽出時に、前記線幅に基づい
て罫線閾値を算出し、対応する走査方向の走査線上で算
出した罫線閾値以上の長さだけ連続する帳票イメージデ
ータの線描画素を罫線パタンの線描画素として抽出する
ことを特徴とする。
記載されている文字或は罫線の幅が太くなるに従って、
帳票イメージデータの線幅は増加するので、この線幅に
基づいて算出した罫線閾値を用いて、罫線パタンの線描
画素を抽出することにより、罫線パタンを精度良く抽出
できる。
ト認識装置の実施形態の構成を概略的に示す機能ブロッ
ク図である。
は、帳票イメージデータから、帳票フォーマットを表す
罫線パタンを抽出する罫線抽出部12と、抽出された罫
線パタンを格納する罫線パタンメモリ14と、帳票フォ
ーマットの辞書データを保持するフォーマット認識辞書
16と、抽出された罫線パタンを、パターンマッチング
法により帳票フォーマットの辞書データと照合し、該照
合結果に基づいて罫線パタンにより表される帳票フォー
マットを認識するフォーマット認識部18と、制御部2
0とを備える。制御部20は、罫線抽出部12及びフォ
ーマット認識部18の動作制御を行なう。
は帳票の一例を示す平面図である。図2(A)に示す帳
票22の紙面22a上には、帳票フォーマットの種別を
表す識別番号24(図示例では01234で表される5
桁の数字)と、所定事項が記載される領域を区分する罫
線26と、書き込まれるべき所定事項の属性を表す文字
28(図示例では01、02で表される文字)と、所定
事項を伝達すべく書き込まれた文字30(図示例ではA
BC、あいうえお、DEF、かきくけこ、アイウエオカ
キクケコで表される文字)とが記載されている。識別番
号24、罫線26及び文字28は帳票使用前に予め印刷
されていたものであり、また文字30は帳票使用時に書
き加えられたものである。文字30の書き加えられた領
域は、それ以前には空白となっている。
aを複数の領域32に区分し、罫線26によって区分さ
れた各区分領域32に、所定事項を記載する。尚、所定
事項は、文字、記号、図形そのほか種々のものにより表
すことができる。
分された区分領域32の形態(例えば紙面22a上に存
在する区分領域32の大きさ、個数及び形状や、各区分
領域32の相対的位置関係)を表したものである。
の帳票22と同じ用途に供するものであって、紙面22
a上に識別番号24を記載していないほかは、図2
(A)の帳票22と全く同様となっている。図2(B)
及び(A)にも示すように、同じ用途に供する帳票にあ
っては、識別番号24の有無に相違があっても殆どの場
合、同じ帳票フォーマットを用いるか、極めて類似した
帳票フォーマットを用いる。
(B)の帳票22であっても、帳票イメージデータから
罫線パタンを抽出し、抽出した罫線パタンにより表され
る帳票フォーマットを認識することにより、帳票フォー
マットの種別を知ることができる。
認識装置10の全体的な動作の流れにつき説明する。図
3はこの実施形態のフォーマット認識装置の全体的な動
作の流れを示す図である。
キャナ34により帳票イメージデータを得る。スキャナ
34は帳票22の紙面22aを光学的に走査して、量子
化された電気信号例えば白黒2値の電気信号から成る帳
票イメージデータを生成し、このデータを帳票イメージ
メモリ36に格納する。ここでは線描画素を黒ビット
で、背景画素を白ビットで表す。線描画素は紙面22a
内に在る線を表す画素、背景画素は紙面22aの地の部
分(線の背景となる部分)を表す画素である。スキャナ
34にセットした帳票22を押える押え面は帳票22の
紙面22aの地と同様に背景画素に変換される色例えば
白色となっており、従ってここでは押え面も白ビットで
表わされる。
22a内に在る線と同様に黒画素に変換される色例えば
黒色としても良い。
ータが格納されると、制御部20は罫線抽出部12を起
動する(開始)。
ジメモリ36に格納されている帳票イメージデータを走
査して、罫線パタンを抽出し、抽出した罫線パタンを罫
線パタンメモリ14に格納する(S1)。
すると、制御部20はフォーマット認識部18を起動す
る。
線パタンメモリ14に格納されている罫線パタンを、フ
ォーマット認識辞書16に格納されている帳票フォーマ
ットの辞書データと照合し(S2)、この照合結果に基
づいて、罫線パタンにより表される帳票フォーマットを
認識し、この認識結果を制御部20へ出力する(S
3)。
の認識結果を、これを利用して処理を行なう後段の装置
例えば文字読取り装置へ出力する(終了)。
が行なう罫線パタンの抽出につき説明する。罫線抽出部
12は、帳票22全面にわたり帳票イメージデータを走
査し、帳票フォーマットを表す罫線パタンとして水平罫
線パタンと垂直罫線パタンとを抽出する。
メージデータを水平走査し、水平走査線上で水平罫線閾
値TH(Lh)以上の長さLhだけ連続する帳票イメー
ジデータの線描画素を、水平罫線パタンの線描画素とし
て抽出する。連続する長さLhが水平罫線閾値TH(L
h)未満となる帳票イメージデータの線描画素(水平走
査線上で連続せずに孤立して存在する1個の線描画素を
含む)は、水平罫線パタンの背景画素として抽出する。
帳票イメージデータの背景画素もまた、水平罫線パタン
の背景画素として抽出する。水平罫線パタンはこのよう
にして帳票イメージデータから抽出した線描画素及び背
景画素から成るパタンである。
帳票イメージデータを垂直走査し、垂直走査線上で垂直
罫線閾値TH(Lv)以上の長さLvだけ連続する帳票
イメージデータの線描画素を、垂直罫線パタンの線描画
素として抽出する。連続する長さLvが垂直罫線閾値T
H(Lv)未満となる帳票イメージデータの線描画素
(垂直走査線上で連続せずに孤立して存在する1個の線
描画素を含む)は、垂直罫線パタンの背景画素として抽
出する。帳票イメージデータの背景画素もまた、垂直罫
線パタンの背景画素として抽出する。垂直罫線パタンは
このようにして帳票イメージデータから抽出した線描画
素及び背景画素から成るパタンである。
ンに共通の格納領域(以下、罫線共通格納領域)を罫線
パタンメモリ14に設け、水平罫線パタン及び垂直罫線
パタンを重ね合わせて罫線共通格納領域に格納しても良
いし、抽出した水平罫線パタン及び垂直罫線パタンの各
パタン毎に個別の格納領域(以下、罫線個別格納領域)
を罫線パタンメモリ14に設け、水平罫線パタン及び垂
直罫線パタンをそれぞれ別々の罫線個別格納領域に格納
するようにしても良い。
線共通格納領域全面に背景画素を格納し(罫線共通格納
領域の初期化)、然る後、抽出した水平罫線パタンの線
描画素を共通格納領域に格納すると共に抽出した垂直罫
線パタンの線描画素を共通格納領域に格納する。
は、水平罫線パタンに対し設けた罫線個別格納領域全面
に背景画素を格納し(罫線個別格納領域の初期化)、然
る後、水平罫線パタンに対し設けた罫線個別格納領域
に、抽出した水平罫線パタンの線描画素を格納する。ま
た垂直罫線パタンに対し設けた罫線個別領域全面に背景
画素を格納し(罫線個別格納領域の初期化)、然る後、
垂直罫線パタンに対し設けた罫線個別格納領域に、抽出
した垂直罫線パタンの線描画素を格納する。
説明に供する図であって、罫線パタンの線描画素を抽出
する動作に着目した動作の流れの具体的な一例を示す。
を重ね合わせて、罫線パタンメモリ14の罫線共通格納
領域に格納する場合について説明する。この場合、帳票
イメージメモリ36の帳票イメージデータ格納領域上と
罫線パタンメモリ14の罫線共通格納領域上とには、相
対応させたx−y座標系を設定してあり(例えば、水平
方向をx軸方向及び垂直方向をy軸方向とする。)、こ
の座標系で表される画素位置の格納領域から画素データ
を読み出し、或はまた、この座標系で表される画素位置
の格納領域へ画素データを書き込むことができるように
なっているものとする。
2は、罫線パタンメモリ14の罫線共通格納領域全面に
わたって背景画素ここでは白ビットを格納する(罫線共
通格納領域の初期化)。
方向として水平罫線パタンを抽出する処理を開始する
(開始)。この場合、閾値THとして水平罫線閾値TH
(Lh)を用い、また連続の長さLとして水平走査線上
で連続する線描画素の長さLhを求めることとなる。
に初期化し(S1)、然る後、帳票イメージメモリ36
に格納されている帳票イメージデータを水平走査し、帳
票イメージデータの画素データを読み出す(S2)。画
素データは1画素分のデータを表す。
メージデータの画素データが、線描画素ここでは黒ビッ
トであるか否かを判定する(S3)。
定結果を得た場合は、連続の長さLを求めると共に水平
罫線パタンに関する線描画素の候補位置(以下、水平罫
線候補位置)として当該画素データの画素位置を記憶し
(S4)、然る後、帳票イメージデータにつき現走査線
1ラインの走査を終了したか否かを判定する(S5)。
ここでは、S3で画素データが線描画素であるとの判定
結果を得た場合に連続の長さLを1カウントアップする
ことによって従って連続する線描画素の個数を計数する
ことによって、連続の長さLを求める。
いないとの判定結果を得た場合は、現走査線上の次の画
素データを読み出すべくS2に戻る。
了したとの判定結果を得た場合は、連続の長さLを閾値
THと比較する(S6)。ここでは水平罫線パタンを抽
出する場合であるので求めた連続の長さLは水平走査線
上における連続の長さLhであり、そして閾値THには
水平罫線閾値TH(Lh)を用いることとなる。
との判定結果を得た場合、罫線抽出部12は長さLの連
続する線描画素を、罫線パタンメモリ14に格納する
(S7)。ここでは記憶していた水平罫線候補位置の罫
線共通格納領域に線描画素を格納することとなる。S7
の次に、連続の長さLを初期化すると共に記憶していた
水平罫線候補位置を消去し(S8)、然る後、帳票22
全面にわたって帳票イメージデータの走査を終了したか
否かを判定する(S9)。またS6で連続の長さLは閾
値TH未満であるとの判定結果を得た場合は、S7を行
なわずにS8〜S9を行なう。
ジデータの走査を終了していないとの判定結果を得た場
合は、現走査線の次の走査線上に在る画素データを読み
出すべくS2に戻る。またS9で帳票全面にわたって帳
票イメージデータの走査を終了したとの判定結果を得た
場合は、当該帳票22から水平罫線パタンを抽出する処
理を終了する(終了)。
は線描画素でないとの判定結果を得た場合は、連続の長
さLを閾値THと比較する(S10)。
るとの判定結果を得た場合、罫線抽出部12は長さLの
連続する線描画素を、罫線パタンメモリ14に格納する
(S11)。次に、連続の長さLを零に初期化すると共
に記憶していた水平罫線候補位置を消去し(S12)、
然る後、現走査線一ラインの走査を終了したか否かを判
定する(S13)。現走査線一ラインの走査を終了して
いなければ(S13)現走査線上の次の画素データを読
み出すべくS2に戻る。、現走査線一ラインの走査を終
了したならば(S13)、S9を行なう。またS10で
連続の長さLは閾値TH未満であるとの判定結果を得た
場合は、S11を行なわずにS12〜S13を行なう。
向として垂直罫線パタンを抽出する処理を開始する(開
始)。この場合、閾値THとして垂直罫線閾値TH(L
v)を用い、また連続の長さLとして垂直走査線上で連
続する線描画素の長さLvを求めることとなる。
に初期化し(S1)、然る後、帳票イメージメモリ36
に格納されている帳票イメージデータを垂直走査し、帳
票イメージデータの画素データを読み出す(S2)。
メージデータの画素データが、線描画素ここでは黒ビッ
トであるか否かを判定する(S3)。
定結果を得た場合は、連続の長さLを求めると共に垂直
罫線パタンに関する線描画素の候補位置(以下、垂直罫
線候補位置)として当該画素データの画素位置を記憶し
(S4)、然る後、帳票イメージデータにつき現走査線
1ラインの走査を終了したか否かを判定する(S5)。
いないとの判定結果を得た場合は、現走査線上の次の画
素データを読み出すべくS2に戻る。
了したとの判定結果を得た場合は、連続の長さLを閾値
THと比較する(S6)。ここでは垂直罫線パタンを抽
出する場合であるので求めた連続の長さLは垂直走査線
上における連続の長さLvであり、そして閾値THには
垂直罫線閾値TH(Lv)を用いることとなる。
との判定結果を得た場合、罫線抽出部12は長さLの連
続する線描画素を、罫線パタンメモリ14に格納する
(S7)。ここでは記憶していた垂直罫線候補位置の罫
線共通格納領域に線描画素を格納することとなる。S7
の次に、連続の長さLを初期化すると共に記憶していた
垂直罫線候補位置を消去し(S8)、然る後、帳票22
全面にわたって帳票イメージデータの走査を終了したか
否かを判定する(S9)。またS6で連続の長さLは閾
値TH未満であるとの判定結果を得た場合は、S7を行
なわずにS8〜S9を行なう。
ジデータの走査を終了していないとの判定結果を得た場
合は、現走査線の次の走査線上に在る画素データを読み
出すべくS2に戻る。またS9で帳票全面にわたって帳
票イメージデータの走査を終了したとの判定結果を得た
場合は、当該帳票22から垂直罫線パタンを抽出する処
理を終了する(終了)。
は線描画素でないとの判定結果を得た場合は、連続の長
さLを閾値THと比較する(S10)。
るとの判定結果を得た場合、罫線抽出部12は長さLの
連続する線描画素を、罫線パタンメモリ14に格納する
(S11)。次に、連続の長さLを零に初期化すると共
に記憶していた垂直罫線候補位置を消去し(S12)、
然る後、現走査線一ラインの走査を終了したか否かを判
定する(S13)。現走査線一ラインの走査を終了して
いなければ(S13)、現走査線上の次の画素データを
読み出すべくS2に戻る。、現走査線一ラインの走査を
終了したならば(S13)、S9を行なう。またS10
で連続の長さLは閾値TH未満であるとの判定結果を得
た場合は、S11を行なわずにS12〜S13を行な
う。
22について水平及び垂直罫線パタンの線描画素を抽出
し、これらパタンの線描画素を重ね合わせて罫線共通格
納領域に格納した例を、図5に示す。図中、14aは罫
線パタンメモリ14の罫線共通格納領域、14bは罫線
共通格納領域14aにおいて帳票紙面22aに対応する
領域、26aは水平罫線パタン及び垂直罫線パタンの重
ね合わせパタンを示す。重ね合わせパタン26aは、水
平罫線パタンの線描画素と垂直罫線パタンの線描画素
と、水平罫線パタンの背景画素でありかつ垂直罫線パタ
ンの背景画素である画素とから成る。罫線共通格納領域
14a内であって紙面対応領域14bの外の領域は、帳
票22をスキャナ34にセットしたとき帳票22を押え
た押え面を表わす色の画素ここでは背景画素となる。
を個別に、罫線パタンメモリ14の罫線個別格納領域に
格納する場合について説明する。この場合、帳票イメー
ジメモリ36の帳票イメージデータ格納領域上と罫線パ
タンメモリ14の各罫線個別格納領域上(水平罫線パタ
ンに対して設けた罫線個別格納領域上及び垂直罫線パタ
ンに対して設けた罫線個別格納領域上)とには、相対応
させたx−y座標系を設定してあり(例えば、水平方向
をx軸方向及び垂直方向をy軸方向とする。)、この座
標系で表される画素位置の格納領域から画素データを読
み出し、或はまた、この座標系で表される画素位置の格
納領域へ画素データを書き込むことができるようになっ
ているものとする。
2は、水平罫線パタンに対して設けた罫線個別格納領域
全面にわたって背景画素ここでは白ビットを格納する
(水平罫線パタンに対して設けた罫線個別格納領域の初
期化)。
方向として水平罫線パタンを抽出する処理を開始する
(開始)。この場合、閾値THとして水平罫線閾値TH
(Lh)を用い、また連続の長さLとして水平走査線上
で連続する線描画素の長さLhを求めることとなる。
に初期化し(S1)、然る後、帳票イメージメモリ36
に格納されている帳票イメージデータを水平走査し、帳
票イメージデータの画素データを読み出す(S2)。
メージデータの画素データが、線描画素ここでは黒ビッ
トであるか否かを判定する(S3)。
定結果を得た場合は、連続の長さLを求めると共に水平
罫線候補位置として当該画素データの画素位置を記憶し
(S4)、然る後、帳票イメージデータにつき現走査線
1ラインの走査を終了したか否かを判定する(S5)。
いないとの判定結果を得た場合は、現走査線上の次の画
素データを読み出すべくS2に戻る。
了したとの判定結果を得た場合は、連続の長さLを閾値
THと比較する(S6)。ここでは水平罫線パタンを抽
出する場合であるので求めた連続の長さLは水平走査線
上における連続の長さLhであり、そして閾値THには
水平罫線閾値TH(Lh)を用いることとなる。
との判定結果を得た場合、罫線抽出部12は長さLの連
続する線描画素を、水平罫線パタンに対して設けた罫線
個別格納領域に格納する(S7)。ここでは記憶してい
た水平罫線候補位置の罫線個別格納領域に線描画素を格
納することとなる。S7の次に、連続の長さLを初期化
すると共に記憶していた水平罫線候補位置を消去し(S
8)、然る後、帳票22全面にわたって帳票イメージデ
ータの走査を終了したか否かを判定する(S9)。また
S6で連続の長さLは閾値TH未満であるとの判定結果
を得た場合は、S7を行なわずにS8〜S9を行なう。
ジデータの走査を終了していないとの判定結果を得た場
合は、現走査線の次の走査線上に在る画素データを読み
出すべくS2に戻る。またS9で帳票全面にわたって帳
票イメージデータの走査を終了したとの判定結果を得た
場合は、当該帳票22から水平罫線パタンを抽出する処
理を終了する(終了)。
は線描画素でないとの判定結果を得た場合は、連続の長
さLを閾値THと比較する(S10)。
るとの判定結果を得た場合、罫線抽出部12は長さLの
連続する線描画素を、罫線パタンメモリ14に格納する
(S11)。次に、連続の長さLを零に初期化すると共
に記憶していた水平罫線候補位置を消去し(S12)、
然る後、現走査線一ラインの走査を終了したか否かを判
定する(S13)。現走査線一ラインの走査を終了して
いなければ(S13)現走査線上の次の画素データを読
み出すべくS2に戻る。、現走査線一ラインの走査を終
了したならば(S13)、S9を行なう。またS10で
連続の長さLは閾値TH未満であるとの判定結果を得た
場合は、S11を行なわずにS12〜S13を行なう。
対して設けた罫線個別格納領域全面にわたって背景画素
ここでは白ビットを格納する(垂直罫線パタンに対して
設けた罫線個別格納領域の初期化)。
方向として垂直罫線パタンを抽出する処理を開始する
(開始)。この場合、閾値THとして垂直罫線閾値TH
(Lv)を用い、また連続の長さLとして垂直走査線上
で連続する線描画素の長さLvを求めることとなる。
に初期化し(S1)、然る後、帳票イメージメモリ36
に格納されている帳票イメージデータを垂直走査し、帳
票イメージデータの画素データを読み出す(S2)。
メージデータの画素データが、線描画素ここでは黒ビッ
トであるか否かを判定する(S3)。
定結果を得た場合は、連続の長さLを求めると共に垂直
罫線候補位置として当該画素データの画素位置を記憶し
(S4)、然る後、帳票イメージデータにつき現走査線
1ラインの走査を終了したか否かを判定する(S5)。
いないとの判定結果を得た場合は、現走査線上の次の画
素データを読み出すべくS2に戻る。
了したとの判定結果を得た場合は、連続の長さLを閾値
THと比較する(S6)。ここでは垂直罫線パタンを抽
出する場合であるので求めた連続の長さLは垂直走査線
上における連続の長さLvであり、そして閾値THには
垂直罫線閾値TH(Lv)を用いることとなる。
との判定結果を得た場合、罫線抽出部12は長さLの連
続する線描画素を、垂直罫線パタンに対して設けた罫線
個別格納領域に格納する(S7)。ここでは記憶してい
た垂直罫線候補位置の罫線個別格納領域に線描画素を格
納することとなる。S7の次に、連続の長さLを初期化
すると共に記憶していた垂直罫線候補位置を消去し(S
8)、然る後、帳票22全面にわたって帳票イメージデ
ータの走査を終了したか否かを判定する(S9)。また
S6で連続の長さLは閾値TH未満であるとの判定結果
を得た場合は、S7を行なわずにS8〜S9を行なう。
ジデータの走査を終了していないとの判定結果を得た場
合は、現走査線の次の走査線上に在る画素データを読み
出すべくS2に戻る。またS9で帳票全面にわたって帳
票イメージデータの走査を終了したとの判定結果を得た
場合は、当該帳票22から垂直罫線パタンを抽出する処
理を終了する(終了)。
は線描画素でないとの判定結果を得た場合は、連続の長
さLを閾値THと比較する(S10)。
るとの判定結果を得た場合、罫線抽出部12は長さLの
連続する線描画素を、罫線パタンメモリ14に格納する
(S11)。次に、連続の長さLを零に初期化すると共
に記憶していた垂直罫線候補位置を消去し(S12)、
然る後、現走査線一ラインの走査を終了したか否かを判
定する(S13)。現走査線一ラインの走査を終了して
いなければ(S13)現走査線上の次の画素データを読
み出すべくS2に戻る。、現走査線一ラインの走査を終
了したならば(S13)、S9を行なう。またS10で
連続の長さLは閾値TH未満であるとの判定結果を得た
場合は、S11を行なわずにS12〜S13を行なう。
22について水平及び垂直罫線パタンの線描画素を抽出
し、これらパタンの線描画素をそれぞれ別々の罫線個別
格納領域に格納した例を、図6に示す。図6(A)中、
14cは水平罫線パタンに対して設けた罫線個別格納領
域、14dは罫線個別格納領域14cにおいて帳票紙面
22aに対応する領域、及び26bは水平罫線パタンを
示す。また図6(B)中、14eは垂直罫線パタンに対
して設けた罫線個別格納領域、14fは罫線個別格納領
域14eにおいて帳票紙面22aに対応する領域、及び
26cは垂直罫線パタンを示す。罫線個別格納領域14
c、14e内であって紙面対応領域14d、14fの外
の領域は、帳票22をスキャナ34にセットしたとき帳
票22を押えた押え面を表わす色の画素ここでは背景画
素となる。
ット認識部18が行なう帳票フォーマットの認識につい
て説明する。ここではフォーマット認識辞書16は、帳
票イメージデータから予め抽出しておいた帳票標準フォ
ーマットの特徴を、辞書データとして保持し、フォーマ
ット認識部18は、抽出された罫線パタンを走査して罫
線パタンにより表される帳票フォーマットの特徴を抽出
し、該抽出特徴と帳票標準フォーマットの特徴とを用い
て、照合を行なう。
ォーマット(標準的な帳票フォーマット)を有する帳票
を複数用意し、各帳票毎に、帳票イメージデータから罫
線抽出部14の場合と同様にして罫線パタンを抽出し、
抽出した罫線パタンを走査して特徴を抽出する。この抽
出特徴は、帳票標準フォーマットを有する帳票イメージ
データから抽出したものであるので、帳票標準フォーマ
ットの特徴となる。この帳票標準フォーマットの特徴を
辞書データとしてフォーマット認識辞書16に記憶させ
る。帳票標準フォーマットの特徴と帳票標準フォーマッ
トの種別とを、帳票標準フォーマットの各種別毎に個別
に、相対応づけて記憶させる。
フォーマット未知の帳票イメージデータを走査して、罫
線抽出部14により罫線パタンを抽出する。そして抽出
した罫線パタンを走査して特徴を抽出し、この抽出特徴
を、帳票標準フォーマットの各種別毎に、帳票標準フォ
ーマットの特徴と照合する。例えば帳票フォーマット未
知の帳票から抽出した罫線パタンの特徴と帳票標準フォ
ーマットの特徴との間の距離に基づいて照合を行なう。
そしてフォーマット認識辞書16に記憶させた帳票標準
フォーマットの種別のなかから、各種別毎に求めた距離
に基づいて、一又は複数の種別を選択し、選択した種別
を帳票フォーマットの認識結果として出力する。
票イメージデータから予め抽出しておいた帳票標準フォ
ーマットを表す罫線標準パタンを、辞書データとして保
持し、フォーマット認識部18は、抽出された罫線パタ
ンと罫線標準パタンとを用いて、照合を行なうようにし
ても良い。
票標準フォーマットを有する帳票を複数用意し、各帳票
毎に、帳票イメージデータから罫線抽出部14の場合と
同様にして罫線パタンを抽出する。この罫線パタンは帳
票標準フォーマットを有する帳票のイメージデータから
抽出したものであるので、罫線標準パタンとなるもので
ある。この罫線標準パタンを、辞書データとしてフォー
マット認識辞書16に記憶させる。罫線標準パタンと帳
票標準フォーマットの種別とを、帳票標準フォーマット
の各種別毎に個別に、相対応づけて記憶させる。
フォーマット未知の帳票イメージデータを走査して、罫
線抽出部14により罫線パタンを抽出する。そして抽出
した罫線パタンを、帳票標準フォーマットの各種別毎
に、罫線標準パタンと照合する。例えば帳票フォーマッ
ト未知の帳票から抽出した罫線パタンと、罫線標準パタ
ンとの間の一致の程度に基づいて照合を行なう。そして
フォーマット認識辞書16に記憶させた帳票標準フォー
マットの種別のなかから、各種別毎に求めた一致の程度
に基づいて、一又は複数の種別を選択し、選択した種別
を帳票フォーマットの認識結果として出力する。
は文字読取り装置の第1の実施形態の構成を概略的に示
す機能ブロック図である。
票フォーマットの認識処理を行なうフォーマット認識系
40と、読取り制御データを保持する制御データメモリ
42と、帳票フォーマットの認識結果に対応した読取り
制御データに従って文字の認識処理を行なう文字認識系
44と、フォーマット認識系40及び文字認識系44の
動作を制御する制御部20とを備える。
データから、帳票フォーマットを表す罫線パタンを抽出
する罫線抽出部12と、抽出された罫線パタンを格納す
る罫線パタンメモリ14と、帳票フォーマットの辞書デ
ータを保持するフォーマット認識辞書16と、抽出され
た罫線パタンを、パターンマッチング法により帳票フォ
ーマットの辞書データと照合し、該照合結果に基づいて
罫線パタンにより表される帳票フォーマットを認識する
フォーマット認識部18とを備える。
ら文字パタンを切り出す文字切出し部46と、切り出さ
れた文字パタンを格納する文字パタンメモリ48と、文
字の辞書データを保持する文字認識辞書50と、切り出
された文字パタンを、パターンマッチング法により文字
の辞書データと照合し、該照合結果に基づいて文字パタ
ンを認識する文字認識部52とを備える。
は、図1で説明したフォーマット認識装置10を構成す
るものであって、既に説明した点についてはその詳細な
説明を省略する。
置の全体的な動作の流れにつき説明する。図8はこの実
施形態の文字読取り装置の全体的な動作の流れを示す図
である。
タを得る。スキャナ34は帳票22の紙面22aを光学
的に走査して、量子化された電気信号例えば白黒2値の
電気信号から成る帳票イメージデータを生成し、このデ
ータを帳票イメージデータ36に格納する。ここでは線
描画素を黒ビットで、背景画素を白ビットで表す。線描
画素は帳票紙面22a内に在る線を表す画素、また背景
画素は帳票紙面22aの地の部分(線の背景となる部
分)を表す画素である。スキャナ34にセットした帳票
22を押える押え面は帳票22の紙面22aの地と同様
に背景画素に変換される色例えば白色となっており、従
ってここでは押え面も白ビットで表わされる。
2a内に在る線と同様に線描画素に変換される色例えば
黒色とし、押え面を線描画素例えば黒ビットで表すよう
にしても良い。
ータが格納されると、制御部20は罫線抽出部12を起
動する(開始)。
ジメモリ36に格納されている帳票イメージデータを走
査して、罫線パタンを抽出し、抽出した罫線パタンを罫
線パタンメモリ14に格納する(S1)。
すると、制御部20はフォーマット認識部18を起動す
る。
線パタンメモリ14に格納されている罫線パタンを、フ
ォーマット認識辞書16に格納されている帳票フォーマ
ットの辞書データと照合し(S2)、この照合結果に基
づいて、罫線パタンにより表される帳票フォーマットを
認識し、この認識結果を制御部20へ出力する(S
3)。
の認識結果に基づいて、読取り制御データの受け渡しを
行なう(S4)。この受け渡しは、制御部20と、読取
り制御データメモリ42及び文字認識系44との間で行
なわれる。
ように、フォーマット認識部18はフォーマット認識辞
書16に記憶させた帳票標準フォーマットの種別のなか
から、各種別毎に得た照合結果に基づいて、一又は複数
の種別を選択し、選択した種別を帳票フォーマットの認
識結果として出力する。
として一つの種別のみを入力する場合には、当該認識結
果に対応した読取り制御データを読取り制御データメモ
リ42から読み出し、読み出した読取り制御データを文
字認識系44へ出力する。
として複数の種別を入力する場合には、制御部20に、
帳票フォーマットの認識結果を確認するための情報を表
示する表示装置と帳票フォーマットの認識結果を選択決
定するための入力装置とを設ける。制御部20は、帳票
フォーマットの認識結果に基づいて帳票フォーマットの
認識結果を確認するために用いる情報を生成し、生成し
た情報を表示装置に表示させる。オペレータは、帳票フ
ォーマットの認識結果を確認するための情報を見て正し
いと判断できる認識結果を選択し、選択した認識結果を
指示する信号を入力装置を介して制御部20に入力す
る。制御部20はオペレータが選択した認識結果に対応
する読取り制御データを読取り制御データメモリ44か
ら読み出し、読み出したデータを文字認識系44へ出力
する。
制御データを帳票フォーマットの各種別毎に区分し、読
取り制御データと帳票フォーマットの種別とを、帳票フ
ォーマットの各種別毎に個別に相対応づけて記憶させて
ある。
タンの切出しに関わるデータと文字パタンの認識に関わ
るデータとを記憶させる。文字パタンの切出しに関わる
データとしては、例えば帳票紙面22a上に存在する文
字行の位置、帳票紙面22a上に存在するフィールドの
位置及び個数、帳票紙面22a上に存在する文字のピッ
チ及び個数を挙げることができる。また文字パタンの認
識に関わるデータとしては、例えば帳票紙面22a上に
記載される文字の字種及び字体を挙げることができる。
読取り制御データを文字切出し部46へ、また文字パタ
ンの認識に関わる読取り制御データを文字認識部52へ
出力する。
字認識部52を起動する。すると文字切出し部46は、
帳票イメージデータから、1文字単位に、文字パタンを
切出し、切り出した文字パタンを文字パタンメモリ48
に格納する(S5)。文字認識部52は、切り出された
文字パタンを文字認識辞書50の辞書データと照合し
(S6)、この照合結果に基づいて文字パタンを認識
し、その認識結果を制御部20へ出力する(S7)。制
御部20は、1文字単位に、文字パタンの認識結果を入
力しそして帳票紙面22a上のすべての文字について認
識を終了したか否かを判定する(S8)。
認識を終了していなければ、文字切出し部46及び文字
認識部52は、制御部20の動作制御に従ってS5〜S
7の処理を繰り返す。また帳票紙面22a上のすべての
文字について認識を終了したならば、帳票1枚分の文字
読取りを終了し、帳票1枚につき得た文字認識結果を後
段の装置へ出力する(終了)。
が行なう文字パタンの認識について説明する。ここでは
文字認識辞書50は、文字標準パタンの特徴を辞書デー
タとして保持し、文字認識部52は、切り出された文字
パタンを走査して切り出された文字パタンの特徴を抽出
し、該抽出特徴と文字標準パタンの特徴とを用いて、照
合を行なう。
光学的に走査して得た文字標準パタンを複数用意し、各
標準文字パタン毎に、文字標準パタンを走査して文字標
準パタンの特徴を抽出する。そして抽出した文字標準パ
タンの特徴を、辞書データとして文字認識辞書50に記
憶させる。文字標準パタンの特徴と文字名とを、各文字
標準パタン毎に個別に、相対応づけて記憶させる。
を行なうべき帳票イメージデータから、文字パタンを切
出し、切り出した文字パタンを走査して切出し文字パタ
ンの特徴を抽出する。この抽出特徴を、各文字標準パタ
ン毎に、文字標準パタンの特徴と照合する。例えば切出
した文字パタンの特徴と文字標準パタンの特徴との間の
距離に基づいて照合を行なう。そして文字認識辞書50
に記憶させた文字名のなかから、各文字標準パタン毎に
求めた距離に基づいて、一又は複数の文字名を選択し、
選択した文字名を文字パタンの認識結果として出力す
る。
タンを辞書データとして保持し、文字認識部52は、切
り出された文字パタンと文字標準パタンとを用いて、照
合を行なうようにしても良い。
準文字を光学的に走査して文字標準パタンを得、文字標
準パタンを辞書データとして文字認識辞書50に記憶さ
せる。複数の文字標準パタンを用意し、文字標準パタン
と文字名とを、各文字標準パタン毎に個別に、相対応づ
けて記憶させる。
を行なうべき帳票イメージデータから文字パタンを切り
出し、そして切り出した文字パタンを、各文字標準パタ
ン毎に、文字標準パタンと照合する。例えば切り出した
文字パタンと、文字標準パタンとの間の一致の程度に基
づいて照合を行なう。そして文字認識辞書50に記憶さ
せた文字名のなかから、各文字標準パタン毎に求めた一
致の程度に基づいて、一又は複数の文字名を選択し、選
択した文字名を文字パタンの認識結果として出力する。
の種別を表す識別番号が記載されていない帳票であって
も(図2(B)の帳票参照)、帳票フォーマットの種別
に対応した読取り制御データを利用して、文字パタンの
切出し及び認識が行なえる。読取り制御データを利用す
ることにより、文字パタンの切出し及び認識のための処
理を高速に行なえる。また読取り制御データを利用する
ことにより、文字パタンの切出し及び認識のための処理
を簡単化できるので、装置のハードウエア規模或はソフ
トウエア規模を小さくすることができる。
は文字読取り装置の第2の実施形態の構成を概略的に示
す機能ブロック図である。この第2の実施形態の説明で
は、上述した文字読取り装置の第1の実施形態と同様の
点についてはその詳細な説明を省略し、上述した文字読
取り装置の第1の実施形態と相違する点につき説明す
る。
て、フォーマット認識系40は、罫線抽出部12と、罫
線パタンメモリ14と、抽出された罫線パタンを文字パ
タンメモリ48のメモリ容量に対応させて縮小するサイ
ズ変換部54と、縮小された罫線パタンを格納する文字
パタンメモリ48と、フォーマット認識部18を兼ねる
文字認識部52と、フォーマット認識辞書16とを備え
る。
理を行なう場合は、切り出された文字パタンを、文字の
辞書データと照合し、該照合結果に基づいて、切り出さ
れた文字パタンを認識する。また文字認識部52(1
8)は、帳票フォーマットの認識処理を行なう場合は、
縮小された罫線パタンを、帳票フォーマットの辞書デー
タと照合し、該照合結果に基づいて、縮小された罫線パ
タンにより表される帳票フォーマットを認識する。
タンから予め抽出しておいた文字標準パタンの特徴を辞
書データとして保持し、フォーマット認識辞書16は、
帳票イメージデータから予め抽出しておいた帳票標準フ
ォーマットの特徴(帳票標準フォーマットを表す罫線標
準パタンの特徴)を、辞書データとして保持する。
に文字の認識処理を行なう場合、文字認識部52(1
8)は、文字切出し部46により切り出された文字パタ
ンの特徴と文字標準パタンの特徴とを用いて照合を行な
い、そして文字認識辞書50に記憶させた文字名のなか
から、各文字標準パタン毎に得た照合結果に基づいて、
一又は複数の文字名を選択し、選択した文字名を文字パ
タンの認識結果として出力する。また帳票フォーマット
の認識処理を行なう場合は、サイズ変換部54により縮
小された罫線パタンと帳票標準フォーマットを表す罫線
標準パタンとを用いて照合を行ない、そしてフォーマッ
ト認識辞書16に記憶させた帳票標準フォーマットの種
別のなかから、各種別毎に得た照合結果に基づいて、一
又は複数の種別を選択し、選択した種別を帳票フォーマ
ットの認識結果として出力する。
結果として出力するものとが異なるほかは、同一の手順
によって、文字の認識処理と帳票フォーマットの認識処
理とを行なうことができる。
パタンを辞書データとして保持し、フォーマット認識辞
書16は、帳票イメージデータから予め抽出しておいた
帳票標準フォーマットを表す罫線標準パタンを、辞書デ
ータとして保持する。
に文字の認識処理を行なう場合、文字認識部52は、文
字切出し部46により切り出された文字パタンと文字標
準パタンとを用いて照合を行ない、そして文字認識辞書
50に記憶させた文字名のなかから、各文字標準パタン
毎に得た照合結果に基づいて、一又は複数の文字名を選
択し、選択した文字名を文字パタンの認識結果として出
力する。また帳票フォーマットの認識処理を行なう場合
は、サイズ変換部54により縮小された罫線パタンと帳
票標準フォーマットを表す罫線標準パタンとを用いて照
合を行ない、そしてフォーマット認識辞書16に記憶さ
せた帳票標準フォーマットの種別のなかから、各種別毎
に得た照合結果に基づいて、一又は複数の種別を選択
し、選択した種別を帳票フォーマットの認識結果として
出力する。
置の全体的な動作の流れにつき説明する。図10はこの
実施形態の文字読取り装置の全体的な動作の流れを示す
図である。
タを得る。スキャナ34は帳票22の紙面22aを光学
的に走査して、量子化された電気信号例えば白黒2値の
電気信号から成る帳票イメージデータを生成し、このデ
ータを帳票イメージデータ36に格納する。ここでは線
描画素を黒ビットで、背景画素を白ビットで表す。スキ
ャナ34にセットした帳票22を押える押え面は帳票2
2の紙面22aの地と同様に背景画素に変換される色の
画素例えば白色となっており、従って押え面もここでは
白ビットで表わされる。
に在る線と同様に線描画素に変換される色例えば黒色と
し、押え面を線描画素例えば黒ビットで表すようにして
も良い。
ータが格納されると、制御部20は罫線抽出部12を起
動する(開始)。
ジメモリ36に格納されている帳票イメージデータを走
査して、罫線パタンを抽出し、抽出した罫線パタンを罫
線パタンメモリ14に格納する(S1)。
すると、制御部20はサイズ変換部54を起動する。
技術例えば画素密度変換技術により、罫線パタンメモリ
14に格納されている罫線パタンを縮小して、縮小した
罫線パタンを文字パタンメモリ48に格納する(S
2)。このときの罫線パタンの縮小は、罫線パタンメモ
リ14に格納されている罫線パタンを、文字パタンメモ
リ48に格納できるように、行なえば良い。
了すると、制御部20はフォーマットの認識処理を行な
うべく文字認識部52(18)を起動する。
字パタンメモリ48に格納されている罫線パタンを、フ
ォーマット認識辞書16に格納されている帳票フォーマ
ットの辞書データと照合し(S3)、この照合結果に基
づいて、罫線パタンにより表される帳票フォーマットを
認識し、この認識結果を制御部20へ出力する(S
4)。
の認識結果に基づいて、読取り制御データの受け渡しを
行なう(S5)。この受け渡しは、制御部20と、読取
り制御データメモリ42及び文字認識系44との間で行
なわれる。
し及び認識に関わる読取り制御データを、帳票フォーマ
ットの認識結果に基づいて読取り制御データメモリ42
から読み出し、文字パタンの切出しに関わる読取り制御
データを文字切出し部46へ及び文字パタンの認識に関
わる読取り制御データを文字認識部52(18)へ出力
する。
べく文字切出し部46及び文字認識部52を起動する。
すると文字切出し部46は、帳票イメージデータから、
1文字単位に、文字パタンを切出し、切り出した文字パ
タンを文字パタンメモリ48に格納する(S6)。文字
認識部52は、切り出された文字パタンを文字認識辞書
50の辞書データと照合し(S7)、この照合結果に基
づいて文字パタンを認識し、その認識結果を制御部20
へ出力する(S8)。制御部20は、1文字単位に、文
字パタンの認識結果を入力しそして帳票紙面22a上の
すべての文字について認識を終了したか否かを判定する
(S9)。
認識を終了していなければ、文字切出し部46及び文字
認識部52は、制御部20の動作制御に従ってS6〜S
8の処理を繰り返す。また帳票紙面22a上のすべての
文字について認識を終了したならば、帳票1枚分の文字
読取りを終了し、帳票1枚につき得た文字認識結果を後
段の装置へ出力する(終了)。
フォーマット認識部18として共用するので、装置のハ
ードウエア規模及びソフトウエア規模を削減できるとい
う、利点がある。
を、罫線パタンメモリ14のメモリ容量と同等かそれ以
上とすることができるのであれば、罫線パタンメモリ1
4及びサイズ変換部54を省略し、罫線抽出部12によ
り抽出した罫線パタンを文字パタンメモリ48に格納す
るようにして文字パタンメモリ48を罫線パタンメモリ
14を兼ねるメモリとしても良い。
縮小を行なう場合であれば、フォーマット認識辞書16
の辞書データもそれに対応させて縮小した辞書データ例
えば縮小した罫線標準パタンにより表される帳票標準フ
ォーマットの特徴、或は、縮小した罫線標準パタンを用
いることとなる。罫線パタンの縮小を行なわない場合で
あれば、縮小した辞書データを用いなくて良い。
1は文字読取り装置の第3の実施形態の構成を概略的に
示す機能ブロック図である。この第3の実施形態の説明
では、上述した文字読取り装置の第1の実施形態と同様
の点についてはその詳細な説明を省略し、上述した文字
読取り装置の第1の実施形態と相違する点につき説明す
る。
て、文字認識系44は、文字切出し部46、文字パタン
メモリ48、文字認識辞書50、文字認識部52、線幅
算出部56及び文字枠検出部57を備える。
から文字パタンを切り出し、切り出した文字パタンを文
字パタンメモリ48に格納する。
について線幅wを求める。ここでは線幅算出部56は文
字パタンメモリ48に格納された文字パタンを、2×2
窓を用いて走査し、2×2窓のすべての点が線描画素と
なる状態の回数Qと文字パタン中の線描画素総個数Aと
を計数する。そして文字パタンの線幅wとしてw=A/
(A−Q)を求める。
ンの線部分に外接する枠(文字枠)を検出する。ここで
は、文字枠の水平方向における左辺及び右辺の位置を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 として
検出する。
8、サブパタンメモリ60、特徴マトリクス作成部62
及び照合部64を備える。
字パタンを複数の方向に走査して各走査方向毎にサブパ
タンを抽出し、各サブパタン抽出時に、対応する走査方
向の走査線上で文字閾値以上の長さだけ連続する文字パ
タンの線描画素をサブパタンの線描画素として抽出し、
サブパタンメモリ60は、各走査方向毎にサブパタンを
格納する。
査方向毎に個別に設けた水平サブパタン抽出部(HSP
抽出部)58a、垂直サブパタン抽出部(VSP抽出
部)58b、左斜めサブパタン抽出部(LSP抽出部)
58c及び右斜めサブパタン抽出部(RSP抽出部)5
8dを備える。またサブパタンメモリ60は、各走査方
向毎に個別に設けた水平サブパタンメモリ(HSPメモ
リ)60a、垂直サブパタンメモリ(VSPメモリ)6
0b、左斜めパタンメモリ(LSPメモリ)60c及び
右斜めパタンメモリ(RSPメモリ)60dを備える。
タンを水平方向に走査して、水平サブパタンを文字パタ
ンから抽出し、抽出した水平サブパタンをHSPメモリ
60aに格納する。文字パタンの線描画素のうち、水平
方向の走査線上で連続する長さLが文字閾値N1・w以
上となる線描画素を、水平サブパタンの線描画素として
抽出する。また文字パタンの線描画素のうち、水平方向
の走査線上で連続する長さLが文字閾値N1・w未満と
なる線描画素(線描画素1個の場合を含む)と、文字パ
タンの背景画素とをそれぞれ、水平サブパタンの線描画
素として抽出する。水平サブパタンの線描画素は、水平
方向の文字線に対応するものである。
タンを垂直方向に走査して、垂直サブパタンを文字パタ
ンから抽出し、抽出した垂直サブパタンをVSPメモリ
60bに格納する。文字パタンの線描画素のうち、垂直
方向の走査線上で連続する長さLが文字閾値N2・w以
上となる線描画素を、垂直サブパタンの線描画素として
抽出する。また文字パタンの線描画素のうち、垂直方向
の走査線上で連続する長さLが文字閾値N2・w未満と
なる線描画素(線描画素1個の場合を含む)と、文字パ
タンの背景画素とをそれぞれ、垂直サブパタンの線描画
素として抽出する。垂直サブパタンの線描画素は、垂直
方向の文字線に対応するものである。
タンを左斜め上り45°方向に走査して、左斜めサブパ
タンを文字パタンから抽出し、抽出した左斜めサブパタ
ンをLSPメモリ60cに格納する。文字パタンの線描
画素のうち、左斜め上り45°方向の走査線上で連続す
る長さLが文字閾値N3・w以上となる線描画素を、左
斜めサブパタンの線描画素として抽出する。また文字パ
タンの線描画素のうち、左斜め上り45°方向の走査線
上で連続する長さLが文字閾値N3・w未満となる線描
画素(線描画素1個の場合を含む)と、文字パタンの背
景画素とをそれぞれ、左斜めサブパタンの線描画素とし
て抽出する。左斜めサブパタンの線描画素は、左斜め上
り45°方向の文字線に対応するものである。
タンを右斜め上り45°方向に走査して右斜めサブパタ
ンを文字パタンから抽出し、抽出した右斜めサブパタン
をRSPメモリ60dに格納する。文字パタンの線描画
素のうち、右斜め上り45°方向の走査線上で連続する
長さLが文字閾値N4・w以上となる線描画素を、右斜
めサブパタンの線描画素として抽出する。また文字パタ
ンの線描画素のうち、右斜め上り45°方向の走査線上
で連続する長さLが文字閾値N4・w未満となる線描画
素(線描画素1個の場合を含む)と、文字パタンの背景
画素とをそれぞれ、右斜めサブパタンの線描画素として
抽出する。右斜めサブパタンの線描画素は、右斜め上り
45°方向の文字線に対応するものである。
ついて求めた線幅である。上述した定数N1〜N4をそ
れぞれ任意好適に設定することによって、文字パタンか
ら水平、垂直、左斜め及び右斜めの各サブパタンを抽出
できる。例えばN1=N2=N3=N4=2とすること
ができる。
毎にサブパタンから特徴を抽出し、各サブパタンの特徴
から切り出された文字パタンの特徴マトリクスを作成す
る。ここでは、特徴マトリクス作成部62は、水平サブ
パタンの文字枠に対応する領域をN×M個の領域に分割
し、各領域毎に特徴量lijを求め、これらN×M個の特
徴量lijから成るN×M次元の特徴マトリクスを作成す
る。特徴量lijは第i行第j列目の領域において求めた
特徴量を表す。例えば、第i行第j列目の領域における
線描画素の総個数Bijと、文字パタンについて求めた線
幅wとを用いて、lij=Bij/wを求める。同様にし
て、垂直、左斜め及び右斜めの各サブパタンについてそ
れぞれ、N×M次元の特徴マトリクスを作成する。
垂直、左斜め及び右斜めの各サブパタンについて作成し
た特徴マトリクスを、文字枠の大きさで正規化して、正
規化した特徴マトリクスを得る。文字枠の水平方向にお
ける長さをΔX及び垂直方向における長さをΔY、特徴
量lijを正規化して得た特徴量をLijと表せば、水平サ
ブパタンについてはLij=lij/ΔX、垂直サブパタン
についてはLij=lij/ΔY、左斜め及び右斜めサブパ
タンについてはLij=lij/(ΔX2 +ΔY2)1/2 と
なる。
垂直、左斜め及び右斜めの各サブパタン毎に正規化した
特徴マトリクスを得ると、これら正規化した特徴マトリ
クスから成るN×M×4次元の特徴マトリクスfA を作
成し、特徴マトリクスfA を照合部64へ出力する。
特徴マトリクスと文字の辞書データとしての特徴マトリ
クスとを用いて、照合を行ない、該照合結果に基づいて
切り出された文字パタンを認識する。
の特徴マトリクスfA の場合と同一の表現形式で記述さ
れた文字標準パタンの特徴マトリクスfB であって、各
文字標準パタン毎に、文字標準パタンの特徴マトリクス
fB と文字標準パタンの文字名とを対応づけて、文字認
識辞書50に記憶させている。そして照合部64は、切
り出された文字パタンの特徴マトリクスfA と文字標準
パタンの特徴マトリクスfB との間の距離Dに基づい
て、照合を行なう。D={Σ(fB −fA )2 }1/2 で
ある。照合部64は各文字標準パタン毎に、距離Dを求
め、求めた距離Dに基づいて一又は複数の文字名を認識
結果として出力する。
において、フォーマット認識系40は、サイズ変換部5
4、文字パタンメモリ48、線幅算出部56、文字枠検
出部57、文字認識部52及びフォーマット認識部16
を備える。
を文字パタンメモリ48のメモリ容量に対応させて縮小
し、文字パタンメモリ48は縮小された帳票イメージを
格納する。
ジについて線幅wを求める。ここでは、文字パタンメモ
リ48に格納された帳票イメージデータを走査するほか
は、文字パタンの線幅wと同一の処理手順で、縮小され
た帳票イメージデータの線幅w=A/(A−Q)を求め
る。
ジの線部分に外接する枠(帳票枠)を検出する。ここで
は、文字パタンメモリ48に格納された帳票イメージデ
ータを走査するほかは、文字枠の検出と同一の処理手順
で、帳票枠の左辺位置XL 、右辺位置XR 、上辺位置Y
U 及び下辺位置YD を検出する。
パタンメモリ14及びフォーマット認識部18を兼ねて
おり、文字認識部52のサブパタン抽出部58を罫線抽
出部14として、文字認識部52のサブパタンメモリ6
0を罫線パタンメモリ14として、文字認識部52の特
徴マトリクス作成部62及び照合部64をフォーマット
認識部18として機能させる。
イメージデータを複数の方向に走査して各走査方向毎に
サブパタンを罫線パタンとして抽出し、各罫線パタン抽
出時に、対応する走査方向の走査線上で罫線閾値以上の
長さだけ連続する帳票イメージデータの線描画素を罫線
パタンの線描画素として抽出し、サブパタンメモリ60
は、各走査方向毎に個別に罫線パタンを格納する。
出部58aにより水平罫線パタンを抽出し、水平罫線パ
タンをHSPメモリ60aに格納する。VSP抽出部5
8bにより垂直罫線パタンを抽出し、垂直罫線パタンを
VSPメモリ60bに格納する。
メージデータを水平方向に走査して水平罫線パタンを抽
出する。この際、帳票イメージデータの線描画素のう
ち、水平方向の走査線上で水平罫線閾値TH(Lh)以
上の長さLだけ連続する線描画素を、水平罫線パタンの
線描画素として抽出する。また帳票イメージデータの線
描画素のうち、水平方向の走査線上で水平罫線閾値TH
(Lh)未満の長さLだけ連続する線描画素(線描画素
が1個の場合も含む)と、帳票イメージデータの背景画
素とを、水平罫線パタンの線描画素として抽出する。
イメージデータを文字パタンメモリ48に格納し、閾値
を文字閾値N1・wから罫線閾値TH(Lh)に変更す
るほかは、水平サブパタンの抽出と同じ処理手順によっ
て、水平罫線パタンを抽出することができる。尚、水平
罫線閾値TH(Lh)として予め定めた定数を用いる。
この定数の値を任意好適に定めることによって、水平罫
線パタンを抽出できる。
メージデータを垂直方向に走査して垂直罫線パタンを抽
出する。この際、帳票イメージデータの線描画素のう
ち、垂直方向の走査線上で垂直罫線閾値TH(Lv)以
上の長さLだけ連続する線描画素を、垂直罫線パタンの
線描画素として抽出する。また帳票イメージデータの線
描画素のうち、垂直方向の走査線上で垂直罫線閾値TH
(Lv)未満の長さLだけ連続する線描画素(線描画素
が1個の場合も含む)と、帳票イメージデータの背景画
素とを、垂直罫線パタンの線描画素として抽出する。
イメージデータを文字パタンメモリ48に格納し、閾値
を文字閾値N2・wから罫線閾値TH(Lv)に変更す
るほかは、垂直サブパタンの抽出と同じ処理手順によっ
て、垂直罫線パタンを抽出することができる。尚、垂直
罫線閾値TH(Lv)として予め定めた定数を用いる。
この定数の値を任意好適に定めることによって、垂直罫
線パタンを抽出できる。
毎に罫線パタンから特徴を抽出し、各罫線パタンの特徴
から罫線パタンにより表される帳票フォーマットの特徴
マトリクスを作成する。
水平罫線パタンの帳票枠に対応する領域をN×M個の領
域に分割し、各領域毎に特徴量lijを求め、これらN×
M個の特徴量lijから成るN×M次元の特徴マトリクス
を作成する。特徴量lijは第i行第j列目の領域におい
て求めた特徴量を表す。例えば、第i行第j列目の領域
における線描画素の総個数Bijと、縮小された帳票イメ
ージデータについて求めた線幅wとを用いて、lij=B
ij/wを求める。同様にして、垂直罫線パタンについ
て、N×M次元の特徴マトリクスを作成する。
タンを走査し、切り出された文字パタンの線幅wに代え
て縮小された帳票イメージデータの線幅wを用いるほか
は、水平サブパタンの場合と同じ処理手順で、水平罫線
パタンにつきN×M次元の特徴マトリクスを作成でき
る。また垂直サブパタンに代えて垂直罫線パタンを走査
し、切り出された文字パタンの線幅wに代えて縮小され
た帳票イメージデータの線幅wを用いるほかは、垂直サ
ブパタンの場合と同じ処理手順で、垂直罫線パタンにつ
きN×M次元の特徴マトリクスを作成できる。
び垂直の各罫線パタンについて作成した特徴マトリクス
を、帳票枠の大きさで正規化して、正規化した特徴マト
リクスを得る。帳票枠の水平方向における長さをΔX及
び垂直方向における長さをΔY、特徴量lijを正規化し
て得た特徴量をLijと表せば、水平罫線パタンについて
はLij=lij/ΔX、垂直サブパタンについてはLij=
lij/ΔYとなる。
び文字枠の長さΔX、ΔYに代えて水平罫線パタンの特
徴マトリクス及び帳票枠の長さΔX、ΔYを用いるほか
は、水平サブパタンの場合と同じ処理手順で、水平罫線
パタンにつき正規化した特徴マトリクスを得ることがで
きる。また垂直サブパタンの特徴マトリクス及び文字枠
の長さΔX、ΔYに代えて垂直罫線パタンの特徴マトリ
クス及び帳票枠の長さΔX、ΔYを用いるほかは、垂直
サブパタンの場合と同じ処理手順で、垂直サブパタンに
つき正規化した特徴マトリクスを得ることができる。
び垂直の各罫線パタン毎に正規化した特徴マトリクスを
得ると、これら正規化した特徴マトリクスから成るN×
M×2次元の特徴マトリクスfA を作成し、この特徴マ
トリクスfA を照合部64へ出力する。
サブパタンについて得た特徴マトリクスに代えて水平及
び垂直の各罫線パタンについて得た特徴マトリクスを用
いるほかは、サブパタンの場合と同じ処理手順で、罫線
パタンにつき特徴マトリクスfA を作成できる。
帳票フォーマットの特徴マトリクスと帳票フォーマット
の辞書データとしての特徴マトリクスとを用いて、照合
を行ない、該照合結果に基づいて罫線パタンにより表さ
れる帳票フォーマットを認識する。
は、罫線パタンの特徴マトリクスfAの場合と同一の表
現形式で記述された帳票標準パタンの特徴マトリクスf
B であって、各帳票フォーマットの種別毎に、帳票標
準フォーマットの特徴マトリクスfB と帳票標準フォー
マットの種別とを対応づけて、フォーマット認識辞書1
6に記憶させている。そして照合部64は、罫線パタン
により表される帳票フォーマットの特徴マトリクスfA
と帳票標準パタンの特徴マトリクスfB との間の距離D
に基づいて、照合を行なう。D={Σ(fB −fA )
2 }1/2 である。照合部64は各帳票標準フォーマット
の種別毎に、距離Dを求め、求めた距離Dに基づいて一
又は複数の帳票フォーマット種別を認識結果として出力
する。
び文字標準パタンの特徴マトリクスfB に代えて、罫線
パタンの特徴マトリクスfA 及び帳票標準フォーマット
の特徴マトリクスfB を用いるほかは、文字パタンの認
識と同じ処理手順によって、帳票フォーマットの認識を
行なうことができる。
置の全体的な動作の流れにつき説明する。図12はこの
実施形態の文字読取り装置の全体的な動作の流れを示す
図である。
タを得る。スキャナ34は帳票22の紙面22aを光学
的に走査して、量子化された電気信号例えば白黒2値の
電気信号から成る帳票イメージデータを生成し、このデ
ータを帳票イメージデータ36に格納する。ここでは線
描画素を黒ビットで、背景画素を白ビットで表す。スキ
ャナ34にセットした帳票22を押える押え面は帳票2
2の紙面22aの地と同様に背景画素に変換される色例
えば白色となっており、従ってここでは押え面も白ビッ
トで表される。
2a内に在る線と同様に線描画素に変換される色例えば
黒色とし、押え面を線描画素例えば黒ビットで表すよう
にしても良い。
ータが格納されると、制御部20はサイズ変換部54を
起動する(開始)。
技術例えば画素密度変換技術により、帳票イメージメモ
リ36に格納されている帳票イメージデータを縮小し
て、縮小した帳票イメージデータを文字パタンメモリ4
8に格納する(S1)。このときの帳票イメージデータ
の縮小は、帳票イメージメモリ36に格納されている帳
票イメージデータを、文字パタンメモリ48に格納でき
るように、行なえば良い。
制御部20は文字枠検出部57を起動する。起動された
文字枠検出部57は、文字パタンメモリ48に格納され
ている帳票イメージデータの帳票枠を検出する(S
2)。
幅算出部56を起動する。起動された線幅算出部56は
文字パタンメモリ48に格納されている帳票イメージデ
ータの線幅wを求める(S3)。
抽出部58a及びVSP抽出部58bを起動する。起動
されたHSP抽出部58a及びVSP抽出部58bは、
並行して、水平罫線パタン及び垂直罫線パタンを抽出す
る処理を行なう(S4)。
御部20は特徴マトリクス作成部62を起動する。起動
された特徴マトリクス作成部62は、抽出された水平及
び垂直罫線パタンにより表される帳票フォーマットの特
徴マトリクスfA を作成する(S5)。この特徴マトリ
クスfA の作成に当っては、水平及び垂直罫線パタンの
各罫線パタン毎に、帳票イメージデータの線幅wを用い
て特徴量lijを求め、各罫線パタンの特徴量lijを用い
て特徴マトリクスを作成する。この特徴マトリクスを帳
票枠の大きさΔX、ΔYを用いて正規化して、正規化し
た特徴マトリクスfA を得る。
制御部20は照合部64を起動する。起動された照合部
64は、抽出された水平及び垂直罫線パタンにより表さ
れる帳票フォーマットの特徴マトリクスfA と、フォー
マット認識辞書16に辞書データとして格納されている
帳票標準フォーマットの特徴マトリクスfB とを比較し
て、これら特徴マトリクスfA 、fB との間の距離Dを
求める(S6)。次に照合部64は、照合結果として得
た距離Dに基づいて、抽出された水平及び垂直罫線パタ
ンにより表される帳票フォーマットを認識し、その認識
結果を制御部20へ出力する(S7)。
の認識結果に基づいて、読取り制御データの受け渡しを
行なう(S8)。この受け渡しでは、帳票フォーマット
の認識結果に対応する読取り制御データを、読取り制御
データメモリ42から読み出し、文字パタンの切出しに
関わる読取り制御データを文字切出し部46へ出力し、
文字パタンの認識に関わる読取り制御データをサブパタ
ン抽出部58、照合部部64へ出力する。文字パタンの
認識に関わる読取り制御データ例えば字種、字体に対応
させて、サブパタン抽出部58は字種、字体毎に最適な
定数N1〜N4を用いてサブパタンを抽出し、照合部6
4は字種、字体毎に最適な文字認識辞書を用いて文字パ
タンの認識を行なう。
する。すると文字切出し部46は、帳票イメージデータ
から、1文字単位に、文字パタンを切出し、切り出した
文字パタンを文字パタンメモリ48に格納する(S
9)。
する。起動された文字枠検出部57は、文字パタンメモ
リ48に格納されている文字パタンの文字枠を検出する
(S10)。
幅算出部56を起動する。起動された線幅算出部56
は、文字パタンメモリに格納されている文字パタンの線
幅wを求める(S11)。
抽出部58a、VSP抽出部58b、LSP抽出部58
c及びRSP抽出部58dを起動する。するとHSP抽
出部58a、VSP抽出部58b、LSP抽出部58c
及びRSP抽出部58dは、並行して、水平サブパタ
ン、垂直サブパタン、左斜めサブパタン及び右斜めサブ
パタンを抽出する処理を行なう(S12)。
御部20は特徴マトリクス作成部62を起動する。起動
された特徴マトリクス作成部62は、文字パタンの特徴
マトリクスfA を作成する(S13)。この特徴マトリ
クスfA の作成に当っては、水平、垂直、左斜め及び右
斜めサブパタンの各サブパタン毎に、文字パタンの線幅
wを用いて特徴量lijを求め、各サブパタンの特徴量l
ijを用いて特徴マトリクスを作成する。この特徴マトリ
クスを文字枠の大きさΔX、ΔYを用いて正規化して、
正規化した特徴マトリクスfA を得る。
制御部20は照合部64を起動する。起動された照合部
64は、文字パタンの特徴マトリクスfA と、文字認識
辞書50に辞書データとして格納されている文字標準パ
タンの特徴マトリクスfB とを比較して、これら特徴マ
トリクスfA 、fB との間の距離Dを求める(S1
4)。次に照合部64は、照合結果として得た距離Dに
基づいて、文字パタンを認識し、その認識結果を制御部
20へ出力する(S15)。制御部20は、1文字単位
に、文字パタンの認識結果を入力しそして帳票紙面22
a上のすべての文字について認識を終了したか否かを判
定する(S16)。
認識を終了していなければ、文字切出し部46及び文字
認識部52の各部は、制御部20の動作制御に従ってS
9〜S15の処理を繰り返す。また帳票紙面22a上の
すべての文字について認識を終了したならば、帳票1枚
分の文字読取りを終了し、帳票1枚につき得た文字認識
結果を後段の装置へ出力する(終了)。
を、罫線抽出部12、罫線パタンメモリ14、フォーマ
ット認識部14として共用できるので、装置のハードウ
エア規模及びソフトウエア規模を削減できるという、利
点がある。
60a及びVSPメモリ60bのメモリ容量を、帳票イ
メージメモリ36のメモリ容量と同等かそれ以上とする
ことができるのであれば、サイズ変換部54を省略し、
HSP抽出部58a及びVSP抽出部58bは帳票イメ
ージメモリ36に格納されている帳票イメージデータを
走査して水平罫線パタン及び垂直罫線パタンを抽出する
ようにしても良い。
縮小を行なう場合であれば、フォーマット認識辞書16
の辞書データもそれに対応させて縮小した辞書データ例
えば縮小した罫線標準パタンにより表される帳票標準フ
ォーマットの特徴、或は、縮小した罫線標準パタンを用
いることとなる。罫線パタンの縮小を行なわない場合で
あれば、縮小した辞書データを用いなくて良い。
抽出において水平罫線閾値及び垂直罫線閾値として値が
固定されたTH(Lh)及びTH(Lv)を用いるよう
にしたが、これに代えて、帳票イメージデータの線幅w
に基づいて得られる閾値TH(Lh)及びTH(Lv)
を用いるようにしても良い。例えば、水平罫線閾値TH
(Lh)=w・P1、垂直罫線閾値TH(Lv)=w・
P2として罫線パタンの抽出を行なう。P1、P2は任
意好適に設定される定数であり、例えば線幅wを用いる
場合P1=P2=20とすることができる。
3は文字読取り装置の第4の実施形態の構成を概略的に
示す機能ブロック図である。この第4の実施形態の説明
では、上述した文字読取り装置の第3の実施形態と同様
の点についてはその詳細な説明を省略し、上述した文字
読取り装置の第3の実施形態と相違する点につき説明す
る。
て、フォーマット認識系40は、サイズ変換部54、文
字パタンメモリ48、線幅算出部56、文字枠検出部5
7、線長算出部66、文字認識部52及びフォーマット
認識部16を備える。
ジデータについて線長LA を求める。ここでは線長算出
部66は文字パタンメモリ48の縮小された帳票イメー
ジデータを、2×2窓を用いて走査し、2×2窓のすべ
ての点が線描画素となる状態の回数Qと縮小された帳票
イメージデータ中の線描画素総個数Aとを計数する。そ
して帳票枠の幅ΔX及び高さΔYを用い線長LA とし
て、LA =(A−Q)/(ΔX+ΔY)を求める。
て得た水平罫線閾値TH(Lh)例えばTH(Lh)=
LA ・P1を用いて水平罫線パタンを抽出し、VSP抽
出部58bは線長LA に基づいて得た垂直罫線閾値TH
(Lv)例えばTH(Lv)=LA ・P2を用いて垂直
罫線パタンを抽出する。P1、P2は予め設定された定
数であって、P1、P2を任意好適に定めることによっ
て、水平、垂直罫線パタンを抽出できる。
置の全体的な動作の流れにつき説明する。図14はこの
実施形態の文字読取り装置の全体的な動作の流れを示す
図である。
タを得る。スキャナ34は帳票22の紙面22aを光学
的に走査して、量子化された電気信号例えば白黒2値の
電気信号から成る帳票イメージデータを生成し、このデ
ータを帳票イメージデータ36に格納する。ここでは線
描画素を黒ビットで、背景画素を白ビットで表す。スキ
ャナ34にセットした帳票22を押える押え面は帳票の
紙面22aの地と同様に背景画素に変換される色例えば
白色となっており、従ってここでは押え面も白ビットで
表される。
22a内に在る線と同様に線描画素に変換される色例え
ば黒色とし、押え面を線描画素例えば黒ビットで表して
も良い。
ータが格納されると、制御部20はサイズ変換部54を
起動する(開始)。
技術例えば画素密度変換技術により、帳票イメージメモ
リ36に格納されている帳票イメージデータを縮小し
て、縮小した帳票イメージデータを文字パタンメモリ4
8に格納する(S1)。このときの帳票イメージデータ
の縮小は、帳票イメージメモリ36に格納されている帳
票イメージデータを、文字パタンメモリ48に格納でき
るように、行なえば良い。
制御部20は文字枠検出部57を起動する。起動された
文字枠検出部57は、文字パタンメモリ48に格納され
ている帳票イメージデータの帳票枠を検出する(S
2)。
幅算出部56及び線長算出部66を起動する。すると線
幅算出部56及び線長算出部66は、並行して、文字パ
タンメモリ48に格納されている帳票イメージデータの
線幅w及び帳票LA を求める処理を行なう(S3)。
制御部20はHSP抽出部58a及びVSP抽出部58
bを起動する。
VSP抽出部58bは、並行して、文字パタンメモリ4
8に格納された帳票イメージデータに対してそれぞれが
行なうべき処理を行なう(S4)。S4において、HS
P抽出部58aは水平罫線閾値TH(Lh)として例え
ばTH(Lh)=LA ・P1を用いて水平罫線パタンを
抽出する処理を行ない、VSP抽出部58bは垂直罫線
閾値TH(Lv)として例えばTH(Lv)=LA ・P
2を用いて垂直罫線パタンを抽出する処理を行なう。
徴マトリクス作成部62を起動する。起動された特徴マ
トリクス作成部62は、抽出された水平及び垂直罫線パ
タンにより表される帳票フォーマットの特徴マトリクス
fA を作成する(S5)。
制御部20は照合部64を起動する。起動された照合部
64は、帳票フォーマットの特徴マトリクスfA と、帳
票標準フォーマットの特徴マトリクスfB との間の距離
Dを求める(S6)。次に照合部64は、照合結果とし
て得た距離Dに基づいて、抽出された水平及び垂直罫線
パタンにより表される帳票フォーマットを認識し、その
認識結果を制御部20へ出力する(S7)。
の認識結果に基づいて、読取り制御データの受け渡しを
行なう(S8)。
べく文字切出し部46及び文字認識部52を起動する。
すると文字切出し部46は、帳票イメージデータから、
1文字単位に、文字パタンを切出し、切り出した文字パ
タンを文字パタンメモリ48に格納する(S9)。
する。起動された文字枠検出部57は、文字パタンメモ
リ48に格納されている文字パタンの文字枠を検出する
(S10)。
幅算出部56を起動する。起動された線幅算出部56
は、文字パタンメモリ48に格納されている文字パタン
の線幅wを求める(S11)。
抽出部58a、VSP抽出部58b、LSP抽出部58
c及びRSP抽出部58dを起動する。するとHSP抽
出部58a、VSP抽出部58b、LSP抽出部58c
及びRSP抽出部58dは、並行して、水平サブパタ
ン、垂直サブパタン、左斜めサブパタン及び右斜めサブ
パタンを抽出する処理を行なう(S12)。
御部20は特徴マトリクス作成部62を起動する。起動
された特徴マトリクス作成部62は、文字パタンの特徴
マトリクスfA を作成する(S13)。
制御部20は照合部64を起動する。起動された照合部
64は、文字パタンの特徴マトリクスfA と文字標準パ
タンの特徴マトリクスfB との間の距離Dを求める(S
14)。次に照合部64は、照合結果として得た距離D
に基づいて、文字パタンを認識し、その認識結果を制御
部20へ出力する(S15)。制御部20は、1文字単
位に、文字パタンの認識結果を入力しそして帳票紙面2
2a上のすべての文字について認識を終了したか否かを
判定する(S16)。
認識を終了していなければ、文字切出し部46及び文字
認識部52の各部は、制御部20の動作制御に従ってS
9〜S15の処理を繰り返す。また帳票紙面22a上の
すべての文字について認識を終了したならば、帳票1枚
分の文字読取りを終了し、帳票1枚につき得た文字認識
結果を後段の装置へ出力する(終了)。
メージデータの線長LA を求め、この線長LA から求ま
る水平罫線閾値TH(Lh)、垂直罫線閾値TH(L
v)を用いて、水平罫線パタン、垂直罫線パタンを抽出
するので、文字線を誤って罫線パタンとして抽出しにく
くなり、より精度良く罫線パタンを抽出できる。
長算出部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とを用いて、水平罫線パタン及び垂直罫
線パタンを抽出するようにしても良い。
メモリ48の帳票イメージデータを走査して帳票イメー
ジデータの線幅wを求める線幅算出部56をフォーマッ
ト認識系40に設けるようにしても良い。そして帳票イ
メージデータの線幅wに基づいて得られる水平罫線閾値
TH(Lh)例えばTH(Lh)=w・P1と帳票イメ
ージデータの線幅wに基づいて得られる垂直罫線閾値T
H(Lv)例えばTH(Lv)=w・P2とを用いて、
水平罫線パタン及び垂直罫線パタンを抽出するようにし
ても良い。
幅ΔX及び高さΔYを用い、帳票枠の幅ΔXに基づいて
得られる水平罫線閾値TH(Lh)例えばTH(Lh)
=ΔX・P1と帳票枠の高さΔYに基づいて得られる垂
直罫線閾値TH(Lv)例えばTH(Lv)=Y・P2
とを用いて、水平罫線パタン及び垂直罫線パタンを抽出
するようにしても良い。
60a及びVSPメモリ60bのメモリ容量を、帳票イ
メージメモリ36のメモリ容量と同等かそれ以上とする
ことができるのであれば、サイズ変換部54を省略し、
文字枠検出部57、線長算出部66、HSP抽出部58
a及びVSP抽出部58bは帳票イメージメモリ36に
格納されている帳票イメージデータを走査して、縮小さ
れていない帳票イメージデータにつき帳票枠、線長L
A 、水平罫線パタン及び垂直罫線パタンを抽出するよう
にしても良い。
も、線長算出部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とを用いて、水平罫線パタン及び
垂直罫線パタンを抽出するようにしても良い。
ジデータメモリ36の縮小されていない帳票イメージデ
ータを走査して帳票イメージデータの線幅wを求める線
幅算出部56をフォーマット認識系40に設けるように
しても良い。そして帳票イメージデータの線幅wに基づ
いて得られる水平罫線閾値TH(Lh)例えばTH(L
h)=w・P1と帳票イメージデータの線幅wに基づい
て得られる垂直罫線閾値TH(Lv)例えばTH(L
v)=w・P2とを用いて、水平罫線パタン及び垂直罫
線パタンを抽出するようにしても良い。
出部57は帳票イメージデータメモリ36の縮小されて
いない帳票イメージデータから帳票枠を検出し、帳票枠
の幅ΔXを用いて得られる水平罫線閾値TH(Lh)例
えばTH(Lh)=ΔX・P1と帳票枠の高さΔYを用
いて得られる垂直罫線閾値TH(Lv)例えばTH(L
v)=Y・P2とを用いて、水平罫線パタン及び垂直罫
線パタンを抽出するようにしても良い。
れるものではなく、この発明の趣旨の範囲内において、
種々の変更を行なうことができる。
第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とを用い
て、水平罫線パタン及び垂直罫線パタンを抽出するよう
にしても良い。
形態において、帳票イメージメモリ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とを用いて、水平罫線パタン及び垂直罫線パタ
ンを抽出するようにしても良い。
形態において、帳票イメージデータメモリ36の帳票イ
メージデータを走査して帳票イメージデータの線幅w=
A/(A−Q)を求める線幅算出部を、フォーマット認
識系40に設け、罫線抽出部12は帳票イメージデータ
の線幅wに基づいて得られる水平罫線閾値TH(Lh)
例えばTH(Lh)=w・P1と帳票イメージデータの
線幅wに基づいて得られる垂直罫線閾値TH(Lv)例
えばTH(Lv)=w・P2とを用いて、水平罫線パタ
ン及び垂直罫線パタンを抽出するようにしても良い。
形態において、帳票イメージメモリ36の帳票イメージ
データを走査して帳票枠を検出する枠検出部を、フォー
マット認識系40に設け、罫線抽出部12は帳票枠の幅
ΔXに基づいて得られる水平罫線閾値TH(Lh)例え
ばTH(Lh)=X・P1と帳票枠の高さΔYに基づい
て得られる垂直罫線閾値TH(Lv)例えばTH(L
v)=Y・P2とを用いて、水平罫線パタン及び垂直罫
線パタンを抽出するようにしても良い。
においても、スキャナ34にセットした帳票を押える押
え面を、帳票内に在る線描画素と同様に線描画素に変換
される色例えば黒色として、帳票イメージデータを得、
領域検出に関わる周知の画像技術により、帳票イメージ
データにおいて帳票紙面に対応する領域を検出するよう
にし、この帳票紙面に対応する領域内の帳票イメージデ
ータを走査して、帳票イメージデータの帳票枠或は帳票
枠の幅ΔX、高さΔYを得たり、帳票イメージデータの
線長LA 、密度M或は線幅wを得たり、罫線パタンを得
たりするようにしても良い。
求項1のフォーマット認識装置によれば、帳票イメージ
データから罫線パタンを抽出し、抽出された罫線パタン
を帳票フォーマットの辞書データと照合して、帳票フォ
ーマットの認識を行なうので、帳票フォーマットの種別
を表す種別番号が帳票に印刷されていない場合でも、帳
票フォーマットを認識しその認識結果に基づいて帳票フ
ォーマットの種別を知ることができる。
帳票イメージデータから罫線パタンを抽出し、抽出され
た罫線パタンを帳票フォーマットの辞書データと照合し
て、帳票フォーマットの認識を行なうので、帳票フォー
マットの種別を表す種別番号が帳票に印刷されていない
場合でも、帳票フォーマットを認識しその認識結果に基
づいて帳票フォーマットの種別を知り、その種別に対応
した読取り制御データを用いて文字パタンの切出し及び
認識を行なうことができる。
的に示す機能ブロック図である。
る。
を示す機能ブロック図である。
せて格納した例を示す図である。
タン及び垂直罫線パタンの例を示す図である。
的に示す機能ブロック図である。
を示す図である。
的に示す機能ブロック図である。
れを示す図である。
略的に示す機能ブロック図である。
れを示す図である。
略的に示す機能ブロック図である。
れを示す図である。
Claims (10)
- 【請求項1】 帳票イメージデータから、帳票フォーマ
ットを表す罫線パタンを抽出する罫線抽出部と、 抽出された罫線パタンを格納する罫線パタンメモリと、 帳票フォーマットの辞書データを保持するフォーマット
認識辞書と、 抽出された罫線パタンを、帳票フォーマットの辞書デー
タと照合し、該照合結果に基づいて罫線パタンにより表
される帳票フォーマットを認識するフォーマット認識部
とを備えて成ることを特徴とするフォーマット認識装
置。 - 【請求項2】 請求項1記載のフォーマット認識装置に
おいて、 罫線抽出部は、帳票全面にわたり帳票イメージデータを
走査して、帳票フォーマットを表す罫線パタンを抽出す
ることを特徴とするフォーマット認識装置。 - 【請求項3】 請求項1記載のフォーマット認識装置に
おいて、 罫線抽出部は、水平罫線パタンを抽出するときは、帳票
イメージデータを水平走査し、水平走査線上で水平罫線
閾値以上の長さだけ連続する帳票イメージデータの線描
画素を、水平罫線パタンの線描画素として抽出し、垂直
罫線パタンを抽出するときは、帳票イメージデータを垂
直走査し、垂直走査線上で垂直罫線閾値以上の長さだけ
連続する帳票イメージデータの線描画素を、垂直罫線パ
タンの線描画素として抽出することを特徴とするフォー
マット認識装置。 - 【請求項4】 帳票フォーマットの認識処理を行なうフ
ォーマット認識系と、読取り制御データを保持する制御
データメモリと、帳票フォーマットの認識結果に対応し
た読取り制御データに従って文字の認識処理を行なう文
字認識系とを備え、 文字認識系は、帳票イメージデータから文字パタンを切
り出す文字切出し部と、切り出された文字パタンを格納
する文字パタンメモリと、文字の辞書データを保持する
文字認識辞書と、切り出された文字パタンを、文字の辞
書データと照合し、該照合結果に基づいて文字パタンを
認識する文字認識部とを備え、 フォーマット認識系は、帳票イメージデータから、帳票
フォーマットを表す罫線パタンを抽出する罫線抽出部
と、抽出された罫線パタンを格納する罫線パタンメモリ
と、帳票フォーマットの辞書データを保持するフォーマ
ット認識辞書と、抽出された罫線パタンを、帳票フォー
マットの辞書データと照合し、該照合結果に基づいて罫
線パタンにより表される帳票フォーマットを認識するフ
ォーマット認識部とを備えて成ることを特徴とする文字
読取り装置。 - 【請求項5】 請求項4記載の文字読取り装置におい
て、 罫線抽出部は、帳票全面にわたり帳票イメージデータを
走査して、帳票フォーマットを表す罫線パタンを抽出す
ることを特徴とする文字読取り装置。 - 【請求項6】 請求項4記載の文字読取り装置におい
て、 罫線抽出部は、水平罫線パタンを抽出するときは、帳票
イメージデータを水平走査し、水平走査線上で水平罫線
閾値以上の長さだけ連続する帳票イメージデータの線描
画素を、水平罫線パタンの線描画素として抽出し、垂直
罫線パタンを抽出するときは、帳票イメージデータを垂
直走査し、垂直走査線上で垂直罫線閾値以上の長さだけ
連続する帳票イメージデータの線描画素を、垂直罫線パ
タンの線描画素として抽出することを特徴とする文字読
取り装置。 - 【請求項7】 請求項4記載の文字読取り装置におい
て、 フォーマット認識系は、罫線抽出部と、罫線パタンメモ
リと、フォーマット認識部を兼ねる文字認識部と、フォ
ーマット認識辞書とを備え、 文字認識部は、文字の認識処理を行なう場合は、切り出
された文字パタンを、文字の辞書データと照合し、該照
合結果に基づいて、切り出された文字パタンを認識し、
帳票フォーマットの認識処理を行なう場合は、罫線パタ
ンを、帳票フォーマットの辞書データと照合し、該照合
結果に基づいて、罫線パタンにより表される帳票フォー
マットを認識することを特徴とする文字読取り装置。 - 【請求項8】 請求項4記載の文字読取り装置におい
て、 文字認識部は、切り出された文字パタンを複数の方向に
走査して各走査方向毎にサブパタンを抽出し、各サブパ
タン抽出時に、対応する走査方向の走査線上で文字閾値
以上の長さだけ連続する文字パタンの線描画素をサブパ
タンの線描画素として抽出するサブパタン抽出部と、各
走査方向毎に個別にサブパタンを格納するサブパタンメ
モリと、各走査方向毎にサブパタンから特徴を抽出し、
各サブパタンの特徴から切り出された文字パタンの特徴
マトリクスを作成する特徴マトリクス作成部と、切り出
された文字パタンの特徴マトリクスと文字の辞書データ
としての特徴マトリクスとを用いて、照合を行ない、該
照合結果に基づいて切り出された文字パタンを認識する
照合部とを備え、 フォーマット認識系は、罫線抽出部、罫線パタンメモリ
及びフォーマット認識部を兼ねる文字認識部と、フォー
マット認識辞書とを備え、 サブパタン抽出部は罫線抽出部を兼ね、サブパタンメモ
リは罫線パタンメモリを兼ね、特徴マトリクス作成部及
び照合部はフォーマット認識部を兼ね、 帳票フォーマットの認識処理を行なう場合、サブパタン
抽出部は、帳票イメージデータを複数の方向に走査して
各走査方向毎にサブパタンを罫線パタンとして抽出し、
各罫線パタン抽出時に、対応する走査方向の走査線上で
罫線閾値以上の長さだけ連続する帳票イメージデータの
線描画素を罫線パタンの線描画素として抽出し、サブパ
タンメモリは、各走査方向毎に個別に罫線パタンを格納
し、特徴マトリクス作成部は、各走査方向毎に罫線パタ
ンから特徴を抽出し、各罫線パタンの特徴から罫線パタ
ンにより表される帳票フォーマットの特徴マトリクスを
作成し、照合部は、罫線パタンにより表される帳票フォ
ーマットの特徴マトリクスと帳票フォーマットの辞書デ
ータとしての特徴マトリクスとを用いて、照合を行な
い、該照合結果に基づいて罫線パタンにより表される帳
票フォーマットを認識することを特徴とする文字読取り
装置。 - 【請求項9】 請求項4記載の文字読取り装置におい
て、 フォーマット認識系は、帳票イメージデータを走査して
帳票イメージデータの線長を算出する線長算出部を備
え、 罫線抽出部は、帳票イメージデータを複数の方向に走査
して各走査方向毎に罫線パタンを抽出し、各罫線パタン
抽出時に、前記線長に基づいて罫線閾値を算出し、対応
する走査方向の走査線上で算出した罫線閾値以上の長さ
だけ連続する帳票イメージデータの線描画素を罫線パタ
ンの線描画素として抽出することを特徴とする文字読取
り装置。 - 【請求項10】 請求項4記載の文字読取り装置におい
て、 フォーマット認識系は、帳票イメージデータを走査して
帳票イメージデータの線幅を算出する線幅算出部を備
え、 罫線抽出部は、帳票イメージデータを複数の方向に走査
して各走査方向毎に罫線パタンを抽出し、各罫線パタン
抽出時に、前記線幅に基づいて罫線閾値を算出し、対応
する走査方向の走査線上で算出した罫線閾値以上の長さ
だけ連続する帳票イメージデータの線描画素を罫線パタ
ンの線描画素として抽出することを特徴とする文字読取
り装置。
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111709932A (zh) * | 2020-06-17 | 2020-09-25 | 广州麦仑信息科技有限公司 | 一种由粗到精的纸病检测方法 |
-
1996
- 1996-03-21 JP JP06474096A patent/JP3276554B2/ja not_active Expired - Fee Related
Cited By (1)
| 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 |