[go: up one dir, main page]

JP3620068B2 - 情報入力装置および情報入力方法 - Google Patents

情報入力装置および情報入力方法 Download PDF

Info

Publication number
JP3620068B2
JP3620068B2 JP15745194A JP15745194A JP3620068B2 JP 3620068 B2 JP3620068 B2 JP 3620068B2 JP 15745194 A JP15745194 A JP 15745194A JP 15745194 A JP15745194 A JP 15745194A JP 3620068 B2 JP3620068 B2 JP 3620068B2
Authority
JP
Japan
Prior art keywords
image
image data
buffer
unit
processing
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.)
Expired - Fee Related
Application number
JP15745194A
Other languages
English (en)
Other versions
JPH0823417A (ja
Inventor
三喜男 青木
隆志 新田
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
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 Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP15745194A priority Critical patent/JP3620068B2/ja
Priority to US08/499,537 priority patent/US5777755A/en
Priority to US08/585,583 priority patent/US5719970A/en
Publication of JPH0823417A publication Critical patent/JPH0823417A/ja
Priority to US08/985,501 priority patent/US6108462A/en
Priority to US09/007,397 priority patent/US6249359B1/en
Application granted granted Critical
Publication of JP3620068B2 publication Critical patent/JP3620068B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/04Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa
    • H04N1/047Detection, control or error compensation of scanning velocity or position
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/04Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa
    • H04N1/10Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa using flat picture-bearing surfaces
    • H04N1/107Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa using flat picture-bearing surfaces with manual scanning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/04Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa
    • H04N1/19Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa using multi-element arrays
    • H04N1/191Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa using multi-element arrays the array comprising a one-dimensional array, or a combination of one-dimensional arrays, or a substantially one-dimensional array, e.g. an array of staggered elements
    • H04N1/192Simultaneously or substantially simultaneously scanning picture elements on one main scanning line
    • H04N1/193Simultaneously or substantially simultaneously scanning picture elements on one main scanning line using electrically scanned linear arrays, e.g. linear CCD arrays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/024Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof deleted
    • H04N2201/02406Arrangements for positioning elements within a head
    • H04N2201/02439Positioning method
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/04Scanning arrangements
    • H04N2201/047Detection, control or error compensation of scanning velocity or position
    • H04N2201/04701Detection of scanning velocity or position
    • H04N2201/04703Detection of scanning velocity or position using the scanning elements as detectors, e.g. by performing a prescan
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/04Scanning arrangements
    • H04N2201/047Detection, control or error compensation of scanning velocity or position
    • H04N2201/04701Detection of scanning velocity or position
    • H04N2201/04734Detecting at frequent intervals, e.g. once per line for sub-scan control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/04Scanning arrangements
    • H04N2201/047Detection, control or error compensation of scanning velocity or position
    • H04N2201/04701Detection of scanning velocity or position
    • H04N2201/04743Detection of scanning velocity or position by detecting the image directly
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/04Scanning arrangements
    • H04N2201/047Detection, control or error compensation of scanning velocity or position
    • H04N2201/04753Control or error compensation of scanning position or velocity
    • H04N2201/04758Control or error compensation of scanning position or velocity by controlling the position of the scanned image area
    • H04N2201/04787Control or error compensation of scanning position or velocity by controlling the position of the scanned image area by changing or controlling the addresses or values of pixels, e.g. in an array, in a memory, by interpolation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/04Scanning arrangements
    • H04N2201/047Detection, control or error compensation of scanning velocity or position
    • H04N2201/04753Control or error compensation of scanning position or velocity
    • H04N2201/04794Varying the control or compensation during the scan, e.g. using continuous feedback or from line to line

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Image Input (AREA)
  • Facsimile Scanning Arrangements (AREA)
  • Character Input (AREA)
  • Facsimiles In General (AREA)

Description

【0001】
【産業上の利用分野】
本発明は、原稿などに書かれた文字、図形などの画像をたとえば手動走査により読み取って画像デ−タまたは文字コ−ドとして出力する情報入力装置および情報入力装置における情報入力方法に関する。
【0002】
【従来の技術】
原稿などに書かれた文字、図形などの画像上を手送り走査することにより、その画像を読み取る画像入力手段(一般にはスキャナと呼ばれている)としては、先端部に設けられたロ−ラ部分を文字などに接触させた状態で転がしながら移動させることにより、光学的に画像を読み取って光電変換し、それを画像処理手段で画像処理するものが従来より一般的に用いられている。この画像入力手段は、前記ロ−ラの回転から移動距離を出して、たとえば、1mm移動するごとに16回の画像デ−タを取り込み、それを画像処理手段で画像処理するというような動作を行う。したがって、ロ−ラを画像に確実に接触させた状態で移動させることが条件となり、この条件下においては、移動速度(以下、走査速度という)に関係なく理想的な画像の読み取りが可能となる。
【0003】
しかし、上記したようにロ−ラを画像に確実に接触させた状態で移動させることは、操作者にとっては負担であり、状況によってはロ−ラが画像から離れた状態で走査されてしまうこともある。このようにロ−ラが画像から離れた状態で走査されると、ロ−ラが回転しないため、移動距離が求められず、走査速度に対応した正確な画像の読み取りが行われないことになる。また、この画像入力手段は、ロ−ラやこのロ−ラの回転数から移動距離に応じたパルス信号を出力するエンコ−ダユニット部が設けられることから、全体として筐体部が大型化する欠点がある。特に、ペン型スキャナのように、小型のスキャナとなると、本来、画像を読み取る範囲はたかだか10mm程度でありながら、エンコ−ダユニット部が存在するために、原稿に接触する部分の幅が30mm以上にもなる。さらに、可動部( ロ−ラ部) が存在するため、使用頻度が高いと、可動部が磨耗したり破損することもあり耐久性の面でも問題があった。
【0004】
前記したようなロ−ラ式の欠点に対処するため、図15のような方式の画像入力手段が開発され実用化されている。
【0005】
この画像入力手段は、同図に示すように、1次元イメ−ジセンサとして2つのラインセンサ101 , 102 (以下、第1のセンサ101 、第2のセンサ102 という)を有するとともに、所定間隔で配置された2つの光透過孔111 , 112 を有し、LED1からの光を2つの光透過孔111 , 112 を通して原稿上の文字などに照射し、その反射光を光学系3を介して第1のセンサ101 、第2のセンサ102 で受ける仕組みとなっている。
【0006】
このようなスキャナを持つ画像入力装置における画像デ−タの処理を図16を参照して以下に説明する。
【0007】
図16は、画像デ−タの処理を説明するために画像入力部と画像処理部の構成をブロック化して示すもので、画像デ−タの処理を説明するに必要な構成要素のみが図示されている。図16において、20はスキャナ(画像入力部)であり、第1のセンサ101 、第2のセンサ102 は読み取りタイミング信号発生回路21からのタイミング信号により、時間的に異なる位置の文字を読み取って、バッファ22に一時的に格納する。
【0008】
一方、画像処理部30は、大きく分けてバッファ31、速度検出手段32、画像補正手段33から構成されている。前記速度検出手段32は第1の特徴抽出手段321、第2の特徴抽出手段322、特徴バッファ323、特徴比較手段324、速度判定手段325から構成されている。そして、この画像処理部30は、ここでは図示されていないパソコンなどの情報処理装置内に設けられる。なお、この画像処理部30内に設けられるバッファ31は、画像入力部20からの全画像デ−タをすべて蓄えられる程度のきわめて大きな容量を持っている。
【0009】
このような構成において、画像入力部20では、第1のセンサ101 、第2のセンサ102 は読み取りタイミング信号発生回路21からのタイミング信号により、時間的に異なる位置の文字を読み取って、その画像デ−タはバッファに一時的に格納されたのち、画像処理部30に送られてバッファ31に蓄えられる。このようにして、画像入力部20を走査している間、第1のセンサ101 、第2のセンサ102 からの画像デ−タはすべて画像処理部30のバッファ31に蓄えられる。
【0010】
そして、読み取り走査が終了すると、バッファ31から画像デ−タを取り出して、速度検出手段32により画像入力部20の走査速度を検出したのち、画像補正手段33にて走査速度に対応した画像の歪み補正を行う。
【0011】
すなわち、速度検出手段32では、第1の特徴抽出手段321にて第1のセンサ101 からのある時点における画像デ−タの特徴を抽出し、その特徴デ−タを特徴バッファ323に格納しておき、第2の特徴抽出手段322にて抽出した第2のセンサ102 からの画像デ−タの特徴を、特徴比較手段324にて前記特徴バッファ323内の特徴デ−タと比較して両者の一致を見る。この両者が一致するということは、第1のセンサ101 の読み出し位置に第2のセンサ102 が到達したということである。したがって、その間の時間を基に速度判定手段325によってスキャナの走査速度が判定される。そして、この走査速度を基に画像補正手段33によって、読み込まれた画像デ−タの歪みを補正する。
【0012】
このような方式を採用することによって、スキャナの走査速度の変化による画像の歪みが補正され、歪みのない画像を得ることができる。しかも、この方式では、ロ−ラ式に比較すると、エンコ−ダユニットが存在しない分だけスキャナを小型化でき、また、スキャナの先端を原稿に必ずしも接触させる必要もないため、操作性に優れるという利点もあり、さらに、ロ−ラのような可動部がないため、耐久性にも優れるなど種々の利点がある。
【0013】
【発明が解決しようとする課題】
しかしながら、前記した従来の2ラインセンサ方式の画像入力装置は、前述したように、速度検出を行って歪み補正を行うという処理が必要となる。この処理を行うために、従来では、画像処理部に極めて大きな容量のバッファ(図16においてバッファ31)を用意し、このバッファに全画像デ−タを取り込んだのち、速度検出処理と画像補正処理を行っている。
【0014】
図17は従来の2ラインセンサ方式の手動型画像入力装置における画像デ−タ入力処理動作を示すタイムチャ−トであり、同図(a)は画像入力部20による画像入力動作、同図(b)は画像入力部20から画像処理部30へのデ−タ転送動作、同図(c)は画像処理部30における画像補正処理(歪補正処理)動作(速度検出も含む)を示している。
【0015】
この図からもわかるように、従来の2ラインセンサ方式の画像入力装置では、画像入力部20によって画像入力(同図(a) )行い、それを画像処理部30へデ−タ転送(同図(b) )したのち、画像処理部30が速度検出や歪補正などの画像補正処理動作(同図(c) )を行っている。したがって、画像入力部20が画像の読み込みを開始してから画像処理部30が画像補正処理を終了するまでの時間t1(画像入力全処理時間という)は極めて長いものとなり、また、この画像入力全処理時間t1から画像入力部20の画像入力時間の差Δt1(待ち時間という)は、画像入力部20の画像入力時間が長くなるとそれに比例して長くなるため、画像入力効率が極めて悪かった。
【0016】
また、画像入力部20から送られてくる画像デ−タを蓄えるバッファ31は、従来方式のものは、全画像デ−タをバッファに蓄える必要があることから、きわめて大きい容量のものが必要であった。また、従来のように、一定の画像デ−タを蓄える方式のバッファでは、蓄える画像デ−タ量は一定であるため、この画像入力装置が接続されるパソコンの処理能力を十分に生かすことができなかった。つまり、バッファに一定量の画像デ−タが蓄えられると、その時点で画像デ−タのバッファへの取り込みは中断し、既に蓄えられている画像デ−タについて画像補正処理を行い、この画像補正処理が終了すると再び画像デ−タのバッファへの取り込みが開始するという動作であるため、処理速度が高速なパソコンであっても低速なパソコンであっても、そのパソコンの処理能力に見合ったバッファの有効利用ができなかった。
【0017】
また、以上説明した画像入力部20および画像処理部30に文字認識部を接続してなる情報入力装置においても同様の問題が生じる。
【0018】
図18はこのような構成の従来の情報入力装置の概略的な構成を示すもので、20は画像入力部、30は画像処理部であり、これらは図16で説明したものと同じであるのでここではこれらの説明は省略する。同図において、40は前記画像処理部30にて歪補正などの画像補正処理が済んだ画像デ−タを蓄えるバッファであり、50はこのバッファに蓄えられた画像補正処理済の画像デ−タを取り出して、文字認識を行ったのち、その文字に対応する文字コ−ドを出力する文字認識部であり、ここでは図示しないが文字抽出手段、文字コ−ド発生手段などを有している。
【0019】
このような構成において、従来方式のものは、画像入力部20によって画像入力を行い、それを画像処理部30へデ−タ転送したのち、画像処理部30が速度検出や歪補正などの画像補正処理動作を行って、この画像補正が終わったデ−タを用いて文字認識部50が文字認識処理を行うというように、一つの処理が全て終わってから次の処理を行い、この処理が全て終わるとさらに次の処理を行うという方式であるため、画像入力部20が画像の読み込みを開始してから文字認識部50が文字認識処理を終了するまでの時間(情報入力全処理時間という)は極めて長いものとなり、また、この情報入力全処理時間から画像入力部20の画像入力時間の差(待ち時間という)は、画像入力部20の画像入力時間が長くなるとそれに比例して長くなるため、情報入力効率が極めて悪いものであった。
【0020】
また、このような方式では、全画像デ−タをバッファ40に蓄える必要があることから、図18で示したバッファ40は極めて大きい容量のものを必要としていた。
【0021】
これに対して、図19に示すように、それぞれの処理を連続して行う方法もある。この方法は、同図からも分かるように、転送すべき画像デ−タが存在すれば画像処理部20に画像デ−タ転送を行い(ステップS11,S12)、次に画像補正処理すべきデ−タがあれば画像補正処理を行い(ステップS13,S14)、最後に文字認識すべきデ−タがあれば文字認識処理を行う(ステップS15,S16)というように時系列的な処理である。
【0022】
しかし、このような処理は、次の画像デ−タ転送を行うための要求が来るまでに、画像デ−タ転送、画像補正処理、文字認識処理の一連の処理をすべて終わらせる必要があるが、処理速度の遅いパソコンでは、画像補正処理を行っているときに次の画像デ−タ転送要求が来るということもあり得る。このように画像補正処理中に次の画像デ−タ転送要求が来ると、画像処理部20にて画像デ−タ入力のタイミングを逃してしまうという問題も発生する。これを防止するためには、最も低速なパソコンに合わせた処理のプログラムを設定することが要求されるが、この場合、高速なパソコンでは無駄な待ち時間が多くなり、処理効率が極めて悪く、パソコンの持つ処理能力を最大限発揮することができなかった。
【0023】
そこで、本発明はこれらの課題を解決しようとなされたもので、その目的とするところは、読み込まれた画像デ−タの処理を、使用するパソコンの処理能力を最大限発揮して効率よく行える情報入力装置および情報入力方法を提供することにある。
【0024】
【課題を解決するための手段】
本発明の情報入力装置は、読み取られた画像に対応する画像デ−タを補正処理して出力する情報入力装置であって、前記画像を前記画像デ−タに変換するイメ−ジセンサ部を有し、画像デ−タ転送割り込み要求を出したのちに、前記画像デ−タを所定デ−タサイズ分ごとに転送する画像入力部と、当該画像入力部から転送される所定デ−タサイズ分の前記画像デ−タを順次蓄えるリングバッファを有し、当該リングバッファに蓄えられた前記画像デ−タを、前記画像入力部から出された前記画像デ−タ転送割り込み要求と当該画像デ−タ転送割り込み要求の次に出される画像データ転送割り込み要求との合間に画像補正処理する画像処理部と、を有したことを特徴とする。なお、読み取られた画像は文字や図形などである。
【0025】
そして、前記画像入力部は、前記イメ−ジセンサ部からの画像デ−タを所定デ−タサイズ分ごと蓄える少なくとも2つのバッファと、前記少なくとも2つのバッファのうち前記イメ−ジセンサ部からの画像デ−タを蓄えるバッファを選択するとともに、選択された前記バッファに蓄えられる画像デ−タが設定値に達すると、前記選択されたバッファとは異なるバッファを選択する入力側のバッファ切替え手段と、当該入力側のバッファ切替え手段により前記異なるバッファが選択されると、既に設定値まで画像デ−タが蓄えられたバッファを選択し、当該バッファ内の画像デ−タを前記画像処理部に転送する出力側のバッファ切替え手段と、を有することを特徴とする。このように、画像入力部側に少なくとも2つのバッファを設け、一方のバッファに或る設定値まで画像デ−タを蓄えたのち、バッファ切替えを行い、他方のバッファに或る設定値まで画像デ−タを蓄え、このとき、すでに画像デ−タを蓄えた側のバッファの画像デ−タを画像処理部側に転送し、速度検出処理と歪補正処理を行うようにしたので、待ち時間など通信手段における無駄な時間を大幅に削減することができ、画像入力全処理時間を極めて短くすることができる。たとえば、速度検出処理と歪補正処理を必要とする方式の画像入力装置において有効である。
【0026】
また、本発明における情報入力方法は、画像を読み取り、読み取った前記画像デ−タを補正処理して出力する情報入力方法であって、画像入力部側では、イメ−ジセンサ部により前記画像を読み取られるとともに読み取られた前記画像を前記画像デ−タに変換し、読み取られた前記画像デ−タにおける所定デ−タサイズ分ごとの画像デ−タを、画像デ−タ転送割り込み要求を出した後に転送し、画像処理部側では、前記画像入力部から転送されてくる前記所定デ−タサイズ分ごとの画像デ−タを所定の領域に順次蓄えるリングバッファを設け、当該リングバッファに前記画像入力部からの画像デ−タ転送割り込み要求ごとに前記画像デ−タを所定デ−タサイズ分蓄え、この蓄えた画像デ−タを、前記画像入力部からの次の画像デ−タ転送割り込み要求の合間に補正処理することを特徴とする。
【0027】
そして、前記画像入力部は、前記イメ−ジセンサ部からの画像デ−タを所定デ−タサイズ分ごと蓄える少なくとも2つのバッファと、前記少なくとも2つのバッファのうち前記イメ−ジセンサ部からの画像デ−タを蓄えるバッファを選択するとともに、選択された前記バッファに蓄えられる画像デ−タが設定値に達すると、前記選択されたバッファとは異なるバッファを選択する入力側のバッファ切替え手段と、当該入力側のバッファ切替え手段により前記異なるバッファが選択されると、既に設定値まで画像デ−タが蓄えられたバッファを選択し、当該バッファ内の画像デ−タを前記画像処理部に転送する出力側のバッファ切替え手段と、を有することを特徴とする。このようにすることで、待ち時間など通信手段における無駄な時間を大幅に削減することができ、画像入力全処理時間を極めて短くすることができる。
【0028】
そして上記の情報入力方法において、前記画像入力部は、手動走査型であることを特徴とする。このように画像入力部を手動走査型として用いる場合は、小型化、操作性において特に優れた効果を発揮する。
【0029】
また、前記情報入力装置において、前記画像入力部は、画像の読み取り走査に対し所定位置の画像を走査速度に応じた時間差を持って読み取る前記イメ−ジセンサ部を更に有し、前記画像処理部は、前記画像入力部からの画像デ−タ転送割り込み要求の合間に、前記リングバッファに蓄えられた画像デ−タから時間的に先に読み込まれた画像と後に読み込まれた画像とを比較し、両者の画像情報が所定の一致条件を満たすまでの時間を基に読み取り走査速度を検出する速度検出手段およびこの速度検出手段で得られた読み取り走査速度に対応して読み取り画像の歪を補正する画像補正手段とを有する、ことを特徴とする。このように、前記画像入力部は、画像の読み取り走査に対し所定位置の画像を走査速度に応じた時間差を持って読み取る前記イメ−ジセンサ部を有するので、異なる位置の画像を読み取ることが可能となり、こういった方式の画像入力部を用いた場合は、ロ−ラなどで構成されるエンコ−ダユニットを省略することが可能となるので、操作性の向上および小型化が図れるなどの効果が得られる。さらに、画像入力部側に少なくとも2つのバッファを設け、交互に画像デ−タを蓄え、すでに画像デ−タを蓄えた側のバッファの画像デ−タを画像処理部側に転送し、速度検出処理と歪補正処理を行うようにしたので、待ち時間など通信手段における無駄な時間を大幅に削減することができ、画像入力全処理時間を極めて短くすることができる。
【0030】
そして前記情報入力装置において、前記画像入力部は、手動走査型であることを特徴とする。このように画像入力部を手動走査型として用いる場合は、小型化、操作性において特に優れた効果を発揮する。
【0031】
また、本発明における情報入力装置は、読み取られた画像に対応する画像デ−タを補正処理し、当該補正処理された画像デ−タから文字を抽出し、前記抽出された文字に対応する文字コ−ドを出力する情報入力装置であって、前記画像を前記画像デ−タに変換するイメ−ジセンサ部を有し、画像デ−タ転送割り込み要求を出したのちに、前記画像デ−タを所定デ−タサイズ分ごとに転送する画像入力部と、当該画像入力部から転送される所定デ−タサイズ分の前記画像デ−タを順次蓄えるリングバッファを有し、当該リングバッファに蓄えられた前記画像デ−タを、前記画像入力部から出された前記画像デ−タ転送割り込み要求と当該画像デ−タ転送割り込み要求の次に出される画像データ転送割り込み要求との合間に画像補正処理する画像処理部と、当該画像処理部にて画像処理された画像デ−タから文字を抽出する文字抽出手段、当該文字抽出手段によって抽出された文字を文字コ−ドに変換する文字コ−ド発生手段を有する文字認識部と、前記画像処理部と文字認識部との間に介在し、前記画像処理部にて画像補正処理された画像デ−タを蓄えるバッファと、を有することを特徴とする。このような構成とすることにより、画像処理部で画像補正処理されたあとの画像デ−タを用いて、文字抽出し、抽出された文字に対応する文字コ−ドを出力する装置にあっても、使用するパソコンの処理速度に応じた処理を行うことを可能とし、パソコンの性能を最大限発揮できる。つまり、従来は、処理の遅いパソコンに合わせた処理プログラムとする必要があったため、処理の速いパソコンは待ち時間が多く、処理効率が悪くパソコンの持つ性能を十分発揮できないという大きな問題があったが、本発明では、処理速度が速ければそれに応じた多くの量のデ−タ処理が可能であり、また、処理速度が遅ければ遅いなりにそれに応じた量のデ−タ処理が可能となり、パソコンの持つ性能を十分発揮することができる。しかもこの処理を行う際、リングバッファ内の処理の終了した領域は空き領域となり、この領域に再び画像デ−タを蓄えることができるため、バッファの領域を有効利用できる。したがって、画像入力部から送られてくる全画像デ−タをバッファに蓄えたのち、補正処理を行うという従来方式に比較すれば、リングバッファの容量はきわめて小さいもので済む。
【0032】
そして、前記情報入力装置において、前記前記画像処理部と文字認識部との間に介在する前記バッファはリングバッファであることを特徴とする。補正処理の終わった画像デ−タを蓄えるバッファをリングバッファとすることにより、文字認識処理の終了したリングバッファの領域は実質的に空き領域となり、この領域に再び補正処理の終わった画像デ−タを蓄えることができるため、バッファの領域を有効利用できる。したがって、画像入力部から送られてくる全画像デ−タをバッファに蓄えたのち、補正処理を行うという従来方式に比較すれば、リングバッファの容量はきわめて小さいもので済む。
【0033】
前記情報入力装置は、前記画像入力部は、前記イメ−ジセンサ部からの画像デ−タを所定デ−タサイズ分ごと蓄える少なくとも2つのバッファと、前記少なくとも2つのバッファのうち前記イメ−ジセンサ部からの画像デ−タを蓄えるバッファを選択するとともに、選択された前記バッファに蓄えられる画像デ−タが設定値に達すると、前記選択されたバッファとは異なるバッファを選択する入力側のバッファ切替え手段と、当該入力側のバッファ切替え手段により前記異なるバッファが選択されると、既に設定値まで画像デ−タが蓄えられたバッファを選択し、当該バッファ内の画像デ−タを前記画像処理部に転送する出力側のバッファ切替え手段と、を有することを特徴とする。この構成とすることにより、待ち時間など通信手段における無駄な時間を大幅に削減することができ、画像入力全処理時間を極めて短くすることができる。
【0034】
また、前記情報入力装置において、前記画像入力部のバッファに蓄えられた画像デ−タの前記画像処理部への転送は、選択されたバッファに蓄えられた画像デ−タが設定値に達するごとに、前記画像入力部から画像処理部に対して割り込み要求を出し、この画像デ−タ転送を画像補正処理に優先して行い、前記画像処理部の画像補正処理は、前記文字認識部に対して前記画像入力部からの割り込み要求とは異なった割り込み要求を出して、この画像補正処理を文字認識部の文字認識処理に優先して行い、前記文字認識部は画像デ−タ転送処理と画像補正処理の合間に、既に画像補正処理された画像デ−タから文字を抽出して文字コ−ドに変換する処理を行うことを特徴とする。このように、処理に優先順位を持たせ、この優先順位にしたがって、パソコンの持つ処理能力に従った処理を行わせるようにしたので、使用するパソコンの処理速度に応じた処理を行うことを可能とし、パソコンの性能を最大限発揮できる。つまり、前記したように、処理速度が速ければそれに応じた多くの量のデ−タ処理が可能であり、また、処理速度が遅ければ遅いなりにそれに応じた量のデ−タ処理が可能となる。
【0035】
また、前記画像入力部から画像処理部に対する割り込み要求は、ハ−ドウエア的な割り込み要求で行い、前記画像処理部から文字認識部への割り込み要求はタイマ割り込みで行うことを特徴とする。このような構成とすることにより、画像デ−タ転送を行う際は、画像入力部からハ−ドウエア的な割り込みで行うようにしたので、画像処理部は画像入力の状態を監視している必要がなくなる。また、画像補正処理を行う際に文字認識部に対して出す割り込み要求は、転送デ−タを受け取ってから所定のタイミングで行うためタイマ割り込みにより行う。これにより、転送されてきた画像デ−タに対して常に画像補正処理を施すことができ、文字認識部が画像処理部の状態を監視している必要がなくなる。
【0036】
また、前記画像入力部から画像処理部に対するハ−ドウエア的な割り込み要求は、画像処理部が画像処理中であっても許可することを特徴とする。このような構成とすることにより、画像入力部から画像処理部に対する画像デ−タ転送割り込み要求は、画像処理部が画像補正処理中であっても許可するようにしたので、画像デ−タ転送を最優先することができ、これにより、画像デ−タ転送、画像補正処理、文字認識処理の順で優先度が確保され、最も有効的な処理手順とすることができる。
【0037】
前記画像処理部から文字認識部に対するタイマ割り込みは、前記画像入力部から画像処理部への転送デ−タの受渡しが、画像補正処理中の割り込み要求によるものか否かを判断し、画像補正処理中の割り込みである場合には、画像処理のタイマ割り込みのタイマを設定しないことを特徴とする。画像処理部が文字認識部に対して出す割り込み要求は、画像入力部から画像処理部に対する画像デ−タ転送割り込み要求が、画像処理部の画像補正処理中に出されたものか否かを判断し、画像補正処理中に出されたものである場合には、文字認識部に対する割り込み要求を出さないようにしたので、画像デ−タ転送が終了すれば自動的に画像補正処理に処理が移るにも係わらず、さらに画像補正処理の割り込みが出されて、処理動作に不具合が生じるのを防止することができる。
【0038】
前記画像入力部は、手動走査型であることを特徴とする。画像入力部を手動走査型として用いる場合は、小型化、操作性において特に優れた効果を発揮する。
【0039】
また、本発明における情報入力方法は、画像を読み取り、読み取った前記画像デ−タを補正処理して出力し、補正処理された画像デ−タから文字を抽出したのち、前記文字に対応する文字コ−ドを出力する情報入力方法において、画像入力部側では、イメ−ジセンサ部により前記画像を読み取られるとともに読み取られた前記画像を前記画像デ−タに変換し、読み取られた前記画像デ−タにおける所定デ−タサイズ分ごとの画像デ−タを、画像デ−タ転送割り込み要求を出した後に転送し、画像処理部側では、前記画像入力部から転送されてくる前記所定デ−タサイズ分ごとの画像デ−タを所定の領域に順次蓄えるリングバッファを設け、当該リングバッファに前記画像入力部からの画像デ−タ転送割り込み要求ごとに前記画像デ−タを所定デ−タサイズ分蓄え、この蓄えた画像デ−タを、前記画像入力部からの次の画像デ−タ転送割り込み要求の合間に補正処理し、補正処理された画像デ−タをバッファに蓄えたのち、文字認識部が前記バッファから画像デ−タを取り出して文字を抽出し、当該文字に対応する文字コ−ドを発生することを特徴とする。すなわち、本発明の情報入力方法において、文字認識して文字コ−ドを出力する装置にあっても、使用するパソコンの処理速度に応じた処理を行うことを可能とし、パソコンの性能を最大限発揮できる。つまり、従来は、処理の遅いパソコンに合わせた処理プログラムとする必要があったため、処理の速いパソコンは待ち時間が多く、処理効率が悪くパソコンの持つ性能を十分発揮できないという大きな問題があったが、本発明では、処理速度が速ければそれに応じた多くの量のデ−タ処理が可能であり、また、処理速度が遅ければ遅いなりにそれに応じた量のデ−タ処理が可能となり、パソコンの持つ性能を十分発揮することができる。しかもこの処理を行う際、処理の終了したリングバッファの領域は空き領域となり、この領域に再び画像デ−タを蓄えることができるため、バッファの領域を有効利用できる。したがって、画像入力部から送られてくる全画像デ−タをバッファに蓄えたのち、補正処理を行うという従来方式に比較すれば、リングバッファの容量はきわめて小さいもので済む。
【0040】
更に、前記画像補正された画像デ−タを蓄えるバッファは、リングバッファであることを特徴とする。このように、補正処理の終わった画像デ−タを蓄えるバッファをリングバッファとすることにより、リングバッファ内の文字認識処理の終了した領域は空き領域となり、この領域に再び補正処理の終わった画像デ−タを蓄えることができるため、バッファの領域を有効利用できる。したがって、画像入力部から送られてくる全画像デ−タをバッファに蓄えたのち、補正処理を行うという従来方式に比較すれば、リングバッファの容量はきわめて小さいもので済む。
【0041】
また更に、前記画像入力部は、前記イメ−ジセンサ部からの画像デ−タを所定デ−タサイズ分ごと蓄える少なくとも2つのバッファと、前記少なくとも2つのバッファのうち前記イメ−ジセンサ部からの画像デ−タを蓄えるバッファを選択するとともに、選択された前記バッファに蓄えられる画像デ−タが設定値に達すると、前記選択されたバッファとは異なるバッファを選択する入力側のバッファ切替え手段と、当該入力側のバッファ切替え手段により前記異なるバッファが選択されると、既に設定値まで画像デ−タが蓄えられたバッファを選択し、当該バッファ内の画像デ−タを前記画像処理部に転送する出力側のバッファ切替え手段と、を有することを特徴とする。待ち時間など通信手段における無駄な時間を大幅に削減することができ、画像入力全処理時間を極めて短くすることができる。
【0042】
前記画像入力部のバッファに蓄えられた画像デ−タの前記画像処理部への転送は、選択されたバッファに蓄えられた画像デ−タが設定値に達するごとに、前記画像入力部から画像処理部に対して割り込み要求を出し、この画像デ−タ転送を画像補正処理に優先して行い、前記画像処理部の画像補正処理は、前記文字認識部に対して前記画像入力部からの割り込み要求とは異なった割り込み要求を出して、この画像補正処理を文字認識部の文字認識処理に優先して行い、前記文字認識部は画像デ−タ転送処理と画像補正処理の合間に、既に画像補正処理された画像デ−タから文字を抽出して文字コ−ドに変換する処理を行うことを特徴とする。このように、処理に優先順位を持たせ、この優先順位にしたがって、あとはパソコンの持つ処理能力に従った処理を行わせるようにしたので、使用するパソコンの処理速度に応じた処理を行うことを可能とし、パソコンの性能を最大限発揮できる。つまり、処理速度が速ければ速いなりにそれに応じた多くの量のデ−タ処理が可能であり、また、処理速度が遅ければ遅いなりにそれに応じた量のデ−タ処理が可能となる。
【0043】
前記画像入力部から画像処理部に対する割り込み要求は、ハ−ドウエア的な割り込み要求で行い、前記画像処理部から文字認識部への割り込み要求はタイマ割り込みで行うことを特徴とする。画像デ−タ転送を行う際は、画像入力部からハ−ドウエア的な割り込みで行うようにしたので、画像処理部は画像入力の状態を監視している必要がなくなる。また、画像補正処理を行う際に文字認識部に対して出す割り込み要求は、転送デ−タを受け取ってから所定のタイミングで行うためタイマ割り込みにより行う。これにより、転送されてきた画像デ−タに対して常に画像補正処理を施すことができ、文字認識部が画像処理部の状態を監視している必要がなくなる。
【0044】
前記画像入力部から画像処理部に対するハ−ドウエア的な割り込み要求は、画像処理部が画像処理中であっても許可することを特徴とする。画像入力部から画像処理部に対する画像デ−タ転送割り込み要求は、画像処理部が画像補正処理中であっても許可するようにしたので、画像デ−タ転送を最優先することができ、これにより、画像デ−タ転送、画像補正処理、文字認識処理の順で優先度が確保され、最も有効的な処理手順とすることができる。
【0045】
前記画像処理部から文字認識部に対するタイマ割り込みは、前記画像入力部から画像処理部への転送デ−タの受渡しが、画像補正処理中の割り込み要求によるものか否かを判断し、画像補正処理中の割り込みである場合には、画像処理のタイマ割り込みのタイマを設定しないことを特徴とする。このように、画像処理部が文字認識部に対して出す割り込み要求は、画像入力部から画像処理部に対する画像デ−タ転送割り込み要求が、画像処理部の画像補正処理中に出されたものか否かを判断し、画像補正処理中に出されたものである場合には、文字認識部に対する割り込み要求を出さないようにしたので、画像デ−タ転送が終了すれば自動的に画像補正処理に処理が移るにも係わらず、さらに画像補正処理の割り込みが出されて不具合な処理動作となるのを防止することができる。また、前記画像入力部は、手動走査型であれば、小型化、操作性において特に優れた効果を発揮する。
【0046】
また、本発明における他の情報入力装置は、読み取られた画像に対応する画像デ−タを補正処理して出力する情報入力装置であって、前記画像を前記画像デ−タに変換するイメ−ジセンサ部を有し、画像デ−タ転送割り込み要求を出したのちに、前記画像デ−タを所定デ−タサイズ分ごとに転送する画像入力部と、当該画像入力部から転送される所定デ−タサイズ分の前記画像デ−タを順次蓄えるリングバッファを有し、当該リングバッファに蓄えられた前記画像デ−タを、前記画像入力部からの前記画像デ−タ転送割り込み要求が出されていない時間帯に画像補正処理する画像処理部と、を有したことを特徴とする。また更に、前記画像入力部から前記画像処理部に対して前記画像デ−タ転送割り込み要求が出されると、前記画像処理部は前記画像補正処理を中断してなることを特徴とする。
【0047】
【作用】
以上のような手段を用いることにより、読み込まれた画像デ−タの処理を、使用するパソコンの処理能力を最大限発揮して効率よく行うことが可能となる。
【0048】
すなわち、画像処理部における画像デ−タ蓄積用のバッファとしてリングバッファを採用し、画像入力部が画像デ−タの取り込み中に、画像処理部がリングバッファ内の画像デ−タの補正処理を行うことにより、リングバッファの空きのメモリ領域を繰り返して使用することができ、ハ−ドウエアの有効利用が図れ、使用するパソコンの処理速度に応じた画像補正処理が可能となるため、低速なパソコンに合わせた処理プログラムとする必要がなく、高速なパソコンは多くの画像デ−タ処理が可能となり、また低速なパソコンはその速度に見合った画像デ−タ処理が可能となる。
【0049】
また、本発明では、画像入力部と画像処理部に文字認識部を接続し、画像処理部で画像補正処理された画像デ−タを用いて、文字抽出し、この抽出された文字に対応する文字コ−ドを発生する情報入力装置にあっても、前記同様、画像処理部における画像デ−タ蓄積用のバッファとしてリングバッファを採用し、画像入力部が画像デ−タの取り込み中に、画像処理部がリングバッファ内の画像デ−タの補正処理を行う。そして、この場合、前記画像処理部で画像補正処理された画像デ−タを蓄えるバッファとしてリングバッファを用いることにより、画像処理部および文字認識部においてリングバッファの空きのメモリ領域を繰り返して使用することができ、ハ−ドウエアの有効利用が図れ、使用するパソコンの処理速度に応じた画像補正処理が可能となるため、低速なパソコンに合わせた処理プログラムとする必要がなく、高速なパソコンは多くの画像デ−タ処理および文字認識処理が可能となり、また低速なパソコンはその速度に見合った画像デ−タ処理および文字認識処理が可能となる。
【0050】
【実施例】
次に本発明の実施例を図面を参照しながら説明する。
【0051】
まず、第1の実施例として、原稿などに書かれた文字などの画像を読み取る画像入力部と、この画像入力部で読み取った画像デ−タを受けて歪補正などの処理を行う画像処理部とで構成される情報入力装置およびその情報入力方法について説明する。
【0052】
図1は本発明の第1の実施例を示す構成図である。同図において、100は画像入力部(スキャナ)であり、概略的には、走査方向への画像読み取り操作に対し時間的に異なる位置の画像デ−タを取り出す2つのセンサ(この時間的に異なる位置の画像デ−タを取り出す方式の具体例については後述する)101,102、これらのセンサ101,102に読み取りタイミング信号を与える読み取りタイミング信号発生回路103、前記2つのセンサからの画像デ−タを蓄える第1,第2のバッファ104,105、前記2つのセンサからの画像デ−タをいずれか一方のバッファに蓄えるためにバッファを選択する入力側のバッファ切替え手段106、前記2つのバッファのうち画像デ−タが予め設定された量だけ蓄えられた側のバッファから画像デ−タを取り出して後述の画像処理部200に転送する出力側のバッファ切替え手段107などから構成されている。
【0053】
前記入力側のバッファ切替え手段106は、たとえば最初は第1のバッファ104を選択しており、これにより、2つのセンサ101,102からの画像デ−タは、第1のバッファ104側に蓄えられ、予め設定した設定値まで画像デ−タが蓄えられると、次に第2のバッファ105を選択し、この第2のバッファ105に2つのセンサ101,102からの画像デ−タを蓄え、予め設定した設定値まで画像デ−タが蓄えられると、次に第1のバッファ104を選択し、この第1のバッファ104に2つのセンサ101,102からの画像デ−タを蓄えるというような動作を行う。
【0054】
また、前記出力側のバッファ切替え手段107は、たとえば、第1のバッファ104に予め設定した設定値まで画像デ−タが蓄えられ、画像デ−タの蓄え処理が第2のバッファ105側に切り替わると、所定のタイミングで第1のバッファ104を選択し、この第1のバッファ104に蓄えられた画像デ−タを取り出して画像処理部200に転送する。なお、このとき、画像入力部100から画像処理部200に対して画像デ−タ転送のための割り込み要求が出される。
【0055】
一方、前記、画像処理部200は、概略的には、画像入力部100から転送されてきた画像デ−タを蓄えるリングバッファ201(このリングバッファ201の動作などについては後述する)、速度検出手段32、画像補正手段33などから構成されている。なお、前記速度検出手段32および画像補正手段33は前記従来例の説明で使用した図16の速度検出手段32、画像補正手段33と同一であるので同一符号を付してある。さらに、速度検出手段32を構成する第1の特徴抽出手段321、第2の特徴抽出手段322、特徴バッファ323、特徴比較手段324、速度判定手段325も図16で示したものと同一であるので同一符号を付してある。そして、この画像処理部200は、パソコンなどの情報処理装置側に設けられ、パソコンのCPUによって前記したような処理が実行される。
【0056】
ところで、この第1の実施例において用いられる画像入力部100のイメ−ジセンサ部は一例として図2のような構成とし、このような構成によって、操作者が手送りによって画像上を走査させることにより、その走査に対して時間的に異なる所定位置の画像を読み取るようになっている。なお、この図2における画像入力部100は、ここでの説明に必要な部分のみが図示され、他の構成要素は省略してある。
【0057】
すなわち、原稿110に記載された文字などの画像111の走査方向に対して交差する如く配置された1つのラインセンサLSを、その主走査方向に便宜上2つのセンサ(図1におけるセンサ101,102に対応する)に分けて、一方を走査方向の所定の位置の画像を時間的に先に読み取り、他方を前記同じ位置の画像を時間的に後に読み取るようにしている。これを実現するためには、導光手段としてたとえば2つの光ファイバ303,304を、図2に示すように、センサ101,102から互いに末広がりとなるように配設し、末端部の広がり間隔を予め所定の間隔に設定しておく。
【0058】
これにより、同図の例では、センサ101が光ファイバ303を介して走査方向の所定の位置の画像を時間的に先に読み取り、センサ102が光ファイバ304を介して前記同じ位置の画像を時間的に後に読み取ることになる。つまり、ある位置の画像に注目した場合、その位置の画像は走査速度に応じた時間差を持って読み取られることになる。
【0059】
そして、このようにして読み取った画像デ−タは、前記したように、たとえば第1のバッファ104側に蓄えられ、予め設定した設定値まで画像デ−タが蓄えられると、次に第2のバッファ105に画像デ−タが蓄えられ、前記第1のバッファ104側に蓄えられた画像デ−タが画像処理部200に転送されるというような動作を行う。画像処理部200では、転送されてきた画像デ−タをリングバッファ201に蓄えたのち(その動作は後述する)、速度検出手段32で走査速度を検出し、画像補正手段33にて走査速度に応じた歪補正を行う。
【0060】
このような構成において次に図1で示した画像入力装置の動作をさらに詳しく説明する。
【0061】
まず、たとえば図2のような構成の画像入力部を同図の如く原稿上を走査すると、センサ101,102からは同じ位置の画像デ−タが時間的に異なって読み出される。ここで今、図1において、入力側のバッファ切替え手段106が第1のバッファ104を選択しているとすると、センサ101,102からの画像デ−タは第1のバッファ104に蓄えられる。
【0062】
そしてこの第1のバッファ104に或る設定値まで画像デ−タが蓄えられると、入力側のバッファ切替え手段106が第2のバッファ105を選択し、これにより、センサ101,102からの画像デ−タは第2のバッファ105に蓄えられる。一方、出力側のバッファ切替え手段107は、この時点までは、第2のバッファ105を選択しているが、入力側のバッファ切替え手段106が第2のバッファ105を選択すると、バッファの選択を切り換えて第1のバッファ104を選択する。そして、画像処理部200に対して画像デ−タ転送のための割り込み要求が出されたのち、第1のバッファ104に蓄えられた画像デ−タが画像処理部200に転送される。
【0063】
図3はバッファの切替えとデ−タ転送の動作を示すタイムチャ−トであり、第1のバッファ104は、同図(a)に示すように、t11時間で画像デ−タの取り込みを行い、第2のバッファ105に切り替わった直後に、t12時間で画像デ−タの転送が行われる。この画像デ−タの転送が行われるt12時間はほんの一瞬である。第2のバッファ105も同様に同図(b)に示すように、t21時間で画像デ−タの取り込みを行い、第1のバッファ104に切り替わった直後に、t22時間で画像デ−タの転送が行われる。また、同図(c)はデ−タ転送を示すもので、同図(d)は画像処理部200における前記転送された画像デ−タの画像補正処理動作(速度検出、歪補正処理など)を示すものであるが、この画像補正処理動作については、後述するリングバッファ201の動作に関連して説明する。
【0064】
次に前記リングバッファ201の動作についてを図4,図5を参照しながら説明する。
【0065】
図4は比較的高速な処理速度を持つパソコンを用いて画像補正処理を行った場合の動作、図5は図4に比べると低速な処理速度のパソコンを用いて画像補正処理を行った場合の動作を示したものである。なお、この図4,図5において、斜線を施した部分(以下、斜線部分という)は第1のバッファ104の画像デ−タ、点々を施した部分(以下、点々部分という)は第2のバッファ105の画像デ−タ、波線を施した部分(以下、波線部分という)は画像処理部200における画像補正処理を示している。
【0066】
はじめに図4により比較的高速な処理速度のパソコンを用いた場合の動作を説明する。
【0067】
同図(a)は図1で示した第1のバッファ104と第2のバッファ105の動作を示すもので、これは図3(a),(b)に対応するものである。また、同図(b)はリングバッファ201のメモリ領域の内容の時間的な変化を示すものである。
【0068】
このリングバッファ201は、まず第1のバッファ104に蓄えられた1デ−タサイズ(例えば512バイト)分の画像デ−タが所定の領域まで蓄えられたのち、その領域に続いて第2のバッファ105に蓄えられた1デ−タサイズ分の画像デ−タが蓄えられるというように、順次画像デ−タを蓄えて行き、メモリ領域が一杯になると、その間に、最初の領域の画像デ−タ処理(速度検出や歪補正など)が進んで、その領域に空きが生じると、その空いた領域に次の画像デ−タを蓄えるというように、メモリ領域を循環して使用できるようにしたものである。
【0069】
以下、順を追って動作を説明する。
【0070】
まず、第1のバッファ104に画像デ−タが設定値まで蓄えられると、画像処理部200に画像デ−タ転送割り込み要求が出され、画像処理部200はそれまで行っていたを中断して、前記転送デ−タを受け付け、その転送デ−タはリングバッファ201の最初の領域内に同図(b)における(イ)の斜線部分で示すように蓄えられる(なお、この時点では画像入力部100では、第2のバッファ105への画像デ−タの取り込みが行われている)。そして、この第2のバッファ105への画像デ−タの取り込みが行われている間、画像処理部200では、リングバッファ201に既に蓄えられている画像デ−タの画像補正処理を同図(b)の(ロ)の如く行う(波線部分)。この画像補正処理は、画像入力部100から次の画像デ−タ転送割り込み要求が出されるまで続けられる。
【0071】
そして、画像入力部100において、第2のバッファ105への画像デ−タの取り込みが終了し、画像処理部200に画像デ−タ転送割り込み要求が出されると、画像処理部200はそれまで行っていた前記画像補正処理を中断して、前記転送デ−タを受け付け、その転送デ−タはリングバッファ201の次の領域内に同図(b)における(ロ)の点々部分で示すように蓄えられる(なお、この時点では画像入力部100では、第1のバッファ104への画像デ−タの取り込みが行われている)。
【0072】
同図(b)の(ロ)において、波線部分は最初に転送されてきた画像デ−タの補正処理を終了した部分である。つまり、リングバッファ201に画像デ−タが蓄えられてから次のデ−タ転送要求割り込みが出されるまでの合間に、画像処理部200が行った処理領域を示している。この図によれば、補正処理を少し(同図のx部分)だけ残した状態で画像デ−タ転送割り込み要求が入ったことを示している。なお、この波線部分は処理が終わっているので、その領域は画像デ−タの入っていない、つまり空きの領域となっている。
【0073】
そして、画像入力部100において第1のバッファ104への画像デ−タの取り込みが終了し、画像処理部200に画像デ−タ転送割り込み要求が出されると、画像処理部200はそれまで行っていた前記画像補正処理を中断して、前記転送デ−タを受け付け、その転送デ−タはリングバッファ201の次の領域内に同図(b)における(ハ)の斜線部分で示すように蓄えられる(なお、この時点では画像入力部100では、第2のバッファ105への画像デ−タの取り込みが行われている)。
【0074】
同図(b)の(ハ)において、波線部分はこれまでに画像デ−タの補正処理を終了した部分である。同図(b)の(ハ)によれば、画像処理部200による補正処理は最初に転送されてきた画像デ−タに関しては全て終了し、点々部分で示す次の転送デ−タ分は、半分程度処理が終わり、あとの半分を残した状態(同図(b)における(ハ)のx部分)で画像デ−タ転送割り込み要求が入ったことを示している。なお、この(ハ)の波線部分は処理が終わっているので、その領域は空きの領域となっている。
【0075】
このような動作を行い、やがて、リングバッファ201が同図(b)の(ニ)に示すように残りの空き領域が一つのデ−タサイズ分(この場合、512バイト)を格納するだけの領域がない状態になった場合は、同図(b)の(ホ)に示すように、この場合、第1のバッファ104の画像デ−タを、リングバッファ201の最後の空き領域に全て格納し、残りを既に処理が終わって空きとなっている領域(波線部分)の最初のアドレスから順に格納して行く。
【0076】
このようにして、画像入力部100からは、第1,第2のバッファ104,105から交互に、画像デ−タが割り込み要求の後に転送され、画像処理部200側では、画像デ−タ転送割り込み要求が入る毎に、補正処理を中断して画像デ−タが取り込まれ、その画像デ−タはリングバッファ201の所定の領域に順次蓄えられて行く。そして、画像入力部100からの前記割り込み要求の合間に、そのパソコンの処理能力の範囲で可能なだけの補正処理を行い、リングバッファ201に残りの空き領域が一つのデ−タサイズ分だけの領域がない状態になった場合は、前記したように、画像デ−タをリングバッファ201の後のほうの空き領域に全て格納し、残りを既に処理が終わって空きとなっている領域(波線部分)の最初のアドレスから順に格納して行き、次の画像デ−タはその次の領域に格納するという動作を行う。この動作は、リングバッファ201に空き領域がなくなるまで行われる。なお、パソコンの処理速度がさらに速く、画像入力部からの割り込み要求の合間に、一つのデ−タサイズ分を全て処理しきれる処理能力を持っていれば、リングバッファ201に空き領域がなくなることはない。
【0077】
以上は比較的速い処理速度のパソコンによる動作であるが、次に、これよりは遅い処理速度のパソコンによる動作を図5により説明する。
【0078】
この図5で示す動作は、補正処理速度が異なるだけであって、他は基本的には図4と同じで動作である。
【0079】
すなわち、図5(b)の(ロ)における補正処理(波線部分)を、図4(b)の(ロ)における補正処理(波線部分)と比較すると、画像入力部100からの前記割り込み要求の合間に処理し得るデ−タ量が図5(b)の(ロ)方が少なくなっている。したがって、たとえば図5(b)の(ニ)までの時間経過時における補正処理(波線部分)を図4の同じ時間経過時の状態、つまり、図4(b)の(ニ)までの処理状態を比べると処理されたデ−タ量に開きがあることが分かる。
【0080】
以上の高速または低速のパソコンによる補正処理をタイムチャ−ト的に説明したものが前記した図3(d)である。同図によれば、画像処理部200による補正処理は画像入力部100からのデ−タ転送の合間に行われ、最後にそれまでに処理を残した部分の処理を行うことを示している。したがって、この図3(d)において、最後の補正処理時間t14は他の補正処理時間t13よりも長くなっている。
【0081】
以上説明したようにこの実施例によれば、画像入力部100側から転送されてくる画像デ−タを蓄えるバッファとして、前記したような動作を行うリングバッファ201を画像処理部200内に設けることにより、画像処理部200側では、画像デ−タ転送割り込み要求が入る毎に、補正処理を中断して画像デ−タの取り込みを行い、その画像デ−タは、リングバッファ201の所定の領域内に順次蓄えられて行く。そして、画像処理部200側では、リングバッファ201に一つのデ−タサイズ分の画像デ−タが蓄えられるごとに、次の割り込みが来るまでの間、そのパソコンの処理能力の範囲で可能なだけの補正処理を行う。このような動作を繰り返して行い、リングバッファ201に残りの空き領域が一つのデ−タサイズ分だけの領域がない状態になった場合は、前記したように、画像デ−タをリングバッファ201の後のほうの空き領域に全て格納し、残りを既に処理が終わって空きとなっている領域の最初のアドレスから順に格納して行き、次の画像デ−タはその次の領域に格納するという動作を行う。
【0082】
したがって、前記した従来のように、画像入力部100から送られてくる全画像デ−タをバッファに蓄えたのち、補正処理を行うという方式に比べると処理能率を大幅に向上させることができ、しかも、画像デ−タを蓄えるリングバッファの容量も従来のものに比べれば小容量のもので済むという大きな効果が得られる。
【0083】
ところで、このような全画像デ−タをバッファに蓄えたのち、補正処理を行うという従来の方式に対処するために、この実施例の説明で用いた図1のように、画像入力部100は第1,第2のバッファを設けた構成として、画像処理部200は画像デ−タを蓄えるバッファとしてリングバッファでなく、通常のバッファ(容量は画像入力部100から送られてくる一つのデ−タサイズ分)として、このバッファに一つのデ−タサイズ分の画像デ−タが蓄えられる毎に、補正処理を行う方式もあるが、これは画像入力部100からの割り込み要求の合間に、その画像デ−タサイズ分の補正処理を終了し得ることを条件としたものである(割り込み要求の合間に、一つのデ−タサイズ分の画像デ−タの補正処理を終了し得ないことを考慮すれば、処理を残した画像デ−タを貯め込むために或る程度の容量のバッファを選ぶ必要がある)。
【0084】
本発明は、前記したような構成とすることにより、使用するパソコンの処理速度に応じた処理を行うことを可能とし、パソコンの性能を最大限発揮できるようにしたことに大きな特徴がある。つまり、処理速度の比較的速いパソコンであれば、図4で示したような処理を行い、これより遅い処理速度のパソコンでは図5のような処理を行うというように、処理速度が速ければそれに応じた多くの量のデ−タ処理が可能であり、また、処理速度が遅ければ遅いなりにそれに応じた量のデ−タ処理が可能となる。しかもこの処理を行う際、処理の終了した領域は空きの領域となり、この領域に再び画像デ−タを蓄えることができるため、バッファの領域を有効利用できる。したがって、画像入力部から送られてくる全画像デ−タをバッファに蓄えたのち、補正処理を行うという従来方式に比較すれば、リングバッファの容量は小さいもので済む。
【0085】
なお、この実施例では画像入力部100のイメ−ジセンサ部の構成としては図2のようなものを用いた例を示したが、イメ−ジセンサ部としてはこのような構成ものに限られるものではなく、また、手動走査型のものに限られるものではない。さらにまた、前記実施例では、画像入力部100においてはイメ−ジセンサ部で読み込んだ画像デ−タを2つのバッファに選択的に入力させる方式のものを使用した例について説明したが、本発明を実施するに当たっては、画像入力部100の構成はこの実施例に記載のものに限られるものではない。
【0086】
次に、本発明の第2の実施例として、前記した画像入力部100と画像処理部200を用い、この画像処理部200に文字認識部を接続してなる情報入力装置およびその情報入力方法についてを説明する。
【0087】
図6はこの第2の実施例の情報入力装置の構成を示すもので、この情報入力装置は大きく分けると、画像入力部100、画像処理部200、文字認識部300およびこの文字認識部300と前記画像処理部200との間に介在されたリングバッファ400とで構成されている。また、前記文字認識部300は、文字抽出手段301、文字コ−ド発生手段302などで構成されている。
【0088】
前記画像入力部100および画像処理部200は前記第1の実施例で説明したものと同じであるので、ここではこれらの説明は省略する。また、前記リングバッファ400は、画像処理部200で歪みなどの補正を行った後の画像デ−タが蓄えられるものであり、リングバッファそのものの動作は、前記第1の実施例で説明した画像処理部200のリングバッファ201と同様である。以下、説明の便宜上、画像処理部200のリングバッファ201を第1のリングバッファ201といい、歪補正後の画像デ−タが蓄えられるリングバッファ400を第2のリングバッファ400という。
【0089】
そして、これら画像処理部200、文字認識部300、第2のリングバッファ400などは、パソコンなどの情報処理装置側に設けられ、パソコンのCPUによって処理が実行される。
【0090】
このような構成における情報入力装置の概略的な動作は、画像入力部100にて読み取った画像デ−タを、画像処理部200で歪みなどの補正を行い(これまでの処理動作は前記第1の実施例で説明した通りである)、この補正済の画像デ−タを第2のリングバッファ400に蓄えたのち、文字認識部300がこの第2のリングバッファ400から補正済の画像デ−タを読み出して、その画像デ−タから文字抽出手段301によって文字抽出を行い、文字コ−ド発生手段302にてその文字に対応する文字コ−ドを発生するものである。
【0091】
この全体的な概略動作を図7のフロ−チャ−トを参照してさらに説明する。
【0092】
図7において、画像入力部100側の動作としては、まず、第1のバッファ104がデ−タの取り込みを終了したか否かの判断(ステップS21)し、ある設定値まで画像デ−タが取り込まれていなければ、取り込み動作を続行し、ある設定値まで画像デ−タが取り込まれていればバッファの切替えを行う(ステップS22)。これにより、第2のバッファ105が画像デ−タの取り込みを開始するとともに、画像処理部200に対して画像デ−タ転送の割り込み要求が出される(ステップS23)。画像処理部200はこの割り込み要求を受けて、第1のバッファ104の画像デ−タの入力処理を行う(ステップS24)。
【0093】
そして、この時点では、第2のバッファ105が画像デ−タの取り込みを行っており、前記同様、第2のバッファ105がデ−タの取り込みを終了したか否かの判断(ステップS25)し、ある設定値まで画像デ−タが取り込まれていなければ、取り込み動作を続行し、ある設定値まで画像デ−タが取り込まれていればバッファの切替えを行う(ステップS26)。これにより、第1のバッファ104が画像デ−タの取り込みを開始するとともに、画像処理部200に対して画像デ−タ転送の割り込み要求が出される(ステップS27)。画像処理部200はこの割り込み要求を受けて、今度は第2のバッファ105の画像デ−タの入力処理を行う(ステップS24)。以下、このような処理が繰り返し行われる。なお、前記画像デ−タ転送の割り込み要求は実際には文字認識部300にも与えられるが、この点についての説明は後述する。
【0094】
一方、画像処理部200は、画像入力部100から画像デ−タ転送割り込み要求が出されると、それまで行っていた処理を中断して、転送されてきた画像デ−タを受け付け、その後、転送されてきた画像デ−タをもとに、速度検出手段32にて走査速度の検出(ステップS28)を行ったのち、この走査速度をもとに画像補正手段33にて歪補正を行う(ステップS29)。この画像補正処理は次の画像デ−タ転送割り込み要求が入るまでの合間になされるが、次の画像デ−タ転送割り込み要求が入った時点で処理が終了してなければ、その処理を中断して画像デ−タ転送の受付を行う。なお、この画像補正(速度検出及び歪補正)処理を行う際、文字認識部300が文字認識処理を行っていたとすれば、文字認識部300に対して画像処理割り込み要求が出される。文字認識部300は画像処理部200から画像処理割り込み要求が出されると、それまで行っていた処理を中断する。
【0095】
一方、文字認識部300は、画像処理部200にて画像補正処理が終了したあと、次の画像デ−タ転送割り込み要求が入るまでの間に、補正処理の終わった画像デ−タから文字抽出手段301にて文字抽出(ステップS30)を行ったのち、文字コ−ド発生手段302にて抽出された文字に対応する文字コ−ドを発生する(ステップS31)。
【0096】
なお、このように画像処理部200に文字認識部300を接続して文字認識を行ったのち、その文字に対応する文字コ−ドを出力するというような情報入力装置の場合、画像処理部200での補正処理は、文字認識部300で文字認識できる程度のレベルで良い。すなわち、画像入力部100と画像処理部200で構成され、この画像処理部200からの出力が画像情報としてそのまま用いられる情報入力装置の場合は、画像処理部200における歪補正などの画像補正精度は極めて高いものが要求されるが、文字認識部300が接続されることにより、画像処理部200における画像処理の品質は低くても差し支えない。
【0097】
以下、この第2の実施例の動作を詳細に説明する。
【0098】
図8は画像入力部100の第1,第2のバッファ104,105の切替えと、画像デ−タ転送および画像処理部200における画像補正処理(速度検出、歪補正処理など)、文字認識部300における文字認識処理(文字抽出、文字コ−ド発生など)の動作を示すタイムチャ−トであり、第1のバッファ104は、同図(a)に示すように、前述したように、t11時間で画像デ−タの取り込みを行い、第2のバッファ105に切り替わった直後に、t12時間で画像デ−タの転送が行われる。第2のバッファ105も同様に同図(b)に示すように、t21時間で画像デ−タの取り込みを行い、第1のバッファ104に切り替わった直後に、t22時間で画像デ−タの転送が行われる。また、同図(c)はデ−タ転送を示すもので、同図(d)は画像処理部200における前記転送された画像デ−タの画像補正処理動作、同図(e)は文字認識部300における文字認識処理動作を示すものである。
【0099】
この図からもわかるように、この場合は、画像処理部200における画像補正処理が同図(d)に示すように、次の画像デ−タ転送割り込みが入るまでに十分に間に合い、しかも時間が余るほどの処理速度を持つパソコンで処理をしている例である。したがって、画像補正処理が終わった後、次の画像デ−タ転送割り込み要求が来るまでの間は、同図(e)に示すように文字認識処理を行っている。同図(e)において、最後の認識処理時間が長くなっているのは、それまでに処理を残した分をここで行っているからである。
【0100】
この動作を図9を参照しながら説明する。
【0101】
図9(a)は第1のバッファ104と第2のバッファ105の動作を示すもので、これは図8(a),(b)に対応するものである。また、図9(b)は第1のリングバッファ201のメモリ領域内容の時間的な変化、図9(c)は第2のリングバッファ400のメモリ領域内容の時間的な変化を示すものである。
【0102】
この図9(b)で示す動作は、前記した図4に比べて画像処理部200における補正処理速度が異なるだけであって、他は基本的には図4と同じで動作である。
【0103】
すなわち、ここでは画像処理部200における画像補正処理は、次の割り込みが入るまでに十分に間に合い、しかも時間が余るほどの処理速度で行われ、この余った時間で文字認識処理を図9(c)の如く行っている。また、この文字認識処理は、画像入力部100からの次の割り込み要求までに一つのデ−タサイズ分全てが終わらないために処理を残している。この文字認識処理は図においては網状部分で示している。
【0104】
以下にその動作を説明する。
【0105】
まず、第1のバッファ104に画像デ−タが設定値まで蓄えられると、画像処理部200に画像デ−タ転送割り込み要求が出され、画像処理部200はそれまで何かの処理を行っていた場合、その処理を中断して、前記転送デ−タを受け付け、その転送デ−タは第1のリングバッファ201の最初の領域内に同図(b)における(イ)の斜線部分で示すように蓄えられる(なお、この時点では画像入力部100では、第2のバッファ105への画像デ−タの取り込みが行われている)。そして、この第2のバッファ105への画像デ−タの取り込みが行われている間、画像処理部200では、第1のリングバッファ201に既に蓄えられている画像デ−タの画像補正処理を同図(b)の(ロ)の波線部分の如く行う。この第1のリングバッファ201への画像デ−タの格納動作は前記第1の実施例で説明したと同じであるので以下省略する。ただし、この場合、画像補正処理は、図8(d)に示したように、画像入力部100から次の画像デ−タ転送割り込み要求が出されるまでには終了し、かつ時間が余った状態となることが前述の例とは異なる点である。
【0106】
この画像補正処理が済んだ画像デ−タは図9(c)の(ロ)の如く第2のリングバッファ400に蓄えられ(波線部分)、前記余った時間を使って図9(c)の(ハ)の網線部分で示すように文字認識処理が行われる。この文字認識処理処理は、画像入力部100から次の画像デ−タ転送割り込み要求が出されるまで行われるが、この場合、その時間内には全て終わらずに少し処理を残した状態となる。
【0107】
そして、次に画像処理部200にて補正処理の終わった画像デ−タが、図9(c)の(ハ)の波線部分で示す如く第2のリングバッファ400に蓄えられ、次の画像デ−タ転送割り込み要求が来るまでの合間に、前記図9(c)の(ハ)で残した処理を行ったのちに新たに蓄えられた画像デ−タについて文字認識処理を同図(c)の(ニ)の如く行う。なお、同図(c)において、xで示す部分が時間内に処理を行えなかった部分、つまり、文字認識処理の残った部分であり、次の文字認識処理を行うときは、まず、この処理を残した部分を文字認識処理したのち新たに蓄えられた画像デ−タ部分について文字認識処理を行う。
【0108】
このようにして、第1のリングバッファ201に画像入力部100から転送された画像デ−タが蓄えられると、画像入力部100から次の画像デ−タ転送割り込み要求が出されるまでの合間に、転送された画像デ−タを補正処理し、その余った時間で文字認識処理を行うという動作を繰り返す。一方、第1のリングバッファ201のメモリ領域が最後まで使用されると、同図(b)の(ニ)以降のように、補正処理が終わって空き領域となった最初のアドレスの領域から再び画像デ−タが蓄えられて行く。第2のリングバッファ400も同様に、メモリ領域が最後まで使用されると、同図(c)の(ヘ)以降のように、文字認識処理が終わって空き領域となった最初のアドレスの領域から再び画像デ−タが蓄えられて行く。
【0109】
以上の動作は、高速な処理が可能なパソコンを用いた場合である。このように高速処理が可能なパソコンは、その性能を十分発揮して高速な処理を行うことができ、しかも、処理の終わって空いたメモリ領域に繰り返して画像デ−タを蓄えて行くことができるため、バッファを有効に利用することができ、従来のように全画像デ−タを蓄えるに必要な大きな容量を持つ必要がなくなる。
【0110】
また、前述の例は、画像補正処理と文字認識処理とを一台のCPU(パソコン)で行う例であったが、これをそれぞれ独立したCPU(パソコン)で行うとすれば、画像補正処理は画像デ−タ入力に対して十分に間に合うほど高速でなくてもよい。
【0111】
以下、この場合の動作を図10を参照しながら説明する。
【0112】
図10において、同図(a)は画像入力部100の第1,第2のバッファ104,105の動作、同図(b)は第1のリングバッファ201、同図(c)は第2のリングバッファ400の動作をそれぞれ示すもので、これらの基本的な動作は今まで述べたと同じである。特に、この場合、画像補正処理を行うパソコンの処理速度は、図4で説明した処理速度と同じ程度と考えてよいため、第1のリングバッファ201への画像デ−タの格納状態は図4で示したものと同様である。
【0113】
一方、文字認識部300側の処理は、第2のリングバッファ400に同図(c)の波線部分で示す如く蓄えられた補正処理後の画像デ−タを、前記画像補正処理とは異なるCPUを用いて行う。この文字認識を行う際の第2のリングバッファ400に対して画像デ−タを蓄える動作や文字認識を行うために蓄えられた画像デ−タを取り出すときの動作は図9を用いて説明したものと同様である。
【0114】
このように、画像補正処理と文字認識処理とをそれぞれ独立したCPUで行うものであれば、画像補正処理は画像デ−タ入力に対して十分に間に合うほど高速でなくてもよく、使用するパソコンの処理速度に応じてそのパソコンの処理能力を十分に発揮した処理を行うことができ、しかも、処理の終わって空いたメモリ領域に繰り返して画像デ−タを蓄えて行くことができるため、バッファを有効に利用することができ、従来のように全画像デ−タを蓄えるに必要な大きな容量を持つ必要がなくなる。
【0115】
以上の説明は、パソコンの処理速度に応じた処理を可能とするために、主として、リングバッファの動作を中心に説明したが、次に、このような処理と前記した割り込み要求などとの関係ついての説明を行う。
【0116】
前記従来技術の説明で述べたように、画像デ−タを入力し、その画像デ−タを歪補正したあと文字認識する処理の一つの方法として、従来では、図19で示すように、一つ一つの処理を時系列的に行う処理方法が有るが、このような処理方法では、次の画像デ−タ転送割り込み要求までの間に、文字認識までの処理を終わらせることが必要とされる。このため、処理の遅いパソコンでは、画像補正処理の最中に画像デ−タ転送割り込み要求が出されることにもあり、画像デ−タの受付のタイミングを逸することにもなる。また、処理工程が一定のため、全ての処理を低速なパソコンに合わせたプログラム設計とすることが必要となり、高速なパソコンでは無駄な待ち時間を多く持つことになるという不具合が生じる問題がある。
【0117】
これに対処するため、本発明では、画像入力部100から画像処理部200への画像デ−タ転送割り込み要求と、画像処理部200が歪補正を行うために文字認識部300に対して出す画像補正割り込み要求とを、異なる割り込み要求で行い、画像デ−タ転送を処理の優先度1位、画像補正処理を処理の優先度2位、文字認識処理を処理の優先度3位というように処理の優先度を設け、この優先度に従って、あとはパソコンの処理能力に応じた処理を行うようにする。
【0118】
以下、これについて図11を参照しながら説明する。
【0119】
図11(a)は、次の画像デ−タ転送割り込み要求までの間に、文字認識までの処理を終わらせることができる高速なパソコンによる処理を示すタイムチャ−ト、同図(b)は、次の画像デ−タ転送割り込み要求までの間に処理を残す低速なパソコンによる処理を示すタイムチャ−トである。
【0120】
同図(a)は前記したように、次の画像デ−タ転送割り込み要求までの間に、文字認識までの処理を終わらせることができる高速なパソコンの処理であり、T10で画像入力部100から画像デ−タ転送割り込み要求W1が来ると、画像デ−タ転送が行われ、その画像デ−タが第1のリングバッファ201に蓄えられる(図示斜線部分)。その後、T11にて歪補正処理を行うための割り込み要求を文字認識部300に出して、画像処理部200が歪補正処理(波線部分)を行ったのち、文字認識部300によって文字認識処理(網部分)を行う。この一連の処理は、T20にて次の画像デ−タ転送割り込み要求W2が来るまでの間に終了する。そして、T20にて次の画像デ−タ転送割り込み要求W2が来ると、前記同様、画像デ−タ転送(図示斜線部分)が行われ、T21にて歪補正処理を行うための割り込み要求を文字認識部300に出して、画像処理部200が歪補正処理(波線部分)を行ったのち、文字認識部300によって文字認識処理(網部分)を行う。この一連の処理も、T30にて次の画像デ−タ転送割り込み要求W3が来るまでの間に終了する。なお、図中、D1,D2,D3,・・・は、一つの画像デ−タ転送割り込み要求により転送されてきた画像デ−タに対する一連の処理、つまり、次の画像デ−タ転送割り込み要求が来るまでの間に行われた一連の処理を示すものである。たとえば、D1はT20にて画像デ−タ転送割り込み要求W2が来るまでの間に行われた画像転送、画像補正、文字認識の各処理を示し、D2はT30にて画像デ−タ転送割り込み要求W3が来るまでの間に行われた画像転送、画像補正、文字認識の各処理を示している。
【0121】
一方、同図(b)は次の画像デ−タ転送割り込み要求までの間に処理を残す低速なパソコンによる処理であり、以下にその動作を説明する。
【0122】
まず、T10で画像入力部100から画像デ−タ転送割り込み要求W1が来ると、画像デ−タ転送が行われ、その画像デ−タが第1のリングバッファ201に蓄えられる(図示斜線部分)。その後、T12にて歪補正処理を行うための割り込みを文字認識部300に出して、画像処理部200が歪補正処理(波線部分)を行うが、この歪補正処理がまだ終わらないT20にて次の画像デ−タ転送割り込み要求W2が入る。これにより、それまで行っていた歪補正処理をその時点で中断し、次の画像デ−タの受付を行う。この処理において、歪補正処理を中断するまでの処理を図中D1で示している。
【0123】
このように、T20にて画像デ−タ転送割り込み要求W2が入ると、次の画像デ−タ転送が行われ、その画像デ−タが第1のリングバッファ201に蓄えられる(図示斜線部分)。そして、その転送されてきた画像デ−タの受付をT22にて終了すると、画像処理部200が歪補正処理(波線部分)を行うが、この歪補正処理は前記歪補正処理を中断した以降の処理(処理D1の波線部分以降)を続けて行う。この中断した以降の処理を行っている最中にT30にて次の画像デ−タ転送割り込み要求W3が入ると、その処理はこの時点でまた中断し、次の転送デ−タを受け付ける。以上、画像デ−タ転送割り込み要求W2が入ってから画像デ−タ転送割り込み要求W3が入って歪補正処理を中断するまでの処理を図中D2で示している。
【0124】
このように、T30にて画像デ−タ転送割り込み要求W3が入ると、次の画像デ−タ転送が行われ、その画像デ−タが第1のリングバッファ201に蓄えられる(図示斜線部分)。その後、T32にて歪補正処理を行うための割り込み要求を文字認識部300に出して、画像処理部200が歪補正処理(波線部分)を行うが、この歪補正処理は前記歪補正処理を中断した以降(処理D2の波線部分以降)の処理を続けて行う。この中断した以降の処理はT33で終了し、ここで第1回目の画像デ−タ転送割り込み要求W1によって転送されてきた画像デ−タの補正処理が終了することになる。
【0125】
この第1回目の画像デ−タの補正処理が終了したあと、T40にて次の画像デ−タ転送割り込み要求W4が入るが、第1回目の画像デ−タの補正処理が終了してから、T40にて次の画像デ−タ転送割り込み要求W4が入るまでに、この場合、図示の如く、Δtの時間が余ることになる。つまり、次の画像デ−タ転送割り込み要求が来るまでの時間に対して、図示の如く、Δtの時間を余らせて1デ−タサイズ分の画像補正処理が終了したということである。したがって、このΔtの時間を使って、第2回目の画像デ−タ転送要求割り込み要求W2によって転送されてきた画像デ−タの補正処理が行われるが、この補正処理はT40にて次の画像デ−タ転送割り込み要求W4が入った時点で中断し、次の転送デ−タの受付を行う。以上、画像デ−タ転送要求割り込み要求W3が入ってから画像デ−タ転送要求割り込み要求W4が入って歪補正処理を中断するまでの処理を図中D3で示している。
【0126】
このように、T40にて画像デ−タ転送要求割り込みが要求W4が入ると、次の画像デ−タ転送が行われ、その画像デ−タが第1のリングバッファ201に蓄えられる(図示斜線部分)。その後、T42にて歪補正処理を行うための割り込みを文字認識部300に出して、画像処理部200が歪補正処理(波線部分)を行うが、この歪補正処理は前記歪補正処理を中断した以降(処理D3の波線部分以降)の処理を続けて行う。
ここでは、説明の都合上、画像デ−タ転送要求割り込みが要求はW4までとする。したがって、この画像デ−タ転送要求割り込みが要求W4が出されたあとは、それまでに残された画像補正処理、つまり、第2回目の画像デ−タ転送割り込み要求W2によって転送されてきた画像デ−タの未処理の部分、第3回目の画像デ−タ転送割り込み要求W3によって転送されてきた画像デ−タの全て、第4回目の画像デ−タ転送割り込み要求W4によって転送されてきた画像デ−タの全ての画像補正処理を行い、これらの処理が行われることにより、転送されてきた全ての画像デ−タの画像補正処理が終了したことになる。なお、図11(b)において、P1は第1回目の画像デ−タ転送割り込み要求W1によって転送されてきた画像デ−タの画像補正処理終了点、P2は第2回目の画像デ−タ転送割り込み要求W2によって転送されてきた画像デ−タの画像補正処理終了点、P3は第3回目の画像デ−タ転送割り込み要求W3によって転送されてきた画像デ−タの画像補正処理終了点、P4は第4回目の画像デ−タ転送割り込み要求W4によって転送されてきた画像デ−タの画像補正処理終了点を示している。
【0127】
そして、このように画像補正処理されたそれぞれの画像デ−タは、順次、リングバッファ400に蓄えられたのち、文字認識部300で文字認識処理(図示の網部分)される。なお、この場合、前記したようにCPU(パソコン)を2台としたものにあっては、画像補正処理と並行して文字認識処理が可能となる。
【0128】
このように本発明では、画像入力部100から画像処理部200への画像デ−タ転送割り込み要求と、画像処理部200が歪補正を行うために文字認識部300に対して出す画像補正割り込み要求とを、異なる割り込み要求で行い、画像デ−タ転送処理、画像補正処理、文字認識処理の順で処理の優先度を設け、この優先度に従って、あとはパソコンの処理能力に応じた処理を行うようにしているため、パソコンの持つ処理速度を十分に発揮できるような処理を行うことが可能となり、高速なパソコンは図11(a)で説明したように、その高速性能を十分に発揮した処理を行い、低速なパソコンは図11(b)で説明したように、その処理速度に見合った処理を行うことができる。したがって、従来のように、全ての処理を低速なパソコンに合わせたプログラム設計とし、高速なパソコンでは無駄な待ち時間を多く持つことになるという不具合を解消することができる。
【0129】
また、本発明では、前記画像入力部100からの画像デ−タ転送割り込み要求は、ハ−ドウエアにて作成した割り込み要求で行い、画像処理部200が画像処理を行うときに文字認識部300に対して出す画像処理割り込み要求は、タイマ割り込みにより行うようにする。
【0130】
これは、画像処理部200から見て画像入力部100での画像入力状態が分からないため、画像入力部100から画像処理部200に対して画像デ−タ転送する際は、ハ−ドウエア的な割り込みをかけて行うのが有効的であり、また、画像処理部200が画像処理を行うときに文字認識部300に対して出す画像処理割り込み要求は、転送された画像デ−タの受け付け処理を終了したあと、所定のタイミングで画像補正処理を行うための割り込みをかけるのが有効的であると考えられるからである。
【0131】
図12はこの処理を説明するブロック図であり、画像入力部100、画像処理部200、文字認識部300の他に、文字認識部300に対して画像補正処理のための割り込み要求を発生するタイマ割り込み制御部500が設けられている。以下、この動作を図13のフロ−チャ−トを参照しながら説明する。
【0132】
画像入力部100では読み取った画像デ−タを自己のバッファにセット(ステップS40)したあと、この画像デ−タを画像処理部200に対して転送するときは、ハ−ドウエア的な画像デ−タ転送割り込み要求が出される。このとき、画像処理部200あるいは文字認識部300が処理を行っていれば、その処理を中断して、画像処理部200に対して画像デ−タが転送される。
【0133】
すなわち、画像処理部200では、読み込むべき画像デ−タのデ−タサイズの確認(ステップS41)を行ったのち、リ−ド信号に同期して画像デ−タの入力を行い(ステップS42)、画像デ−タの入力が終了したか否かを判断し(ステップS43)、画像処理部200が転送デ−タの入力を終了していれば、その画像デ−タの入力が画像補正処理中に行われたものか否かを判断する(ステップS44)。
【0134】
この判断において、画像補正処理中に画像デ−タを受け付けたと判断した場合には、処理が画像補正処理に戻り、画像補正処理を再開し、以降は使用するパソコンに見合った処理が行われる。一方、前記ステップS44の判断にて、画像補正処理中でないと判断された場合は、文字認識処理中に画像デ−タの入力が行われたと見做して、タイマ割り込み制御部500に対してタイマセット要求が出され、タイマ割り込み制御部500がタイマセットされる(ステップS45)。
【0135】
これにより、タイマ割り込み制御部500は所定時間(たとえば20msec程度)後に、文字認識部300に対して画像補正処理の割り込み要求を出し、文字認識処理を中断して、画像補正処理に移る。
【0136】
なお、前記した処理のなかで画像入力部100側では、前記画像処理部200が一つのデ−タサイズ分のデ−タを読みだす際、画像処理部200からのリ−ド信号に同期してバッファのアドレスをカウントアップする動作を行う。
【0137】
また、本発明では、画像処理部200が文字認識部300に対して画像補正処理の割り込み要求を出して画像補正処理を行っている間にあっても、画像デ−タ転送割り込み要求を受け付けるようにしている。通常、或る割り込み処理を行っている間には他の割り込み要求は受け付けないが、ここでは画像デ−タ転送を最優先する必要があるため、画像補正処理の割り込みによる画像補正処理を行っている間にあっても、画像デ−タ転送割り込み要求を許可するようにしている。これにより、前記したように画像デ−タ転送、画像処理、文字認識の順で処理の優先度を設定することができ、画像補正処理は画像デ−タ転送割り込み要求が入って画像デ−タが入力されたのち、次の画像デ−タ転送割り込み要求が入るまでの間に、そのパソコンの処理速度に応じて行われ、文字認識処理は、画像補正処理が終了したあと次の割り込み要求が来るまでの合間にそのパソコンの処理速度に応じて行われるというように、処理の優先度に従ってパソコンの処理速度に応じた処理が可能となる。
【0138】
また、前記したように、画像処理部200が転送デ−タの入力を終了した後に、その画像デ−タの入力が画像補正処理中に行われたか否かを判断し、この判断において、画像補正処理中に画像デ−タを受け付けたと判断した場合には、文字認識部300に対してタイマ割り込みを行わず、強制的に画像補正処理に戻るようにしている。これは、パソコンの処理速度が十分に速い場合には、画像デ−タの入力が終了するごとに画像補正処理の割り込み要求によって画像処理を行えばよいが、低速なパソコンの場合には、画像補正処理中に画像デ−タ転送割り込み要求が入る可能性が多い。この場合、画像デ−タの受け付けが終了すれば、処理は自動的に画像補正処理に移るにもかかわらず、さらに画像補正の割り込みが入るとパソコンの動作が保証されないため、画像補正処理中に画像デ−タを受け付けたと判断した場合には、文字認識部300に対してタイマ割り込みを行わないようにして、自動的に画像補正処理に処理を戻し、以降は使用するパソコンに見合った処理を行うようにしている。
【0139】
一方、パソコンの処理が、たとえば、図8に示すように、転送デ−タの入力を終了した後、次の画像デ−タ転送割り込み要求が入るまでの間に、画像補正処理を終了し、かつ時間が少し余って、文字認識処理に取りかかれるような場合は、画像デ−タ転送割り込み要求は、文字認識処理を行っている間に到来することになる。
【0140】
このように、文字認識処理を行っている間に画像デ−タ転送割り込み要求が入った場合、画像デ−タの入力が終了した後は、処理を画像補正処理に戻すことになる。したがって、このような場合には、画像デ−タ転送割り込み要求の周期に合わせて画像処理要求を出すように予めタイマ設定しておくことができる。
【0141】
これによれば、画像処理部200からタイマ割り込み制御部500に対してタイマセット要求を出さなくても、画像デ−タ転送割り込み要求が入ると一定時間後には自動的に画像補正処理に処理を戻すことができる。図14はこれを実現するためのブロック図であり、図12に比べると、画像処理部200からタイマ割り込み制御部500にタイマセット要求を出す必要がなくなる。
【0142】
なお、この実施例では画像入力部100のイメ−ジセンサ部の構成としては図2のようなものを用いた例を示したが、イメ−ジセンサ部としてはこのような構成ものに限られるものではなく、また、手動走査型のものに限られるものではない。さらにまた、前記実施例では、画像入力部100においてはイメ−ジセンサ部で読み込んだ画像デ−タを2つのバッファに選択的に入力させる方式のものを使用した例について説明したが、本発明を実施するに当たっては、画像入力部100の構成はこの実施例に記載のものに限られるものではない。
【0143】
【発明の効果】
以上説明したように本発明の情報入力装置によれば、使用するパソコンの処理速度に応じた処理を行うことを可能とし、パソコンの性能を最大限発揮できる。つまり、従来は、処理の遅いパソコンに合わせた処理プログラムとする必要があったため、処理の速いパソコンは待ち時間が多く、処理効率が悪くパソコンの持つ性能を十分発揮できないという大きな問題があったが、本発明では、処理速度が速ければそれに応じた多くの量のデ−タ処理が可能であり、また、処理速度が遅ければ遅いなりにそれに応じた量のデ−タ処理が可能となり、パソコンの持つ性能を十分発揮することができる。しかもこの処理を行う際、リングバッファ内の処理の終了した領域は空き領域となり、この領域に再び画像デ−タを蓄えることができるため、バッファの領域を有効利用できる。したがって、画像入力部から送られてくる全画像デ−タをバッファに蓄えたのち、補正処理を行うという従来方式に比較すれば、リングバッファの容量はきわめて小さいもので済む。
【0146】
また、本発明の情報入力方法によれば、バッファの領域を有効利用でき、画像入力部から送られてくる全画像デ−タをバッファに蓄えたのち、補正処理を行うという従来方式に比較すれば、リングバッファの容量はきわめて小さいもので済む。
【図面の簡単な説明】
【図1】本発明の第1の実施例を説明する全体的な構成図。
【図2】同実施例において用いられる画像入力部(イメ−ジセンサ部)を説明する構成図。
【図3】同実施例においてバッファ切替えによる画像デ−タ読み込みと画像デ−タ転送を説明するタイムチャ−ト。
【図4】同実施例におけるリングバッファの動作を説明する図(高速のパソコンを用いた場合)。
【図5】同実施例におけるリングバッファの動作を説明する図(低速のパソコンを用いた場合)。
【図6】本発明の第2の実施例を説明する全体的な構成図。
【図7】同実施例の全体的な処理の概略を説明するフロ−チャ−ト。
【図8】同実施例の全体的な動作をの一例を説明するタイムチャ−ト。
【図9】同実施例における第1,第2のリングバッファの動作を説明する図(高速のパソコンを用いた場合)。
【図10】同実施例における第1,第2のリングバッファの動作を説明する図(低速のパソコンを用いた場合)。
【図11】同実施例において、高速のパソコンおよび低速のパソコンを用いた場合の画像補正処理の動作と文字認識処理の動作を説明するタイムチャ−ト。
【図12】同実施例における画像デ−タ転送割り込み要求と画像補正処理割り込み要求を説明するブロック図。
【図13】図12の処理を説明するフロ−チャ−ト。
【図14】図12において画像補正処理割り込み要求の他の例を説明するブロック図。
【図15】従来の2ラインセンサ方式の画像入力部の構成図。
【図16】従来の2ラインセンサ方式による情報入力装置の構成図
【図17】従来の2ラインセンサ方式の処理動作を説明するタイムチャ−ト。
【図18】従来の画像入力部、画像処理部、文字認識部からなる情報入力装置の概略的な構成図。
【図19】図18で示した情報入力装置の従来のデ−タ処理の一例を示すフロ−チャ−ト。
【符号の説明】
100・・・画像入力部
101,102・・・センサ
104・・・第1のバッファ
105・・・第2のバッファ
200・・・画像処理部
201・・・第1のリングバッファ
300・・・文字認識部
400・・・第2のリングバッファ

Claims (25)

  1. 読み取られた画像に対応する画像デ−タを補正処理して出力する情報入力装置であって、
    前記画像を前記画像デ−タに変換するイメ−ジセンサ部を有し、画像デ−タ転送割り込み要求を出したのちに、前記画像デ−タを所定デ−タサイズ分ごとに転送する画像入力部と、
    当該画像入力部から転送される所定デ−タサイズ分の前記画像デ−タを順次蓄えるリングバッファを有し、当該リングバッファに蓄えられた前記画像デ−タを、前記画像入力部から出された前記画像デ−タ転送割り込み要求と当該画像デ−タ転送割り込み要求の次に出される画像データ転送割り込み要求との合間に画像補正処理する画像処理部と、
    を有したことを特徴とする情報入力装置。
  2. 前記画像入力部は、前記イメ−ジセンサ部からの画像デ−タを所定デ−タサイズ分ごと蓄える少なくとも2つのバッファと、
    前記少なくとも2つのバッファのうち前記イメ−ジセンサ部からの画像デ−タを蓄えるバッファを選択するとともに、選択された前記バッファに蓄えられる画像デ−タが設定値に達すると、前記選択されたバッファとは異なるバッファを選択する入力側のバッファ切替え手段と、
    当該入力側のバッファ切替え手段により前記異なるバッファが選択されると、
    既に設定値まで画像デ−タが蓄えられたバッファを選択し、当該バッファ内の画像デ−タを前記画像処理部に転送する出力側のバッファ切替え手段と、
    を有することを特徴とする請求項1記載の情報入力装置。
  3. 画像を読み取り、読み取った前記画像デ−タを補正処理して出力する情報入力方法であって、
    画像入力部側では、イメ−ジセンサ部により前記画像を読み取られるとともに読み取られた前記画像を前記画像デ−タに変換し、読み取られた前記画像デ−タにおける所定デ−タサイズ分ごとの画像デ−タを、画像デ−タ転送割り込み要求を出した後に転送し、
    画像処理部側では、前記画像入力部から転送されてくる前記所定デ−タサイズ分ごとの画像デ−タを所定の領域に順次蓄えるリングバッファを設け、当該リングバッファに前記画像入力部からの画像デ−タ転送割り込み要求ごとに前記画像デ−タを所定デ−タサイズ分蓄え、この蓄えた画像デ−タを、前記画像入力部からの次の画像デ−タ転送割り込み要求の合間に補正処理することを特徴とする情報入力方法。
  4. 前記画像入力部は、前記イメ−ジセンサ部からの画像デ−タを所定デ−タサイズ分ごと蓄える少なくとも2つのバッファと、
    前記少なくとも2つのバッファのうち前記イメ−ジセンサ部からの画像デ−タを蓄えるバッファを選択するとともに、選択された前記バッファに蓄えられる画像デ−タが設定値に達すると、前記選択されたバッファとは異なるバッファを選択する入力側のバッファ切替え手段と、
    当該入力側のバッファ切替え手段により前記異なるバッファが選択されると、
    既に設定値まで画像デ−タが蓄えられたバッファを選択し、当該バッファ内の画像デ−タを前記画像処理部に転送する出力側のバッファ切替え手段と、
    を有することを特徴とする請求項3記載の情報入力方法。
  5. 前記画像入力部は、手動走査型であることを特徴とする請求項3または請求項4記載の情報入力方法。
  6. 前記画像入力部は、画像の読み取り走査に対し所定位置の画像を走査速度に応じた時間差を持って読み取る前記イメ−ジセンサ部を更に有し、
    前記画像処理部は、前記画像入力部からの画像デ−タ転送割り込み要求の合間に、前記リングバッファに蓄えられた画像デ−タから時間的に先に読み込まれた画像と後に読み込まれた画像とを比較し、両者の画像情報が所定の一致条件を満たすまでの時間を基に読み取り走査速度を検出する速度検出手段およびこの速度検出手段で得られた読み取り走査速度に対応して読み取り画像の歪を補正する画像補正手段とを有する、
    ことを特徴とする請求項2記載の情報入力装置。
  7. 前記画像入力部は、手動走査型であることを特徴とする請求項1、2、6のいずれかに記載の情報入力装置。
  8. 読み取られた画像に対応する画像デ−タを補正処理し、当該補正処理された画像デ−タから文字を抽出し、前記抽出された文字に対応する文字コ−ドを出力する情報入力装置であって、
    前記画像を前記画像デ−タに変換するイメ−ジセンサ部を有し、画像デ−タ転送割り込み要求を出したのちに、前記画像デ−タを所定デ−タサイズ分ごとに転送する画像入力部と、
    当該画像入力部から転送される所定デ−タサイズ分の前記画像デ−タを順次蓄えるリングバッファを有し、当該リングバッファに蓄えられた前記画像デ−タを、前記画像入力部から出された前記画像デ−タ転送割り込み要求と当該画像デ−タ転送割り込み要求の次に出される画像データ転送割り込み要求との合間に画像補正処理する画像処理部と、
    当該画像処理部にて画像処理された画像デ−タから文字を抽出する文字抽出手段、当該文字抽出手段によって抽出された文字を文字コ−ドに変換する文字コ−ド発生手段を有する文字認識部と、
    前記画像処理部と文字認識部との間に介在し、前記画像処理部にて画像補正処理された画像デ−タを蓄えるバッファと、
    を有することを特徴とする情報入力装置。
  9. 前記画像処理部と文字認識部との間に介在する前記バッファはリングバッファであることを特徴とする請求項8記載の情報入力装置。
  10. 前記画像入力部は、前記イメ−ジセンサ部からの画像デ−タを所定デ−タサイズ分ごと蓄える少なくとも2つのバッファと、
    前記少なくとも2つのバッファのうち前記イメ−ジセンサ部からの画像デ−タを蓄えるバッファを選択するとともに、選択された前記バッファに蓄えられる画像デ−タが設定値に達すると、前記選択されたバッファとは異なるバッファを選択する入力側のバッファ切替え手段と、
    当該入力側のバッファ切替え手段により前記異なるバッファが選択されると、
    既に設定値まで画像デ−タが蓄えられたバッファを選択し、当該バッファ内の画像デ−タを前記画像処理部に転送する出力側のバッファ切替え手段と、
    を有することを特徴とする請求項8または請求項9記載の情報入力装置。
  11. 前記画像入力部のバッファに蓄えられた画像デ−タの前記画像処理部への転送は、選択されたバッファに蓄えられた画像デ−タが設定値に達するごとに、前記画像入力部から画像処理部に対して割り込み要求を出し、この画像デ−タ転送を画像補正処理に優先して行い、前記画像処理部の画像補正処理は、前記文字認識部に対して前記画像入力部からの割り込み要求とは異なった割り込み要求を出して、この画像補正処理を文字認識部の文字認識処理に優先して行い、前記文字認識部は画像デ−タ転送処理と画像補正処理の合間に、既に画像補正処理された画像デ−タから文字を抽出して文字コ−ドに変換する処理を行うことを特徴とする請求項8乃至請求項10のうちのいずれかに記載の情報入力装置。
  12. 前記画像入力部から画像処理部に対する割り込み要求は、ハ−ドウエア的な割り込み要求で行い、前記画像処理部から文字認識部への割り込み要求はタイマ割り込みで行うことを特徴とする請求項11記載の情報入力装置。
  13. 前記画像入力部から画像処理部に対するハ−ドウエア的な割り込み要求は、画像処理部が画像処理中であっても許可することを特徴とする請求項12記載の情報入力装置。
  14. 前記画像処理部から文字認識部に対するタイマ割り込みは、前記画像入力部から画像処理部への転送デ−タの受渡しが、画像補正処理中の割り込み要求によるものか否かを判断し、画像補正処理中の割り込みである場合には、画像処理のタイマ割り込みのタイマを設定しないことを特徴とする請求項12または請求項13記載の情報入力装置。
  15. 前記画像入力部は、手動走査型であることを特徴とする請求項8乃至請求項14のうちのいずれかに記載の情報入力装置。
  16. 画像を読み取り、読み取った前記画像デ−タを補正処理して出力し、補正処理された画像デ−タから文字を抽出したのち、前記文字に対応する文字コ−ドを出力する情報入力方法において、
    画像入力部側では、イメ−ジセンサ部により前記画像を読み取られるとともに読み取られた前記画像を前記画像デ−タに変換し、読み取られた前記画像デ−タにおける所定デ−タサイズ分ごとの画像デ−タを、画像デ−タ転送割り込み要求を出した後に転送し、
    画像処理部側では、前記画像入力部から転送されてくる前記所定デ−タサイズ分ごとの画像デ−タを所定の領域に順次蓄えるリングバッファを設け、当該リングバッファに前記画像入力部からの画像デ−タ転送割り込み要求ごとに前記画像デ−タを所定デ−タサイズ分蓄え、この蓄えた画像デ−タを、前記画像入力部からの次の画像デ−タ転送割り込み要求の合間に補正処理し、
    補正処理された画像デ−タをバッファに蓄えたのち、文字認識部が前記バッファから画像デ−タを取り出して文字を抽出し、当該文字に対応する文字コ−ドを発生することを特徴とする情報入力方法。
  17. 前記画像補正された画像デ−タを蓄えるバッファは、リングバッファであることを特徴とする請求項16記載の情報入力方法。
  18. 前記画像入力部は、前記イメ−ジセンサ部からの画像デ−タを所定デ−タサイズ分ごと蓄える少なくとも2つのバッファと、
    前記少なくとも2つのバッファのうち前記イメ−ジセンサ部からの画像デ−タを蓄えるバッファを選択するとともに、選択された前記バッファに蓄えられる画像デ−タが設定値に達すると、前記選択されたバッファとは異なるバッファを選択する入力側のバッファ切替え手段と、
    当該入力側のバッファ切替え手段により前記異なるバッファが選択されると、既に設定値まで画像デ−タが蓄えられたバッファを選択し、当該バッファ内の画像デ−タを前記画像処理部に転送する出力側のバッファ切替え手段と、
    を有することを特徴とする請求項16または請求項17記載の情報入力方法。
  19. 前記画像入力部のバッファに蓄えられた画像デ−タの前記画像処理部への転送は、選択されたバッファに蓄えられた画像デ−タが設定値に達するごとに、前記画像入力部から画像処理部に対して割り込み要求を出し、この画像デ−タ転送を画像補正処理に優先して行い、前記画像処理部の画像補正処理は、前記文字認識部に対して前記画像入力部からの割り込み要求とは異なった割り込み要求を出して、この画像補正処理を文字認識部の文字認識処理に優先して行い、前記文字認識部は画像デ−タ転送処理と画像補正処理の合間に、既に画像補正処理された画像デ−タから文字を抽出して文字コ−ドに変換する処理を行うことを特徴とする請求項16乃至請求項18のうちのいずれかに記載の情報入力方法。
  20. 前記画像入力部から画像処理部に対する割り込み要求は、
    ハ−ドウエア的な割り込み要求で行い、前記画像処理部から文字認識部への割り込み要求はタイマ割り込みで行うことを特徴とする請求項19記載の情報入力方法。
  21. 前記画像入力部から画像処理部に対するハ−ドウエア的な割り込み要求は、画像処理部が画像処理中であっても許可することを特徴とする請求項20記載の情報入力方法。
  22. 前記画像処理部から文字認識部に対するタイマ割り込みは、前記画像入力部から画像処理部への転送デ−タの受渡しが、画像補正処理中の割り込み要求によるものか否かを判断し、画像補正処理中の割り込みである場合には、画像処理のタイマ割り込みのタイマを設定しないことを特徴とする請求項20または請求項21記載の情報入力方法。
  23. 前記画像入力部は、手動走査型であることを特徴とする請求項16乃至請求項22のうちのいずれかに記載の情報入力方法。
  24. 読み取られた画像に対応する画像デ−タを補正処理して出力する情報入力装置であって、
    前記画像を前記画像デ−タに変換するイメ−ジセンサ部を有し、画像デ−タ転送割り込み要求を出したのちに、前記画像デ−タを所定デ−タサイズ分ごとに転送する画像入力部と、
    当該画像入力部から転送される所定デ−タサイズ分の前記画像デ−タを順次蓄えるリングバッファを有し、当該リングバッファに蓄えられた前記画像デ−タを、前記画像入力部からの前記画像デ−タ転送割り込み要求が出されていない時間帯に画像補正処理する画像処理部と、
    を有したことを特徴とする情報入力装置。
  25. 前記画像入力部から前記画像処理部に対して前記画像デ−タ転送割り込み要求が出されると、前記画像処理部は前記画像補正処理を中断してなることを特徴とする請求項24記載の情報入力装置。
JP15745194A 1994-07-08 1994-07-08 情報入力装置および情報入力方法 Expired - Fee Related JP3620068B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP15745194A JP3620068B2 (ja) 1994-07-08 1994-07-08 情報入力装置および情報入力方法
US08/499,537 US5777755A (en) 1994-07-08 1995-07-07 Information input device
US08/585,583 US5719970A (en) 1994-07-08 1996-01-16 Image processing method and device
US08/985,501 US6108462A (en) 1994-07-08 1997-12-05 Image processing method and device
US09/007,397 US6249359B1 (en) 1994-07-08 1998-01-15 Information input device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15745194A JP3620068B2 (ja) 1994-07-08 1994-07-08 情報入力装置および情報入力方法

Publications (2)

Publication Number Publication Date
JPH0823417A JPH0823417A (ja) 1996-01-23
JP3620068B2 true JP3620068B2 (ja) 2005-02-16

Family

ID=15649950

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15745194A Expired - Fee Related JP3620068B2 (ja) 1994-07-08 1994-07-08 情報入力装置および情報入力方法

Country Status (2)

Country Link
US (2) US5777755A (ja)
JP (1) JP3620068B2 (ja)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5719970A (en) * 1994-07-08 1998-02-17 Seiko Epson Corporation Image processing method and device
US6870566B1 (en) * 1995-12-07 2005-03-22 Canon Kabushiki Kaisha Image sensing system for sensing an image and converting the image into image signals with a controlled operating rate
JP3257948B2 (ja) * 1996-04-30 2002-02-18 松下電器産業株式会社 画像抽出装置
JP3012539B2 (ja) * 1996-05-17 2000-02-21 静岡日本電気株式会社 画像読取装置
US6618117B2 (en) * 1997-07-12 2003-09-09 Silverbrook Research Pty Ltd Image sensing apparatus including a microcontroller
US6108707A (en) * 1998-05-08 2000-08-22 Apple Computer, Inc. Enhanced file transfer operations in a computer system
JP3719024B2 (ja) * 1998-12-16 2005-11-24 松下電器産業株式会社 画像読み取り装置
US6721796B1 (en) * 1999-07-22 2004-04-13 Cisco Technology, Inc. Hierarchical dynamic buffer management system and method
JP2003333318A (ja) * 2002-05-16 2003-11-21 Nec Corp 携帯電話端末装置及び手書き情報入力方法
DE10244848B4 (de) * 2002-09-20 2008-01-24 Dr. Johannes Heidenhain Gmbh Verfahren zur Korrektur der Abtastsignale inkrementaler Positionsmesseinrichtungen
JP2004171411A (ja) * 2002-11-21 2004-06-17 Hitachi Global Storage Technologies Netherlands Bv データ記憶装置及びバッファメモリの管理方法
TWI235961B (en) * 2004-02-02 2005-07-11 Via Tech Inc Method for transmitting image frame
US8823969B1 (en) * 2004-10-18 2014-09-02 Kla-Tencor Corporation Image processing architecture
US7496235B2 (en) * 2005-08-03 2009-02-24 Micron Technology, Inc. Scan line to block re-ordering buffer for image compression
JP4682975B2 (ja) * 2006-12-25 2011-05-11 富士ゼロックス株式会社 画像処理装置
US20080316331A1 (en) * 2007-06-25 2008-12-25 Core Logic, Inc. Image processing apparatus and method for displaying captured image without time delay and computer readable medium stored thereon computer executable instructions for performing the method
US7979618B2 (en) * 2007-07-12 2011-07-12 Samsung Electronics Co., Ltd. Image forming apparatus and control method thereof
JP4852516B2 (ja) * 2007-11-22 2012-01-11 パナソニック株式会社 基板の検査方法及び基板の検査装置
JP4885898B2 (ja) * 2008-03-17 2012-02-29 株式会社リコー 画像読み取り装置
JP5218122B2 (ja) * 2009-02-06 2013-06-26 日本テキサス・インスツルメンツ株式会社 固体撮像装置及びその駆動方法
JP5424676B2 (ja) * 2009-03-13 2014-02-26 キヤノン株式会社 画像処理装置
JP2014049941A (ja) * 2012-08-31 2014-03-17 Seiko Epson Corp 画像読取装置および複合機
US10896022B2 (en) 2017-11-30 2021-01-19 International Business Machines Corporation Sorting using pipelined compare units
US10936283B2 (en) * 2017-11-30 2021-03-02 International Business Machines Corporation Buffer size optimization in a hierarchical structure
US11354094B2 (en) 2017-11-30 2022-06-07 International Business Machines Corporation Hierarchical sort/merge structure using a request pipe
US11048475B2 (en) 2017-11-30 2021-06-29 International Business Machines Corporation Multi-cycle key compares for keys and records of variable length

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56108175A (en) * 1980-01-29 1981-08-27 Nec Corp Optical manual scan type reader
JPS598088A (ja) * 1982-07-05 1984-01-17 Nippon Telegr & Teleph Corp <Ntt> 画像読み取り方式
JPS6047555A (ja) * 1983-08-26 1985-03-14 Canon Inc 画像処理装置
JPS6083462A (ja) * 1983-10-14 1985-05-11 Canon Inc 画像読取り装置
US4809351A (en) * 1985-06-07 1989-02-28 Saba Technologies, Inc. Optical character reader
US4949391A (en) * 1986-09-26 1990-08-14 Everex Ti Corporation Adaptive image acquisition system
DE3851794T2 (de) * 1987-07-08 1995-05-18 Sharp Kk Bildeinlesevorrichtung.
JPH02249064A (ja) * 1989-03-22 1990-10-04 Oki Electric Ind Co Ltd 電子辞書
US5526128A (en) * 1989-06-19 1996-06-11 Matsushita Electric Industrial Co., Ltd. Image producing apparatus with memory unit having an image memory area of changeable storage capacity
US4947345A (en) * 1989-07-25 1990-08-07 Xerox Corporation Queue management system for a multi-function copier, printer, and facsimile machine
DE69227646T2 (de) * 1991-03-29 1999-05-06 Canon K.K., Tokio/Tokyo Bildverarbeitung
TW376491B (en) * 1991-06-22 1999-12-11 Fuji Xerox Co Ltd Image processing system with a buffer memory
EP0804016B1 (en) * 1992-06-22 2001-11-07 Fujitsu Limited Method and apparatus for reading image of image scanner-reader
US5532825A (en) * 1993-08-30 1996-07-02 Hewlett-Packard Company Add-on scanner for existing ink jet printer
US5719970A (en) * 1994-07-08 1998-02-17 Seiko Epson Corporation Image processing method and device
US5623608A (en) * 1994-11-14 1997-04-22 International Business Machines Corporation Method and apparatus for adaptive circular predictive buffer management

Also Published As

Publication number Publication date
US5777755A (en) 1998-07-07
JPH0823417A (ja) 1996-01-23
US6249359B1 (en) 2001-06-19

Similar Documents

Publication Publication Date Title
JP3620068B2 (ja) 情報入力装置および情報入力方法
US20020012131A1 (en) Image processor and image processing method
JPH04305777A (ja) マルチファンクション画像処理装置
JP3769449B2 (ja) キャプチャコントローラおよび画像キャプチャ処理方法
JP2005033796A (ja) 多機能画像処理装置及び多機能画像処理方法
JP2000276578A (ja) 走査モード切替及び/又は反転機能を有する画像取込装置
JP2003274156A (ja) 画像処理装置および方法
US20050162715A1 (en) Control method for document scanning device
EP0596644A2 (en) Image processing apparatus
JP2006148382A (ja) 画像読取装置
JP2000307818A (ja) スキャナおよびスキャナの解像度選択方法
US20060061788A1 (en) Image processing apparatus
JP2000059570A (ja) 画像読取装置
JP2004234261A (ja) 画像読取装置
JP4071809B2 (ja) 画像処理装置
JP2002314740A (ja) デジタル複写装置のネットワークシステム
JPH0774967A (ja) ファクシミリ装置及びその復号化方法
JP2783187B2 (ja) ファクシミリ装置
JP3730070B2 (ja) 画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体
JP2006139376A (ja) 画像読み取り装置
JPH0844875A (ja) 符号化処理装置
JP2004112692A (ja) 画像処理装置
JP2020181599A (ja) 画像処理装置、光学コード読取装置、画像処理方法、情報処理プログラムおよび記録媒体
JP2003283791A (ja) 画像処理装置
JPH1127485A (ja) 画像読取装置

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040309

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040415

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20041026

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20041108

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20081126

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20091126

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20091126

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20101126

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20101126

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20111126

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20111126

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20121126

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees