(57)【要約】【課題】読取り処理および後処理の性能を向上させる。【解決手段】非接触型スキャナ１０は、画素ずらしを行ないながら帳票を含む２次元領域を撮像し、撮像したスキャン画像データをスキャン画像メモリ２１に順次書き込む。読取り回数判定手段２２は、上位アプリケーションによって指定される所望の解像度を取得し、必要な読取り回数を判定する。また、帳票サイズ判定手段２３は、スキャン画像メモリ２１に格納された初回にスキャンされたスキャン画像データに基づいて、対象の帳票サイズを判定し、帳票サイズを含む所定の最適化領域に応じたスキャン画像データの範囲を指定する。読取り回数分の画像データがスキャン画像メモリ２１に書き込まれたことが検出されると、合成／解像度変換手段２４が起動し、指定された範囲内のスキャン画像データの画像合成し、所望の解像度に応じた画素数に変換する処理を行ない、処理が施された画像データを画像メモリ２５に格納する。【選択図】        図１
2004234191.tif 000002
【特許請求の範囲】
【請求項１】
画素ずらしによって帳票を含む２次元領域を撮像して画像データを生成する帳票読取装置において、
上位アプリケーションによって指定される前記画像データの解像度を取得し、前記画素ずらしを用いて行なわれる前記２次元領域の読取り回数を前記解像度に基づいて判定する読取り回数判定手段、
を具備することを特徴とする帳票読取装置。
【請求項２】
画素ずらしによって帳票を含む２次元領域を撮像して画像データを生成する帳票読取装置において、
前記画素ずらしを用いて行なわれる前記２次元領域の読取りの初回に読取られたスキャン画像データに基づいて対象となる前記帳票のサイズを判定し、前記帳票サイズを含む前記スキャン画像データの有効範囲を指定する帳票サイズ判定手段、
を具備することを特徴とする帳票読取装置。
【請求項３】
前記帳票サイズ判定手段は、
前記初回に読取られたスキャン画像データにおける前記帳票の画像データが存在する位置を検出し、前記位置に基づいて前記スキャン画像データの有効範囲を設定する有効範囲設定手段と、
前記２次元領域を撮像する非接触型スキャナの生成した前記スキャン画像データを入力し、前記有効範囲に含まれる前記スキャン画像データ部分のみを所定のスキャン画像データ記憶手段に格納する制御手段と、
を有することを特徴とする請求項２記載の帳票読取装置。
【請求項４】
前記帳票サイズ判定手段は、
前記初回に読取られたスキャン画像データにおける前記帳票の画像データが存在する位置を検出し、前記位置に基づいて前記スキャン画像データの有効範囲を設定する有効範囲設定手段と、
前記スキャン画像データを用いて演算処理を行なう処理手段に対して、前記スキャン画像データの有効範囲にあるデータのみを演算対象とするよう指示する指示手段と、
を有することを特徴とする請求項２記載の帳票読取装置。
【請求項５】
画素ずらしによって帳票を含む２次元領域を撮像して画像データを生成する帳票読取装置において、
上位アプリケーションによって指定される前記画像データの解像度を取得し、前記画素ずらしを用いて行なわれる前記２次元領域の読取り回数を前記解像度に基づいて判定する読取り回数判定手段と、
前記画素ずらしを用いて行なわれる前記２次元領域の読取りの初回に読取られたスキャン画像データに基づいて対象となる前記帳票のサイズを判定し、前記帳票サイズを含む前記スキャン画像データの有効範囲を指定する帳票サイズ判定手段と、
を具備することを特徴とする帳票読取装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は帳票読取装置に関し、特に帳票を含む所定の２次元領域を撮像して画像データを生成する帳票読取装置に関する。
【０００２】
【従来の技術】
従来、置き台の上に帳票を置いて光学的なイメージ情報として読取る帳票読取装置が、帳票読取り業務の効率化のため、金融機関等に導入されている。
【０００３】
このような帳票読取装置は、置き台に載置された帳票を含む２次元領域を撮像して光学的なイメージ情報を生成する帳票読取装置として非接触型スキャナを具備する。
【０００４】
非接触型スキャナは、構造上から２次元カラーＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）を用いることが多い。帳票読取りを行なう場合、画像データは６００万画素以上の画素数を有することが望ましいが、現状では大容量型ＣＣＤが特殊で高価であることから、一般に、小型容量タイプＣＣＤを用いて「画素ずらし技術」によって画像データを生成する手法が行なわれている（例えば、非特許文献１参照）。
【０００５】
画素ずらしを行なう非接触型スキャナは、小型容量タイプのＣＣＤを用いて所定の２次元領域を撮像して画像データを生成し、所定のメモリ領域に保存する。続いて、画素ずらし機構によってＣＣＤ素子を水平、垂直、あるいは斜め方向に移動させ、再び撮像し、所定のメモリ領域に書き込む。このようにＣＣＤ素子を微小にずらしつつ、複数回の読取りを行なうことによって複数の低解像度画像データを生成する。生成された複数の低解像度画像データは、画像合成され、高解像度画像データが生成される。この高解像度画像データは、解像度に適した画素数に変換された後、上位アプリケーションへ送られる。
【０００６】
【非特許文献１】
竹村裕夫著，「ＣＣＤカメラ技術入門」，株式会社コロナ社，１９９７年１２月１５日，Ｐ．１０９−１１１
【０００７】
【発明が解決しようとする課題】
しかし、従来の帳票読取装置では、読取り解像度あるいは読取り範囲が固定であるため、読取り処理および後処理に余分な時間がかかるという問題がある。
【０００８】
近年、非接触型スキャナの読取り解像度は、年々向上しているが、全てのアプリケーションにおいて高い解像度が必要になるわけではない。しかしながら、従来の非接触型スキャナでは、オペレータの設定等により上位アプリケーションから指定された出力解像度が低い場合でも、最高解像度で読取りを行なっていた。このため、撮影時間（読取り回数）、画像データの転送、画像合成・解像度変換処理に時間がかかるという問題がある。
【０００９】
現在の非接触型スキャナでは、４００ｄｐｉの解像度で読取りを行なうことが可能であるが、実際のアプリケーションでは２００ｄｐｉから３００ｄｐｉ程度の解像度が多く用いられる。図１５は、従来の帳票撮像方法の手順を示した図である。図の例では、最高解像度４００ｄｐｉの非接触型スキャナを用いて２４０ｄｐｉの解像度の画像データを得る場合について説明する。例えば、帳票サイズがＡ４縦サイズ（横２１０×縦２９７ミリメートル）で４辺に１０ミリメートル余白付きとし、２００ｄｐｉの解像度を得るためには６５１万画素、４００ｄｐｉには１８０８万画素が必要となる。４００万画素ＣＣＤを用いて読取りを行なう場合、２４０ｄｐｉでは２回の読取り（８００万画素）で十分な画素数が得られるが、最高解像度対応では５回の読取りが行なわれ、２０００万画素の画像データを取得する。続いて、後処理の合成処理および解像度変換処理において２０００万画素を６５１万画素に変換する処理を行なう。このように、必要のない読取りが行なわれるため、撮影時間が余分にかかる。また、高解像度ではデータ量も増大するため、画像データの転送や、画像合成等の後処理にも余分な時間がかかっていた。
【００１０】
また、非接触型スキャナは、帳票の大きさによらず、最大の読取り範囲で読取りを行なっているため、不要領域の読取りによる画像合成・解像度変換処理性能の劣化、画像データの転送、メモリ使用非効率などの問題がある。
【００１１】
非接触型スキャナは、一般に、Ａ４サイズまでの帳票サイズに対応できるようになっているが、帳票のサイズはこれよりも小さいものが多い。例えば、Ａ５サイズの帳票を処理する場合であっても、Ａ４サイズの読取り範囲で読取りが行なわれるため、帳票サイズ（Ａ５）とほぼ同じサイズに相当する画像データが不要となる。このように、本来必要のない領域の読取りが行なわれることにより、不要部分の画像データが増大し、画像データの転送、画像合成等の後処理の効率が低下していた。
【００１２】
本発明はこのような点に鑑みてなされたものであり、読取りを最適化し、読取り処理および後処理の性能を向上させることが可能な帳票読取装置を提供することを目的とする。
【００１３】
【課題を解決するための手段】
本発明では上記課題を解決するために、図１に示すような帳票読取装置が提供される。このような構成の帳票読取装置では、非接触型スキャナ１０は、画素ずらしを行ないながら帳票を含む所定の２次元領域を撮像し、撮像したスキャン画像データをスキャン画像メモリ２１に順次書き込む。読取り回数判定手段２２は、上位アプリケーションによって指定される所望の解像度を取得し、解像度に基づいて必要な読取り回数を判定する。そして、読取り回数分のスキャン画像データがスキャン画像メモリ２１に書き込まれると、合成／解像度変換手段２４による画像合成と解像度変換処理が開始され、処理が施された画像データが画像メモリ２５に格納される。このように、読取り回数判定手段２２によって判定された所望の解像度に応じた読取り回数のスキャン画像データが揃った時点で、これらのスキャン画像データを用いて画像処理が行なわれる。
【００１４】
また、図１に示すような帳票読取装置では、帳票サイズ判定手段２３は、スキャン画像メモリ２１に格納された初回にスキャンされたスキャン画像データに基づいて、対象の帳票サイズを判定し、帳票サイズを含む所定の最適化領域に応じたスキャン画像データの有効範囲を指定する。合成／解像度変換手段２４は、有効範囲のスキャン画像データを用いて画像合成と解像度変換処理を行ない、処理が施された画像データを画像メモリ２５に格納する。このように、帳票サイズ判定手段２３によって判定された帳票サイズに応じて最適化された有効範囲のスキャン画像データのみが画像処理される。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。まず、実施の形態に適用される発明の概念について説明し、その後、実施の形態の具体的な内容を説明する。
【００１６】
図１は、本発明の概念図である。
本発明に係る帳票読取装置は、画素ずらしを用いて所定の２次元領域を撮像する非接触型スキャナ１０と、非接触型スキャナ１０による画像読取りを制御し、上位アプリケーションで用いる画像データを生成する画像処理を行なうキャプチャ制御部２０とを有する。キャプチャ制御部２０は、非接触型スキャナ１０の撮像したスキャン画像データが格納されるスキャン画像メモリ２１、画素ずらしの読取り回数を判定する読取り回数判定手段２２、対象となる帳票サイズを判定する帳票サイズ判定手段２３、スキャン画像データの画像合成と解像度に合わせた変換処理を行なう合成／解像度変換手段２４および合成／解像度変換処理が施された画像データを格納する画像メモリ２５を具備する。
【００１７】
非接触型スキャナ１０は、画素ずらしを用いて、ＣＣＤ素子を微小にずらしつつ置き台に載置された帳票を含む所定の２次元領域を撮像し、複数のスキャン画像データを生成する。生成されたスキャン画像データは、キャプチャ制御部２０のスキャン画像メモリ２１に格納される。
【００１８】
キャプチャ制御部２０について説明する。
スキャン画像メモリ２１は、画素ずらしによって複数回読取られた画像データを順次格納するメモリ領域を有している。図の例では、スキャン画像メモリ２１は、＃１から＃ｎのｎ領域で管理されており、画素ずらしで撮像されたスキャン画像データがそれぞれの領域に順序たてて格納される。
【００１９】
読取り回数判定手段２２は、上位アプリケーションより所望の解像度を取得し、この解像度に基づいて必要な最小限の読取り回数を判定し、非接触型スキャナ１０に通知する。また、設定された読取り回数分のスキャン画像データがスキャン画像メモリ２１に書き込まれたことを検出すると、合成／解像度変換手段２４を起動する。
【００２０】
帳票サイズ判定手段２３は、非接触型スキャナ１０が初回に撮像してスキャン画像メモリ２１の最初の領域（＃１）に格納したスキャン画像データに基づいて、対象となる帳票がスキャン画像データに占めるサイズを判定し、帳票サイズを含むスキャン画像データの有効範囲を指定する。非接触型スキャナ１０は、帳票を置く置き台全体を撮像してスキャン画像データを生成するので、スキャン画像データのうち帳票およびその周囲を有効範囲として指定する。一般に、置き台は黒等の濃色、帳票は白等の薄色であるので、これによって帳票の位置を把握し、有効範囲を指定する。そして、有効範囲内の画像データのみが使用されるように指示する。例えば、設定された有効範囲を非接触型スキャナ１０に通知する。あるいは、スキャン画像メモリ２１へのスキャン画像データ書き込みを制御する制御手段を設ける。また、合成／解像度変換手段２４に通知し、有効範囲内の画像データのみを演算処理に用いるように指示してもよい。
【００２１】
合成／解像度変換手段２４は、読取り処理が終了し、スキャン画像メモリ２１にスキャン画像データが格納されると起動する。まず、スキャン画像メモリ２１に格納されたスキャン画像データを画像合成し、所定の画像データを生成する。このとき、対象となるスキャン画像データは、読取り回数判定手段２２によって判定された読取り回数に応じて選択する。また、帳票サイズ判定手段２３によって有効範囲が指定されている場合は、その有効範囲内のスキャン画像データを用いて合成／解像度変換処理を行なう。処理が施され、生成された画像データは、画像メモリ２５へ格納する。合成／解像度変換処理については、公知であるので、詳細な説明は省略する。
【００２２】
画像メモリ２５は、合成／解像度変換手段２４によって生成された所望の解像度の画像データを格納する記憶手段である。この画像データは、さらに、上位のアプリケーションに転送される。
【００２３】
このような構成の帳票読取装置の動作について説明する。
上位アプリケーションにより帳票読取りの指示とともに、所望の解像度等を含むキャプチャ指示がキャプチャ制御部２０へ入力し、キャプチャ制御部２０が処理を開始する。
【００２４】
読取り回数判定手段２２は、解像度を入力し、解像度に応じて規定される画素数と非接触型スキャナ１０の読取り回数との関係から最小限の読取り回数を判定し、非接触型スキャナ１０に通知する。非接触型スキャナ１０は、画素ずらしを行ないながら、通知された読取り回数の読取りを行なって、スキャン画像データをスキャン画像メモリ２１に順次格納する。
【００２５】
このとき、帳票サイズ判定手段２３は、非接触型スキャナ１０が初回に読取ったスキャン画像データが入力した場合、スキャン画像メモリ２１の＃１領域に格納されたこのスキャン画像データに基づいて、対象となる帳票を含むスキャン画像データの有効範囲を判定し、有効範囲のスキャン画像データのみが使用されるように指示を行なう。例えば、スキャン画像メモリ２１の＃２の領域以降に格納されるスキャン画像データは、有効範囲のみが書き込まれるようにする。あるいは、合成／解像度変換手段２４に有効範囲を通知し、有効範囲のみを用いて合成・解像度変換処理を行なうように指示する。
【００２６】
読取り回数判定手段２２が設定した読取り回数分のスキャン画像データがスキャン画像メモリ２１に格納されたことを検出したら、合成／解像度変換手段２４は、このスキャン画像データを用いて画像合成および解像度変換処理を行ない、要求された画像データを生成し、画像メモリ２５に格納する。このとき、合成・解像度変換処理には、帳票サイズ判定手段２３によって判定された有効範囲のみが使用される。
【００２７】
本発明によれば、アプリケーションにおいて必要な解像度に応じて最小限の読取り回数を設定するとともに、処理するスキャン画像データの範囲は、帳票を含む最小限の有効範囲に限定する。このように、読取り回数および後処理に用いるスキャン画像データの使用範囲を解像度および帳票サイズに応じて最適化することにより、読取り処理および後処理にかかる時間を短縮し、効率を上げることが可能となる。
【００２８】
なお、上記の説明では、キャプチャ制御部２０に読取り回数判定手段２２と帳票サイズ判定手段２３とを設けるとしたが、いずれかの手段を１つだけ設けるとしてもよい。この場合であっても、読取り処理および後処理の効率を上げることができる。
【００２９】
次に、本発明が適用される実施の形態について説明する。図２は、本発明の実施の形態である帳票読取装置のハードウェア構成図である。図１と同じものには同じ番号を付し、説明は省略する。
【００３０】
帳票読取装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１によって装置全体が制御されている。ＣＰＵ１には、バス６を介して、メモリ２、画像メモリ３、補助記憶装置４、キーボード（ＫＢ）／表示部５およびキャプチャ制御部２０が接続されている。
【００３１】
メモリ２には、ＣＰＵ１に実行させるプログラムの少なくとも一部、およびＣＰＵ１による処理に必要な各種データが一時的に格納される。画像メモリ３には、キャプチャ制御部２０によって生成された画像データが保存される。補助記憶装置４は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やアプリケーションプログラムが格納される。さらに、キーボード（ＫＢ）／表示部５は、オペレータとのインタフェース部でキーボードより入力するオペレータの指示の入力および処理された画像データや文字認識情報などの表示を行なう。
【００３２】
キャプチャ制御部２０は、非接触型スキャナ１０と接続し、非接触型スキャナ１０の生成したスキャン画像データを取り込み、画像合成などの画像処理を行なってアプリケーションによって指定された画像データを生成し、この画像データを画像メモリ３へ出力する。非接触型スキャナ１０は、画素ずらしにより撮像したスキャン画像データを生成し、キャプチャ制御部２０へ出力する。
【００３３】
上記の説明のようなハードウェア構成によって、実施の形態の処理機能を実現することができる。なお、図２には、帳票装置のハードウェア構成例を示したが、非接触型スキャナ１０およびキャプチャ制御部２０の実行する処理機能も同様に、ＭＰＵ（Ｍｉｃｒｏｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、メモリ、補助記憶装置から成るハードウェア構成で実現することができる。
【００３４】
以下、実施の形態について順に説明する。まず、以下において説明する実施の形態に共通する共通部分について説明する。図３は、本発明の実施の形態である帳票読取装置の共通部分の構成図である。図１と同じものには同じ番号を付し、説明は省略する。
【００３５】
本発明に係る帳票読取装置は、帳票の読取りを行なう読取り部である非接触型スキャナ１０と、読取り処理を制御するキャプチャ制御部２０と、上位のアプリケーション処理を制御するコンピュータ（ＰＣ）部３０と、を有する。
【００３６】
非接触型スキャナ１０は、ＣＣＤ１１、信号増幅器ＡＭＰ１２、アナログ／デジタル変換器（Ａ／Ｄ）１３、メモリ出力制御部１４、ＭＰＵ１５、画素ずらし機構１６およびビデオ駆動部１７を有する。
【００３７】
ＣＣＤ１１は、小型低容量タイプのＣＣＤで、例えば、４００万画素の撮像ができる。ＡＭＰ１２は、ＣＣＤ１１が光信号から変換した電気信号のレベルを増幅させ、Ａ／Ｄ１３は、アナログ信号をデジタル変換する。メモリ出力制御部１４は、デジタル変換されたスキャン画像データをスキャン画像メモリ２１に所定の領域に格納する。ＭＰＵ１５は、非接触型スキャナ１０の帳票読取り処理全体を制御するとともに、キャプチャ制御部２０のＭＰＵ２６と接続して制御を司る。画素ずらし機構１６は、ＭＰＵ１５に従って、ＣＣＤ素子を水平、垂直、あるいは斜め方向に微小に移動させる。ビデオ駆動部１７は、ＭＰＵ１５に従って、ＣＣＤ１１による撮像の開始を制御する。
【００３８】
キャプチャ制御部２０は、スキャン画像メモリ２１、画像メモリ２５およびＭＰＵ２６を有する。キャプチャ制御部２０は、非接触型スキャナ１０とＰＣ部３０との中間にあり、相互制御の役割を果たし、画像合成・解像度変換処理が最も大きな機能である。
【００３９】
スキャン画像メモリ２１は、スキャン画像データを保存するメモリであり、図の例では、＃１から＃５の５つの領域が設けられている。画像メモリ２５は、画像合成・解像度変換処理が施された画像データを格納する。
【００４０】
ＭＰＵ２６は、キャプチャ制御部２０全体を制御するとともに、非接触型スキャナ１０のＭＰＵ１５およびＰＣ部３０のＣＰＵ３１とデータ交換する。
ＰＣ部３０は、ＣＰＵ３１と、アプリケーション用（ＡＰＬ）画像メモリ３２を有する。
【００４１】
ＣＰＵ３１は、アプリケーション処理を実行する。また、アプリケーションにおいて設定されたキャプチャ指示をＭＰＵ２６へ通知する。
ＡＰＬ画像メモリ３２は、アプリケーション処理に用いるため、転送された画像メモリ２５の画像データを格納する。
【００４２】
このような構成の帳票読取装置全体の動作について説明する。アプリケーションによって設定された解像度等の読取りパラメータがＰＣ部３０のＣＰＵ３１経由でキャプチャ制御部２０のＭＰＵ２６へ入力する。ＭＰＵ２６は、読取りに必要な情報を非接触型スキャナ１０のＭＰＵ１５へ通知する。
【００４３】
非接触型スキャナ１０は、ＭＰＵ１５に従って帳票の読取り処理を行なう。ビデオ駆動部１７の制御により、ＣＣＤ１１による撮像が開始され、生成された信号はＡＭＰ１２で増幅され、Ａ／Ｄ１３でデジタル信号に変換された後、メモリ出力制御部１４によってスキャン画像メモリ２１に格納される。続いて、画素ずらし機構１６が画素をずらして次の撮像を行ない、スキャン画像データを該当のスキャン画像メモリ２１に格納する。スキャン画像メモリ２１に格納されたスキャン画像データは、画像合成・解像度変換処理を経て画像メモリ２５に格納される。画像メモリ２５に格納された画像データは、ＡＰＬ画像メモリ３２に転送され、アプリケーション処理に用いられる。
【００４４】
次に、第１の実施の形態のキャプチャ制御部について説明する。図４は、第１の実施の形態であるキャプチャ制御部の構成図である。図１、図３と同じものには同じ番号を付し、説明は省略する。
【００４５】
第１の実施の形態であるキャプチャ制御部２０１は、スキャン画像メモリ２１、解像度に応じた読取り回数を設定する読取り回数設定手段２２１と読取りを制御する読取り制御手段２２２とを有する読取り回数判定手段２２、合成／解像度変換手段２４および画像メモリ２５を具備する。
【００４６】
読取り回数設定手段２２１は、読取り制御手段２２２より読取りパラメータを取得し、パラメータに含まれる解像度に応じて規定される画素数が得られる読取り回数を設定し、読取り制御手段２２２へ通知する。
【００４７】
読取り制御手段２２２は、算出された読取り回数を非接触型スキャナ１０に通知するとともに、必要回数分の読取りが終了すると、合成／解像度変換手段２４を起動する。
【００４８】
上記の構成のキャプチャ制御部２０１の動作に具体例を用いて説明する。
まず、読取り制御手段２２２は、ＰＣ部３０より読取りパラメータを取得する。図５は、読取りパラメータの一例を示した図である。図の例では、読取りパラメータは、帳票のサイズを指定する帳票サイズ１０１、帳票イメージデータの解像度を指定する解像度１０２、出力する画像形態を指示する出力画像形態１０３および通知するイメージデータを圧縮する場合の圧縮方式を指定する圧縮方式１０４のパラメータを有する。ここで、読取り回数設定手段２２１に必要なパラメータは解像度１０２であるので、解像度１０２の値を抽出し、読取り回数設定手段２２１に通知する。
【００４９】
読取り回数設定手段２２１は、取得した解像度の画像データに必要な画素数が得られる読取り回数を算出する。図６は、解像度と読取り回数の関係を示した一例である。上位から指定された解像度が２００ｄｐｉでＡ４帳票＋４辺余白１０ｍｍの場合、画素数としては４５２万画素が必要で、４００万画素のＣＣＤで読取りを行なう場合、２回の読取り回数が必要となる。合成／解像度変換手段２４では、８００万画素を４５２万画素に変換する処理を行なう。同様に、解像度が２４０ｄｐｉの場合、６５１万画素で２回の読取り回数が必要であり、８００万画素を６５１万画素に変換する。解像度が３００ｄｐｉの場合、１０１７万画素で３回の読取り回数が必要であり、１２００万画素を１０１７万画素に変換する。解像度が４００ｄｐｉの場合、１８０８万画素で５回の読取りが必要であり、２０００万画素を１８０８万画素に変換する。読取り回数設定手段２２１は、このように解像度によって規定される読取り回数を判定し、読取り制御手段２２２へ通知する。
【００５０】
読取り制御手段２２２は、取得した読取り回数を非接触型スキャナ１０へ通知する。さらに、必要回数分の読取りが終了したことを検出すると、続く合成／解像度変換手段２４へ処理を引き継ぐ。
【００５１】
２４０ｄｐｉが指定された場合について説明する。図７は、第１の実施の形態のキャプチャ制御処理の動作を示した図である。読取り回数判定手段２２は、解像度が２４０ｄｐｉであるので、図６に示した関係を用いて読取り回数２を設定する。非接触型スキャナ１０により読取りが開始され、２回目の読取りが終了した時点で取得した８００万画素を解像度に合った６５１万画素に変換する。このように、必要最小限の読取り回数で読取り処理を終了し、合成／解像度変換処理へ処理を進めることができる。例えば、最高解像度が４００ｄｐｉに対応する非接触型スキャナの場合、５回の読取り回数を２回に短縮させることが可能である。具体的には、図１５に示した従来の装置と比較して、読取り時間が２／５になる。さらに、合成／解像度変換手段２４においても、必要最小限のイメージデータ量で処理を行なうことができる。具体的には、２０００万画素の処理が８００万画素の処理となり、画像データ量比が２／５になる。このように、読取装置の処理性能向上が図れる。
【００５２】
ここで、帳票読取り方法について説明する。図８は、第１の実施の形態の帳票読取り方法の手順を示したフローチャートである。オペレータが読取りを指示することにより処理が開始される。
［ステップＳ０１］  ＰＣ部３０を介してアプリケーション（ＡＰＬ）より読取りパラメータを含む読取り指示を受信する。
［ステップＳ０２］  受信した読取りパラメータを抽出する。
［ステップＳ０３］  読取りパラメータの「解像度パラメータ」を抽出し、解像度を取得し、解像度によって規定される読取り回数ｎを判定する。
［ステップＳ０４］  読取り部である非接触型スキャナ１０へ読取り回数ｎを指示する。
［ステップＳ０５］  非接触型スキャナ１０の読取った読取りデータをスキャン画像メモリ２１の該当する領域に格納する。
［ステップＳ０６］  ステップＳ０５で行なわれた読取りがｎ回目の読取りであるかどうかをチェックする。ｎ回目でなければ、ステップＳ０５へ戻って次の読取りを行なう。ｎ回目であれば、読取りを終了し、ステップＳ０７へ処理を進める。
［ステップＳ０７］  スキャン画像メモリ２１に格納されたスキャン画像データを画像合成し、画素数を読取りパラメータに指示のあった解像度に合わせる変換を行ない、最終的な読取り画像データを生成する。
［ステップＳ０８］  生成された読取り画像データをアプリケーションへ送信する。
【００５３】
このような手順により、読取り回数を最適化し、無駄な読取り時間を削除することが可能となった。また、画像データ量も必要最小限であることから、合成／解像度変換処理性能の向上が図れる。
【００５４】
次に、第２の実施の形態のキャプチャ制御部について説明する。図９は、第２の実施の形態であるキャプチャ制御部の構成図である。図１、図３と同じものには同じ番号を付し、説明は省略する。
【００５５】
第２の実施の形態であるキャプチャ制御部２０２は、スキャン画像メモリ２１、帳票の範囲を検出する帳票範囲検出手段２３１、スキャン画像データの入力を制御するメモリ入力制御手段２３２、読取りを制御する読取り制御手段２６、合成／解像度変換手段２４および画像メモリ２５を具備する。
【００５６】
帳票範囲検出手段２３１は、非接触型スキャナ１０によって初回に読取られたスキャン画像データがスキャン画像メモリ２１の＃１メモリに格納されたことを検出すると、そのスキャン画像データに基づいて帳票の位置を検出し、そして、検出された帳票位置に基づいて、スキャン画像データの有効範囲を設定する有効範囲設定手段である。例えば、メモリ原点から帳票が存在する範囲に若干のマージンを含めた領域を有効範囲とし、メモリ入力制御手段２３２に通知する。
【００５７】
メモリ入力制御手段２３２は、指定された有効範囲を用いて、第２回目以降に入力するスキャン画像データを格納する際のメモリ制御を行なう。例えば、有効範囲外のデータはスキャン画像メモリ２１への格納を禁止する。
【００５８】
読取り制御手段２６は、読取り処理を制御し、スキャン画像メモリ２１に全てのスキャン画像データが格納されたら、合成／解像度変換手段２４を起動する。
上記の構成のキャプチャ制御部２０２の動作について具体例を用いて説明する。図１０は、帳票範囲検出処理の動作を示した図である。（Ａ）は＃１画像メモリの状態、（Ｂ）は＃２以降の画像メモリの状態を示した図である。
【００５９】
（Ａ）に示したように、非接触型スキャナ１０が初回に読取ったスキャン画像データがスキャン画像メモリ２１の＃１画像メモリに格納される。＃１画像メモリには、帳票部分３０２の画像データを含む非接触型スキャナ１０のスキャン範囲３０１の画像データが全て格納されている。帳票範囲検出手段２３１は、帳票（３０２）４辺の大きさを判定し、これにマージンを加え、メモリ原点からのサイズを求める。図の例では、水平方向のサイズをＸサイズ、垂直方向のサイズをＹサイズとしている。Ｘサイズ、Ｙサイズは、メモリ入力制御手段２３２に伝達される。
【００６０】
メモリ入力制御手段２３２は、２回目以降に非接触型スキャナ１０から入力するスキャン画像データについて、メモリ原点からＹサイズまでの画像データをメモリに格納し、Ｙサイズ以上のメモリ格納を禁止する。これにより、（Ｂ）に示したように、Ｙサイズまでのスキャン画像データが画像メモリに格納され、Ｙサイズ以上の領域は未格納領域３０３となる。なお、図の例では、Ｙサイズ以上のメモリ格納を禁止するとしたが、これに加えて、Ｘサイズ以上のメモリ格納を禁止することもできる。
【００６１】
次の合成／解像度変換手段２４では、スキャン画像メモリ２１に格納されたＹサイズまでのスキャン画像データに対して処理を施す。従来、スキャン範囲３０１全体の画像データの処理を行なっていたのと比較し、処理を施すデータ量が最適化されている。
【００６２】
このように、スキャン画像メモリ２１に格納するスキャン画像データを最適化することにより、後処理である合成／解像度変換手段２４での処理性能を向上させることができる。
【００６３】
ここで、帳票読取り方法について説明する。図１１は、第２の実施の形態の帳票読取り方法の手順を示したフローチャートである。オペレータが読取りを指示することにより処理が開始される。
［ステップＳ１１］  ＰＣ部３０を介してアプリケーション（ＡＰＬ）より読取りパラメータを含む読取り指示を受信する。
［ステップＳ１２］  読取り部である非接触型スキャナ１０へ読取り指示を行なう。
［ステップＳ１３］  非接触型スキャナ１０の読取った第１回目の読取りデータがスキャン画像メモリ２１の該当する領域（＃１）メモリに格納される。
［ステップＳ１４］  第１回目のスキャン画像データを用いて、スキャン画像データ中の帳票サイズ（Ｙサイズ）を判定する。
［ステップＳ１５］  判定されたＹサイズをメモリ入力制御手段に通知する。
［ステップＳ１６］  メモリ入力制御では、次以降に読取られたスキャン画像データをスキャン画像メモリ２１に格納する際に、Ｙサイズ以上のメモリ格納を禁止する。
［ステップＳ１７］  ステップＳ１６で行なわれたのメモリ格納が最後の処理であるかどうかをチェックする。最後でなければ、ステップＳ１６へ戻って次のメモリ格納を行なう。最後であれば、メモリ格納を終了し、ステップＳ１８へ処理を進める。
［ステップＳ１８］  スキャン画像メモリ２１に格納されたスキャン画像データを画像合成し、画素数を読取りパラメータに指示のあった解像度に合わせる変換を行ない、最終的な読取り画像データを生成する。
［ステップＳ１９］  生成された読取り画像データをアプリケーションへ送信する。
【００６４】
このような手順によって、合成／解像度変換を行なう画像データ量を最適化することにより、合成／解像度変換処理性能の向上が図れる。
次に、第３の実施の形態のキャプチャ制御部について説明する。図１２は、第３の実施の形態であるキャプチャ制御部の構成図である。図１、図３、図９と同じものには同じ番号を付し、説明は省略する。
【００６５】
第３の実施の形態であるキャプチャ制御部２０３は、スキャン画像メモリ２１、帳票の範囲を検出する帳票範囲検出手段２３１、スキャン画像データの処理アドレスを生成するアドレス生成手段２３３、読取りを制御する読取り制御手段２６、合成／解像度変換手段２４および画像メモリ２５を具備する。
【００６６】
帳票範囲検出手段２３１および読取り制御手段２６は、図９に示した第２の実施の形態のキャプチャ制御部２０２と同様の機能を有する。
アドレス生成手段２３３は、帳票範囲検出手段２３１で検出されたスキャン画像データの有効範囲に基づいて、合成／解像度変換手段２４の画像合成／解像度変換処理において処理を施す画像データを指し示すアドレスを生成し、合成／解像度変換手段２４に通知する。
【００６７】
上記の構成のキャプチャ制御部２０３の動作について具体例を用いて説明する。図１３は、アドレス生成の動作を示した図である。
帳票範囲検出手段２３１は、初回のスキャン画像データに基づいて、Ｘサイズ、Ｙサイズで規定される有効範囲を算出し、アドレス生成手段２３３に伝達する。アドレス生成手段２３３では、Ｘサイズ、Ｙサイズを用いて、合成／解像度変換手段２４が演算対象とするデータを指し示すアドレスを生成する。
【００６８】
図１３の例では、２００ｘで示される１ライン目では、２０００番地から２００ａ番地が「合成／解像度変換処理」の演算対象（Ｘサイズの範囲内）であるので、２０００番地から順にアドレスを発生させる。次の２００ｂ番地からは演算の対象外となるため、アドレスを無条件に２番目のライン（２０１ｘ）の先頭アドレスである２０１０番地にスキップさせる。２０１０番地にスキップさせた後は、１ライン目と同様に、演算対象である２０１０番地から２０１ａ番地まで順にアドレスを発生させた後、２０２０番地にアドレススキップさせる。以上の処理を順次繰り返し、Ｙ方向の上限アドレスに相当するライン（２０ａｘ）に到達する。ここでは、演算対象である２０ａ０番地から２０ａａ番地まで順にアドレスを発生させた後、次のライン（２０ｂｘ）はＹ方向の上限アドレスを超えているので演算終了と判断する。
【００６９】
このように、実際の画像メモリのアドレスは連続性を持っているが、アドレス生成手段２３３は、ＸサイズおよびＹサイズに相当する上限アドレスを超えたメモリ空間が指定された場合に、自動的に次のメモリ空間にアドレス変換する。これにより、従来、スキャン範囲全体の画像データの処理を行なっていたのと比較し、合成／解像度変換手段２４が演算対象とするデータ量が最適化されている。
【００７０】
このように、合成／解像度変換手段２４が演算対象とするスキャン画像データを最適化することにより、合成／解像度変換手段２４での処理性能を向上させることができる。
【００７１】
なお、上記の説明では、ＸサイズとＹサイズの上限アドレスに対してアドレス変換を行なうとしたが、どちらか一方を対象としてアドレス変換を行なうようにすることもできる。
【００７２】
ここで、帳票読取り方法について説明する。図１４は、第３の実施の形態の帳票読取り方法の手順を示したフローチャートである。オペレータが読取りを指示することにより処理が開始される。
［ステップＳ２１］  ＰＣ部３０を介してアプリケーション（ＡＰＬ）より読取りパラメータを含む読取り指示を受信する。
［ステップＳ２２］  読取り部である非接触型スキャナ１０へ読取り指示を行なう。
［ステップＳ２３］  非接触型スキャナ１０の読取った第１回目の読取りデータがスキャン画像メモリ２１の該当する領域（＃１）メモリに格納される。
［ステップＳ２４］  第１回目のスキャン画像データを用いて、スキャン画像データ中の帳票サイズ（Ｘサイズ、Ｙサイズ）を判定する。
［ステップＳ２５］  判定されたＸサイズおよびＹサイズをアドレス生成手段に通知する。
［ステップＳ２６］  スキャン画像メモリ２１に格納されたスキャン画像データを画像合成し、画素数を読取りパラメータに指示のあった解像度に合わせる変換を行なう。このとき、演算対象となるデータを指し示すアドレスがアドレス生成手段により生成される。アドレス生成手段は、ＸサイズおよびＹサイズに相当する上限アドレスを算出し、データを指し示すアドレスが上限アドレスを超えた場合、アドレスをＸサイズおよびＹサイズの範囲内にスキップさせる。こうして、最終的な読取り画像データが生成される。
［ステップＳ２７］  生成された読取り画像データをアプリケーションへ送信する。
【００７３】
このような手順によって、合成／解像度変換処理の対象となる画像データ量が最適化されることにより、合成／解像度変換処理性能の向上が図れる。
上記の説明の第１、第２および第３の実施の形態は、それぞれ組み合わせることができる。例えば、第１の実施の形態である読取り回数の最適化と第２の実施の形態であるスキャン画像メモリに格納するデータ量の最適化を組み合わせることにより、さらに、帳票読取装置の性能を向上させることができる。なお、この組み合わせは任意であり、さらに、種々の変形例を構築することができる。
【００７４】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、帳票読取装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＤＶＤ−ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ（Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）などがある。光磁気記録媒体には、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ）などがある。
【００７５】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００７６】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００７７】
（付記１）  画素ずらしによって帳票を含む２次元領域を撮像して画像データを生成する帳票読取装置において、
上位アプリケーションによって指定される前記画像データの解像度を取得し、前記画素ずらしを用いて行なわれる前記２次元領域の読取り回数を前記解像度に基づいて判定する読取り回数判定手段、
を具備することを特徴とする帳票読取装置。
【００７８】
（付記２）  前記読取り回数判定手段は、
前記解像度に応じて規定される画素数が得られる読取り回数を設定する読取り回数設定手段と、
前記撮像を行なう非接触型スキャナに対して前記読取り回数を通知して前記被接触型スキャナの読取り動作を制御する読取り制御手段と、
を有することを特徴とする付記１記載の帳票読取装置。
【００７９】
（付記３）  前記読取り回数判定手段は、さらに、前記被接触型スキャナから入力するスキャン画像データの数が前記読取り回数に一致したかどうかを監視する読取り回数監視手段を有することを特徴とする付記２記載の帳票読取装置。
【００８０】
（付記４）  画素ずらしによって帳票を含む２次元領域を撮像して画像データを生成する帳票読取装置において、
前記画素ずらしを用いて行なわれる前記２次元領域の読取りの初回に読取られたスキャン画像データに基づいて対象となる前記帳票のサイズを判定し、前記帳票サイズを含む前記スキャン画像データの有効範囲を指定する帳票サイズ判定手段、
を具備することを特徴とする帳票読取装置。
【００８１】
（付記５）  前記帳票サイズ判定手段は、
前記初回に読取られたスキャン画像データにおける前記帳票の画像データが存在する位置を検出し、前記位置に基づいて前記スキャン画像データの有効範囲を設定する有効範囲設定手段と、
前記２次元領域を撮像する非接触型スキャナの生成した前記スキャン画像データを入力し、前記有効範囲に含まれる前記スキャン画像データ部分のみを所定のスキャン画像データ記憶手段に格納する制御手段と、
を有することを特徴とする付記４記載の帳票読取装置。
【００８２】
（付記６）  前記帳票サイズ判定手段は、
前記初回に読取られたスキャン画像データにおける前記帳票の画像データが存在する位置を検出し、前記位置に基づいて前記スキャン画像データの有効範囲を設定する有効範囲設定手段と、
前記スキャン画像データを用いて演算処理を行なう処理手段に対して、前記スキャン画像データの有効範囲にあるデータのみを演算対象とするよう指示する指示手段と、
を有することを特徴とする付記４記載の帳票読取装置。
【００８３】
（付記７）  前記有効範囲設定手段は、前記スキャン画像データにおける水平方向あるいは垂直方向のいずれか一方を前記有効範囲として指定することを特徴とする付記５または付記６記載の帳票読取装置。
【００８４】
（付記８）  前記有効範囲設定手段は、前記スキャン画像データにおける水平方向および垂直方向の双方を前記有効範囲として指定することを特徴とする付記５または付記６記載の帳票読取装置。
【００８５】
（付記９）  画素ずらしによって帳票を含む２次元領域を撮像して画像データを生成する帳票読取装置において、
上位アプリケーションによって指定される前記画像データの解像度を取得し、前記画素ずらしを用いて行なわれる前記２次元領域の読取り回数を前記解像度に基づいて判定する読取り回数判定手段と、
前記画素ずらしを用いて行なわれる前記２次元領域の読取りの初回に読取られたスキャン画像データに基づいて対象となる前記帳票のサイズを判定し、前記帳票サイズを含む前記スキャン画像データの有効範囲を指定する帳票サイズ判定手段と、
を具備することを特徴とする帳票読取装置。
【００８６】
（付記１０）  画素ずらしによって帳票を含む２次元領域を撮像して画像データを生成する帳票読取方法において、
上位アプリケーションによって指定される前記画像データの解像度を取得するステップと、
前記解像度に応じて前記画素ずらしを用いて行なわれる前記２次元領域の読取り回数を設定するステップと、
前記２次元領域の読取り回数を前記２次元領域の読取りを行なう非接触型スキャナに通知するステップと、
前記２次元領域の読取り回数が前記データ解像度に応じて設定された読取り回数に到達した場合に読取りを終了させるステップと、
を有することを特徴とする帳票読取方法。
【００８７】
（付記１１）  画素ずらしによって帳票を含む２次元領域を撮像して画像データを生成する帳票読取方法において、
前記画素ずらしを用いて行なわれる前記２次元領域の読取りの初回に読取られたスキャン画像データに基づいて対象となる前記帳票のサイズを判定するステップと、
前記帳票のサイズを含む前記スキャン画像データの有効範囲を設定するステップと、
を有することを特徴とする帳票読取方法。
【００８８】
【発明の効果】
以上説明したように本発明では、画素ずらしによって行なう読取りの回数を上位のアプリケーションで要求する所望の解像度に応じて設定し、設定された読取り回数のスキャン画像データが揃った時点で読取り処理を終了する。このように、最適化された必要最小限の読取り回数で指定された画像データを得ることができることにより、読取り時間が短縮される。また、スキャン画像データのデータ量も最適化された必要最小限のデータ量となるため、データ転送、画像合成等の後処理の効率を上げることができる。この結果、読取り処理および後処理の性能を向上させることが可能となる。
【００８９】
また、本発明では、初回にスキャンされたスキャン画像データを用いて帳票を含むスキャン画像データの有効範囲を算出し、この有効範囲を指定することによってスキャン画像データのみを用いて処理を行なうことを可能にする。これらにより、処理されるスキャン画像データを最適化された必要最小限のデータ量とすることができ、データ転送、画像合成等の後処理の効率を上げることができる。この結果、読取り処理および後処理の性能を向上させることが可能となる。
【図面の簡単な説明】
【図１】本発明の概念図である。
【図２】本発明の実施の形態のハードウェア構成図である。
【図３】本発明の実施の形態である帳票読取装置の共通部分の構成図である。
【図４】第１の実施の形態であるキャプチャ制御部の構成図である。
【図５】読取りパラメータの一例を示した図である。
【図６】解像度と読取り回数の関係を示した一例である。
【図７】第１の実施の形態のキャプチャ制御処理の動作を示した図である。
【図８】第１の実施の形態の帳票読取り方法の手順を示したフローチャートである。
【図９】第２の実施の形態であるキャプチャ制御部の構成図である。
【図１０】帳票範囲検出処理の動作を示した図である。
【図１１】第２の実施の形態の帳票読取り方法の手順を示したフローチャートである。
【図１２】第３の実施の形態であるキャプチャ制御部の構成図である。
【図１３】アドレス生成の動作を示した図である。
【図１４】第３の実施の形態の帳票読取り方法の手順を示したフローチャートである。
【図１５】従来の帳票撮像方法の手順を示した図である。
【符号の説明】
１０  非接触型スキャナ
２０  キャプチャ制御部
２１  スキャン画像メモリ
２２  読取り回数判定手段
２３  帳票サイズ判定手段
２４  合成／解像度変換手段
２５  画像メモリ
２６  読取り制御手段
２２１  読取り回数設定手段
２２２  読取り制御手段
２３１  帳票範囲検出手段
２３２  メモリ入力制御手段
２３３  アドレス生成手段
【図１】
2004234191.tif 000003
【図２】
2004234191.tif 000004
【図３】
2004234191.tif 000005
【図４】
2004234191.tif 000006
【図５】
2004234191.tif 000007
【図６】
2004234191.tif 000008
【図７】
2004234191.tif 000009
【図８】
2004234191.tif 000010
【図９】
2004234191.tif 000011
【図１０】
2004234191.tif 000012
【図１１】
2004234191.tif 000013
【図１２】
2004234191.tif 000014
【図１３】
2004234191.tif 000015
【図１４】
2004234191.tif 000016
【図１５】
2004234191.tif 000017