(57)【要約】    【課題】  本発明は、原稿を再読み取りする時間を短縮することができ、ユーザに読取解像度の変更を意識させることなく、画像読み取り及び文字認識処理を行うことができる画像読取システムを提供する。    【解決手段】  本画像読取システムは、パーソナルコンピュータ等から成る情報処理装置１００と、当該情報処理装置１００に通信ネットワーク３００を介して接続されたスキャナ２００とで構成され、情報処理装置１００が、スキャナ２００から受信したプレスキャン画像を文字や絵など同類のブロックに分割し、分割した各ブロックのブロック位置情報及び最適解像度を逐次算出してスキャナ２００に送信し、当該ブロック位置情報及び最適解像度に基づいて当該ブロックの本スキャンを順次行わせる。【選択図】      図２
2006186414.tif 000002
【特許請求の範囲】
【請求項１】
原稿の画像を読み取る画像読取装置と、当該画像読取装置に接続された情報処理装置とで構成される画像読取システムにおいて、
前記画像読取装置は、前記原稿を第１の読取解像度で読み取る第１の画像読取手段と、
前記第１の画像読取手段により得られた第１の画像データを前記情報処理装置に送信する送信手段と、
前記情報処理装置からの指示情報に基づいて前記原稿上の複数の範囲を互いに異なる第２の読取解像度で読み取る第２の画像読取手段とを備え、
前記情報処理装置は、前記画像読取装置から受信した前記第１の画像データを複数の第２の画像データに分割する分割手段と、
前記複数の第２の画像データからそれぞれ第２の読取解像度を算出する算出手段と、
前記算出された第２の読取解像度を記憶する読取解像度記憶手段と、
前記原稿を前記第２の画像データ毎に前記第２の読取解像度で読み取るように指示する指示情報を前記画像読取装置に送る画像読取指示手段とを備えることを特徴とする画像読取システム。
【請求項２】
前記分割手段は、前記第１の画像データを少なくとも、文字で構成される第２の画像データと文字以外のもので構成される第２の画像データとに分割することを特徴とする請求項１記載の画像読取システム。
【請求項３】
前記算出手段は、前記文字で構成される第２の画像データの当該文字の大きさに基づいて前記第２の読取解像度を算出することを特徴とする請求項２記載の画像読取システム。
【請求項４】
前記算出手段は、前記文字で構成される第２の画像データの当該文字における白黒変更点の数に基づいて前記第２の読取解像度を算出することを特徴とする請求項２記載の画像読取システム。
【請求項５】
前記第２の読取解像度は、前記第１の読取解像度よりも高解像度であることを特徴とする請求項１乃至４のいずれか１項に記載の画像読取システム。
【請求項６】
前記情報処理装置は、前記複数の第２の画像データに対応する前記原稿上の読み取り位置を位置情報として記憶する位置情報記憶手段を更に備え、前記画像読取指示手段は、前記算出された第２の読取解像度及び前記位置情報を前記指示情報として送ることを特徴とする請求項１乃至５のいずれか１項に記載の画像読取システム。
【請求項７】
前記第２の画像読取手段は、前記複数の第２の画像データに対応する前記原稿上の範囲を前記位置情報に基づいて特定し、当該範囲を互いに異なる第２の読取解像度で読み取ることを特徴とする請求項１乃至６のいずれか１項に記載の画像読取システム。
【請求項８】
前記情報処理装置は、前記第２の画像読取手段により得られた原稿の画像データに対して文字認識を行う文字認識手段と、
前記文字認識された結果を表示する表示手段と、
ユーザからの入力に応じて前記第２の読取解像度を変更する変更手段とを更に備えることを特徴とする請求項１乃至７のいずれか１項に記載の画像読取システム。
【請求項９】
前記画像読取指示手段は、前記指示情報を前記第２の画像データ毎に前記画像読取装置に送ることを特徴とする請求項１乃至８のいずれか１項に記載の画像読取システム。
【請求項１０】
前記画像読取指示手段は、前記指示情報を一括して前記画像読取装置に送ることを特徴とする請求項１乃至８のいずれか１項に記載の画像読取システム。
【請求項１１】
原稿の画像を読み取る画像読取装置において、
前記原稿を第１の読取解像度で読み取る第１の画像読取手段と、
前記第１の画像読取手段により得られた第１の画像データを複数の第２の画像データに分割する分割手段と、
前記複数の第２の画像データからそれぞれ第２の読取解像度を算出する算出手段と、
前記原稿を前記第２の画像データ毎に前記第２の読取解像度で読み取る第２の画像読取手段とを備えることを特徴とする画像読取装置。
【請求項１２】
原稿の画像を読み取る画像読取装置の画像読取方法において、
前記原稿を第１の読取解像度で読み取る第１の画像読取工程と、
前記第１の画像読取手段により得られた第１の画像データを複数の第２の画像データに分割する分割工程と、
前記複数の第２の画像データからそれぞれ第２の読取解像度を算出する算出工程と、
前記原稿を前記第２の画像データ毎に前記第２の読取解像度で読み取る第２の画像読取工程とを備えることを特徴とする画像読取方法。
【請求項１３】
原稿の画像を読み取る画像読取装置と、当該画像読取装置に接続された情報処理装置とで構成される画像読取システムの画像読取方法において、
前記原稿を第１の読取解像度で読み取る第１の画像読取工程と、
前記第１の画像読取手段により得られた第１の画像データを前記情報処理装置に送信する送信工程と、
前記情報処理装置からの指示情報に基づいて前記原稿上の複数の範囲を互いに異なる第２の読取解像度で読み取る第２の画像読取工程と、
前記画像読取装置から受信した前記第１の画像データを複数の第２の画像データに分割する分割工程と、
前記複数の第２の画像データからそれぞれ第２の読取解像度を算出する算出工程と、
前記算出された第２の読取解像度を記憶する読取解像度記憶工程と、
前記原稿を前記第２の画像データ毎に前記第２の読取解像度で読み取るように指示する指示情報を前記画像読取装置に送る画像読取指示工程とを備えることを特徴とする画像読取方法。
【請求項１４】
請求項１２又は１３記載の画像読取方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラム。
【請求項１５】
請求項１２又は１３記載の画像読取方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラムを記憶して記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の画像を最適な読取解像度で読み取ることが可能な画像読取装置及び方法、画像読取システム、プログラム、並びに記憶媒体に関するものである。
【背景技術】
【０００２】
近年、原稿の画像を読み取ると共に、ＯＣＲ（Optical Character Reader）処理と連動して高精度の文字認識を行う画像読取装置が提案されている（例えば、特許文献１参照）。この画像読取装置では、低解像度で原稿の読み取り動作が実行された後にＯＣＲ処理で文字認識が行われ、文字認識率が所定値未満である場合、当該所定値に達するまで段階的に解像度を上げて読み取り動作が行われている。
【特許文献１】特開２０００−２９３６３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１に記載された画像読取装置では、文字認識率が所定値未満である場合、たとえ原稿上に文字認識率の高い部分があっても、読取解像度を上げて再度原稿全体に対して読み取り動作が実行されることになり、無駄に時間を消費するという問題がある。
【０００４】
また、再読み取り時間を短縮するために、最初に低解像度で読み取り動作が実行された時点で、ユーザ自身が原稿に応じた最適な読取解像度を意識しなければならないという問題もある。
【０００５】
本発明は、上記問題を解決すべく成されたものであり、原稿を再読み取りする時間を短縮することができ、ユーザに読取解像度の変更を意識させることなく、画像読み取り及び文字認識処理を行うことができる画像読取装置及び方法、画像読取システム、プログラム、並びに記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１記載の画像読取システムは、原稿の画像を読み取る画像読取装置と、当該画像読取装置に接続された情報処理装置とで構成される画像読取システムにおいて、前記画像読取装置は、前記原稿を第１の読取解像度で読み取る第１の画像読取手段と、前記第１の画像読取手段により得られた第１の画像データを前記情報処理装置に送信する送信手段と、前記情報処理装置からの指示情報に基づいて前記原稿上の複数の範囲を互いに異なる第２の読取解像度で読み取る第２の画像読取手段とを備え、前記情報処理装置は、前記画像読取装置から受信した前記第１の画像データを複数の第２の画像データに分割する分割手段と、前記複数の第２の画像データからそれぞれ第２の読取解像度を算出する算出手段と、前記算出された第２の読取解像度を記憶する読取解像度記憶手段と、前記原稿を前記第２の画像データ毎に前記第２の読取解像度で読み取るように指示する指示情報を前記画像読取装置に送る画像読取指示手段とを備えることを特徴とする。
【０００７】
上記目的を達成するために、請求項１１記載の画像読取装置は、原稿の画像を読み取る画像読取装置において、前記原稿を第１の読取解像度で読み取る第１の画像読取手段と、前記第１の画像読取手段により得られた第１の画像データを複数の第２の画像データに分割する分割手段と、前記複数の第２の画像データからそれぞれ第２の読取解像度を算出する算出手段と、前記原稿を前記第２の画像データ毎に前記第２の読取解像度で読み取る第２の画像読取手段とを備えることを特徴とする。
【０００８】
上記目的を達成するために、請求項１２記載の画像読取方法は、原稿の画像を読み取る画像読取装置の画像読取方法において、前記原稿を第１の読取解像度で読み取る第１の画像読取工程と、前記第１の画像読取手段により得られた第１の画像データを複数の第２の画像データに分割する分割工程と、前記複数の第２の画像データからそれぞれ第２の読取解像度を算出する算出工程と、前記原稿を前記第２の画像データ毎に前記第２の読取解像度で読み取る第２の画像読取工程とを備えることを特徴とする。
【０００９】
上記目的を達成するために、請求項１３記載の画像読取方法は、原稿の画像を読み取る画像読取装置と、当該画像読取装置に接続された情報処理装置とで構成される画像読取システムの画像読取方法において、前記原稿を第１の読取解像度で読み取る第１の画像読取工程と、前記第１の画像読取手段により得られた第１の画像データを前記情報処理装置に送信する送信工程と、前記情報処理装置からの指示情報に基づいて前記原稿上の複数の範囲を互いに異なる第２の読取解像度で読み取る第２の画像読取工程と、前記画像読取装置から受信した前記第１の画像データを複数の第２の画像データに分割する分割工程と、前記複数の第２の画像データからそれぞれ第２の読取解像度を算出する算出工程と、前記算出された第２の読取解像度を記憶する読取解像度記憶工程と、前記原稿を前記第２の画像データ毎に前記第２の読取解像度で読み取るように指示する指示情報を前記画像読取装置に送る画像読取指示工程とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、原稿を第１の読取解像度で読み取って得られた第１の画像データを複数の第２の画像データに分割し、当該複数の第２の画像データからそれぞれ第２の読取解像度を算出し、原稿を第２の画像データ毎に第２の読取解像度で読み取るので、画像データの部分ごとに読取解像度を変更して読み取りを行うことにより、原稿の再読み取り時間を短縮することができ、ユーザに読取解像度の変更を意識させることなく、画像読み取り及び文字認識処理を行うことができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１２】
［第１の実施の形態］
図１は、本発明の実施の形態に係る画像読取システム全体のシステム構成と内部のハードウェア構成を示すブロック図である。
【００１３】
図１において、本画像読取システム１は、パーソナルコンピュータ等から成る情報処理装置１００と、当該情報処理装置１００に通信ネットワーク３００を介して接続されたスキャナ２００とで構成される。
【００１４】
情報処理装置１００は、ＣＰＵ１０１と、ＲＡＭ１０２と、ＲＯＭ１０３と、外部メモリ１０４と、入力装置１０６と、表示装置１０７と、印刷装置１０８と、通信インターフェース１０９とを備える。スキャナ２００は、不図示の原稿台上に載置された原稿の画像を読み取ることが可能な画像読取装置である。
【００１５】
ＲＯＭ１０３又は外部メモリ１０４は、ＣＰＵ１０１の制御プログラムであるＢＩＯＳ（Basic Input/Output System）やオペレーティングシステム（以下、「ＯＳ」という。）等を記憶するものである。ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能するものである。
【００１６】
ＣＰＵ１０１は、システムバス１１０に接続された各種デバイスとのアクセスを総括的に制御すると共に、後述する処理の実行に際して必要なプログラム等をＲＡＭ１０２にロードし、当該プログラム等を実行することで各種動作を実現するものである。
【００１７】
入力装置１０６は、キーボードやポインティングデバイス等で構成されるものである。表示装置１０７は、ＬＣＤ（Liquid Crystal Display）等で構成されるものである。印刷装置１０８は、レーザプリンタ等で構成されるものである。通信インターフェース１０９は、所定のプロトコルにより通信ネットワーク３００に接続すると共に、スキャナ２００との通信を制御するものである。
【００１８】
外部メモリ１０４は、ハードディスク等の記憶装置で構成され、後述する文字認識処理で使用されるデータベース（ＤＢ）１０５を備える。ＤＢ１０５は、図１１（ａ）に示す解像度変換Ｉｎｄｅｘテーブル１１０１及び図１１（ｂ）に示す解像度変換Ｎｏ．テーブル１１０２を備える。解像度変換Ｉｎｄｅｘテーブル１１０１は、文字の高さから解像度変換テーブルＮｏ．を決定するためのテーブル情報である。解像度変換Ｎｏ．テーブル１１０２は、黒白変化点数から必要最小限の解像度を決定するためのテーブル情報である。
【００１９】
次に、図１の画像読取システム１における文字認識処理について図２〜図６を参照して説明する。
【００２０】
図２は、図１の画像読取システム１にて実行される文字認識処理を示すフローチャートである。本処理は、ＲＯＭ１０３又は外部メモリ１０４に格納されたプログラムに基づいてＣＰＵ１０１により実行されるものである。
【００２１】
図２において、まず、ステップＳ４０１では、スキャナ２００が原稿に対して７５ｄｐｉの低解像度でプレスキャンを行い、その結果をプレスキャン画像として情報処理装置１００に送信する。
【００２２】
次に、情報処理装置１００は、スキャナ２００からプレスキャン画像を受信し（ステップＳ４０２）、受信したプレスキャン画像から原稿の空白部分を検出、除外し、文字や絵など同類のものをまとめていくつかのブロックに分割する（ステップＳ４０３）。ここで、ブロックに分割されたプレスキャン画像の一例を図３に示す。
【００２３】
図３において、プレスキャン画像３０１では、文字のかたまり（文字列）が４つあることからブロック３０２，３０３，３０４，３０５に分割される。
【００２４】
また、ステップＳ４０３では、ブロック３０２〜３０５のプレスキャン画像３０１上での位置や幅、高さ等のブロック位置情報を測定し、ブロック位置情報テーブルとしてＲＡＭ１０２に記憶する。ここで、記憶されたブロック位置情報テーブルの一例を図４に示す。
【００２５】
図４において、ブロック位置情報テーブル２０１には、ブロックＮｏ．１〜４に対応してブロック３０２〜３０５の各ブロックのＸ軸及びＹ軸方向の各位置、幅、及び高さが格納されている。ブロックナンバー（Ｎｏ．）は、スキャンされる順に各ブロックに対して付されている。なお、Ｘ軸及びＹ軸の位置については各ブロックの頂点のうちの１つとするが、これに限定されるものではない。
【００２６】
図２に戻り、ステップＳ４０４では、ブロック３０２〜３０５の各ブロックに対して後述する最適解像度決定処理を行い、各ブロックのドット高及び最適解像度を算出し、ブロック別解像度テーブルとしてＲＡＭ１０２に格納する。ここで、ブロック別解像度テーブルの一例を図６に示す。
【００２７】
図６において、ブロック別解像度テーブル９０１には、ブロックＮｏ．１〜４に対応してブロック３０２〜３０５の各ブロックのドット高［ドット］及び最適解像度［ｄｐｉ］が格納されている。このドット高は、各ブロックにおける文字１行分の高さである。このドット高に基づいて当該ブロックをどれくらいの解像度で読み取るのが文字認識率を向上させるのに最適かを決定し、決定した解像度が最適解像度である。ブロック別解像度テーブル９０１における最適解像度は、それぞれのブロックを３２［ドット］以上で読み取られるように算出されたものであるが、これに限定されるものではない。
【００２８】
図２に戻って、ステップＳ４０５では、ステップＳ４０３でＲＡＭ１０２に格納されたブロック位置情報テーブル２０１から１ブロック分（例えば、ブロックＮｏ．１）のブロック位置情報を読み出すと共に、ＲＡＭ１０２に格納されたブロック別解像度テーブル９０１から当該ブロックに対応する最適解像度を読み出す。つづいて、ステップＳ４０６において、ステップＳ４０５で読み出した１ブロック分のブロック位置情報と最適解像度をスキャナ２００に送信する。
【００２９】
ステップＳ４０７において、スキャナ２００は、情報処理装置１００から受信した１ブロック分のブロック位置情報に基づいてスキャン位置を特定し、当該ブロックに対応する最適解像度で原稿上の当該ブロックの本スキャンを行う。つづいて、本スキャンした結果を情報処理装置１００に送信する（ステップＳ４０８）。
【００３０】
情報処理装置１００は、スキャナ２００から本スキャン結果を受信すると、全てのブロックに対して本スキャンが終了したか否かを判断し（ステップＳ４０９）、全てのブロックに対して本スキャンが終了しておらず、残っているブロックがあるときは、ステップＳ４０５に戻って、次のブロック（例えば、ブロックＮｏ．２）に移行する。一方、全てのブロックに対して本スキャンが終了しているときは、ステップＳ４１０に進む。
【００３１】
ステップＳ４１０では、受信した各ブロックの本スキャン結果に対して文字認識処理を行って、本処理を終了する。
【００３２】
上記処理により、原稿上に文字サイズが互いに異なる文字列が複数存在していても、これらを各々最適な読取解像度でスキャンすることができ、文字認識率を向上させると共に、再読み取りする時間を短縮することができる。
【００３３】
図５は、図２のステップＳ４０４における最適解像度決定処理の詳細を示すフローチャートである。
【００３４】
図５において、ステップＳ６０１では、ブロック３０２〜３０５のうちの１ブロックに対して当該ブロックが文字列か否かを判断する。一般に文字パタ−ンのような二次元情報は空間周波数の高い成分を多く含み、写真などの絵柄は空間周波数の低い成分を多く含む。従って、エッジ検出などの公知技術を用いることによって、入力画像中に含まれる文字領域と絵柄領域とを識別しうる。また網点処理された写真などは網点検出によって検出しうるので、それを文字領域と区別することもできる。これらの結果、当該ブロックが文字列でない場合は、当該ブロックに対して文字認識を行わず、ステップＳ６０５に進む。一方、当該ブロックが文字列である場合はステップＳ６０２へ進む。
【００３５】
次に、ステップＳ６０２において、当該文字列ブロックにおける空白部分を検出し、行間を認識する。例えば、プレスキャン画像３０１では、横方向に空白が続く部分が検出され、行間３０７として認識される。つづいて、ステップＳ６０３において、ステップＳ６０２で認識された行間から文字１行分の高さ３０６を認識し、ドット高として当該文字列ブロックのブロック別解像度テーブル９０１に格納する。
【００３６】
次に、ステップＳ６０４において、ステップＳ６０３で認識されたドット高に基づいて、文字列ブロックの文字部分が例えば３２［ドット］以上で読み取られるように最適解像度を算出し、ステップＳ６０５において、算出した最適解像度を当該文字列ブロックのブロック別解像度テーブル９０１に格納する。
【００３７】
次に、ステップＳ６０５において、全てのブロックに対して最適解像度を算出したか否かを判断し、算出していないブロックがあるときは、ステップＳ６０１に戻って、次のブロックに移行する。一方、全てのブロックに対して最適解像度を算出したときは、リターンする。
【００３８】
上記第１の実施の形態によれば、スキャナ２００から受信したプレスキャン画像を文字や絵など同類のブロックに分割し、分割した各ブロックのブロック位置情報及び最適解像度を逐次算出してスキャナ２００に送信し、当該ブロック位置情報及び最適解像度に基づいて当該ブロックの本スキャンを順次行わせるので、読み取りたい紙面の位置毎に最適な読取解像度の設定での再読み取り処理が行われるため、原稿の再読み取り時間を短縮することができる。
【００３９】
また、低解像度でプレスキャンを実行し、予め文字認識が困難と予想される範囲を認識し、自動的に最適解像度を設定して画像読み取り処理を実行することにより、ユーザが解像度を意識せずに画像読み取りを行うことができる。
【００４０】
［第２の実施の形態］
本発明の第２の実施の形態に係る画像読取システムは、その構成（図１）が上記第１の実施の形態と同じであり、同一の構成要素には同一の符号を付してそれらの説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【００４１】
図７は、本発明の第２の実施の形態における文字認識処理を示すフローチャートである。本処理は、ＲＯＭ１０３又は外部メモリ１０４に格納されたプログラムに基づいてＣＰＵ１０１により実行されるものである。なお、ステップＳ７０１〜Ｓ７０４の処理は、図２のステップＳ４０１〜Ｓ４０４と同じである。
【００４２】
図７において、ステップＳ７０５では、ＲＡＭ１０２に格納されたブロック位置情報テーブル２０１から全ブロックのブロック位置情報を読み出すと共に、ＲＡＭ１０２に格納されたブロック別解像度テーブル９０１から全ブロックの最適解像度を読み出す。つづいて、ステップＳ７０６において、ステップＳ７０５で読み出した全ブロックのブロック位置情報と最適解像度を一括してスキャナ２００に送信する。
【００４３】
ステップＳ７０７において、スキャナ２００は、情報処理装置１００から受信した全ブロックのブロック位置情報に基づいてスキャン位置を特定し、各ブロックに対応する最適解像度で原稿上のそれぞれのブロックの本スキャンを行う。つづいて、本スキャンした結果を情報処理装置１００に送信する（ステップＳ７０８）。
【００４４】
情報処理装置１００は、スキャナ２００から本スキャン結果を受信すると（ステップＳ７０９）、受信した全てのブロックの本スキャン結果に対して文字認識処理を行って（ステップＳ７１０）、本処理を終了する。
【００４５】
本第２の実施の形態によれば、スキャナ２００から受信したプレスキャン画像を文字列や絵、図などのブロックに分割し、分割した全ブロックの位置情報及び最適解像度を算出してスキャナ２００に一括して送信し、当該位置情報及び最適解像度に基づいて全ブロックの本スキャンを行わせるので、本スキャンにかかる時間をより短くすることができる。
【００４６】
［第３実施の形態］
本発明の第３の実施の形態に係る画像読取システムは、その構成（図１）が上記第１の実施の形態と同じであり、同一の構成要素には同一の符号を付してそれらの説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【００４７】
図８は、本発明の第３の実施の形態における最適解像度決定処理の詳細を示すフローチャートである。本処理は、ＲＯＭ１０３又は外部メモリ１０４に格納されたプログラムに基づいてＣＰＵ１０１により実行されるものである。
【００４８】
図８において、ステップＳ５０１では、ブロック３０２〜３０５のうちの１ブロックに対して当該ブロックが文字列か否かを判断する。この結果、当該ブロックが文字列でない場合は、当該ブロックに対して文字認識を行わず、リターンする。一方、当該ブロックが文字列である場合はステップＳ５０２へ進む。
【００４９】
次に、ステップＳ５０２において、ＲＯＭ１０３又は外部メモリ１０４に予め格納されている変化点数解像度対応テーブルを読み出す。変化点数解像度対応テーブルには、図１１（ａ）に示す解像度変換Ｉｎｄｅｘテーブル１１０１及び解像度変換Ｎｏ．テーブル１１０２が含まれる。
【００５０】
次に、ステップＳ５０３において、ブロック３０２〜３０５のうちの１ブロックから所定数の走査線を読み取り、白画素から黒画素及び黒画素から白画素への変化点を計数する。次に、ステップＳ５０４において、当該ブロックにおける文字１行分の高さが走査線何本分かを解析し、その走査線数と変化点数解像度対応テーブルに基づいて最適解像度を算出する。すなわち走査線数と図１１（ａ）の解像度変換Ｉｎｄｅｘテーブル１１０１から解像度変換テーブルＮｏ．を決定し、図１１（ｂ）の解像度変換Ｎｏ．テーブル１１０２と計数された変化点数より最適解像度を算出し、図１２に示すブロック別解像度テーブル１２０１に格納する。
【００５１】
上記第３の実施の形態によれば、白画素から黒画素及び黒画素から白画素に変化する変化点の数を計数することにより最適解像度を算出するので、上記第１の実施の形態の効果に加え、原稿上の文字がかすれていたり、薄い色であっても最適解像度を算出することができ、文字認識処理を適切に行うことができる。
【００５２】
なお、本第３の実施の形態を上記第２の実施の形態に適用することで、本発明が実現することも可能である。
【００５３】
［第４の実施の形態］
本発明の第４の実施の形態に係る画像読取システムは、その構成（図１）が上記第１の実施の形態と同じであり、同一の構成要素には同一の符号を付してそれらの説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【００５４】
上記第１〜第３の実施の形態では、読取解像度を意識することなくスキャンする方法について説明したが、本第４の実施の形態では、ブロック毎に文字認識結果を確認してスキャンする方法について説明する。
【００５５】
図９は、本発明の第４の実施の形態における文字認識処理を示すフローチャートである。本処理は、ＲＯＭ１０３又は外部メモリ１０４に格納されたプログラムに基づいてＣＰＵ１０１により実行されるものである。
【００５６】
図９において、まず、情報処理装置１００は、ＲＯＭ１０３又は外部メモリ１０４に予め格納されている変化点数解像度対応テーブルを読み出す（ステップＳ８０１）。変化点数解像度対応テーブルには、図１１（ａ）に示す解像度変換Ｉｎｄｅｘテーブル１１０１及び解像度変換Ｎｏ．テーブル１１０２が含まれる。
【００５７】
次に、スキャナ２００が原稿に対して７５ｄｐｉの低解像度でプレスキャンを行い、その結果をプレスキャン画像として情報処理装置１００に送信する（ステップＳ８０２）。
【００５８】
次に、情報処理装置１００は、スキャナ２００からプレスキャン画像を受信し（ステップＳ８０３）、受信したプレスキャン画像から原稿の空白部分を検出し、文字や絵など同類のものをまとめていくつかのブロックに分割する（ステップＳ８０４）。
【００５９】
次に、分割した各ブロックに対し、ステップＳ８０１で読み出した変化点数解像度対応テーブルを利用して後述するブロックスキャン処理を行い（ステップＳ８０５）、スキャン未処理ブロックがあるか否かを判別し（ステップＳ８１７）、スキャン未処理ブロックがないときは本処理を終了する。
【００６０】
図１０は、図９のステップＳ８０５のブロックスキャン処理の詳細を示すフローチャートである。
【００６１】
図１０において、まず、ブロック３０２〜３０５のうちの１ブロックから所定数の走査線を読み取り、白画素から黒画素及び黒画素から白画素への変化点を計数する（ステップＳ８０６）。次に、当該ブロックにおける文字１行分の高さが走査線何本分かを解析し、その走査線数と図１１（ａ）の解像度変換Ｉｎｄｅｘテーブル１１０１から解像度変換テーブルＮｏ．を決定し、図１１（ｂ）の解像度変換Ｎｏ．テーブル１１０２とステップＳ８０６で計数された変化点数より最適解像度を算出する（ステップＳ８０７）。
【００６２】
次に、計数された変化点数及び算出された最適解像度を図１２のブロック別解像度テーブル１２０１に格納する（ステップＳ８０８）。つづいて、ＲＡＭ１０２に格納されたブロック位置情報テーブル２０１から１ブロック分のブロック位置情報を読み出すと共に、ＲＡＭ１０２に格納されたブロック別解像度テーブル１２０１から当該ブロックに対応する最適解像度を読み出してスキャナ２００に送信する（ステップＳ８０９）。
【００６３】
スキャナ２００は、情報処理装置１００から受信した１ブロックを、受信した最適解像度で本スキャンし（ステップＳ８１０）、その本スキャン結果と本スキャンした現在位置の情報を情報処理装置１００に送信する（ステップＳ８１１）。
【００６４】
情報処理装置１００は、スキャナ２００から受信した本スキャン結果に対して文字認識処理を行う（ステップＳ８１２）。次に、文字認識処理の結果を表示装置１０７に表示し（ステップＳ８１３）、表示した文字認識処理の結果に対する可否をユーザに入力させ（ステップＳ８１４）、ユーザによりＯＫと判定されたか否かを判別する（ステップＳ８１５）。この結果、ＮＧと判定されたときは、ユーザにより手動で解像度が変更され（ステップＳ８１６）、再度ステップＳ８０８以降の処理を行う一方、ＯＫと判定されたときは、リターンする。
【００６５】
上記第４の実施の形態によれば、スキャナ２００から受信したプレスキャン画像を文字や絵など同類のブロックに分割し、分割した各ブロックのブロック位置情報及び最適解像度を算出してスキャナ２００に送信し、当該ブロック位置情報及び最適解像度に基づいて当該ブロックの本スキャンを行わせ、スキャナ２００から受信した本スキャン結果に対して文字認識処理して文字認識結果を表示し、当該文字認識結果の可否をユーザに判定させるので、ユーザの要求に応じた文字認識結果を提供することができる。
【００６６】
上記第１〜第４の実施の形態において、画像読取システム１では、情報処理装置１００とスキャナ２００とが別体で構成されているが、一体で構成されていてもよい。また、スキャナ２００は、画像読み取り機能を有するものであれば複写機やファクシミリ、複合機であってもよい。
【００６７】
本発明の目的は、上記実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００６８】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６９】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００７０】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【００７１】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【００７２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も、本発明に含まれることは云うまでもない。
【００７３】
この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【００７４】
【図１】本発明の実施の形態に係る画像読取システム全体のシステム構成と内部のハードウェア構成を示すブロック図である。
【図２】図１の画像読取システム１にて実行される文字認識処理を示すフローチャートである。
【図３】図２のステップＳ４０１でスキャナ２００によりプレスキャンされた画像の一例を示す図である。
【図４】ブロック位置情報テーブルの一例を示す図である。
【図５】図２のステップＳ４０４における最適解像度決定処理の詳細を示すフローチャートである。
【図６】ブロック別解像度テーブルの一例を示す図である。
【図７】本発明の第２の実施の形態における文字認識処理を示すフローチャートである。
【図８】本発明の第３の実施の形態における最適解像度決定処理の詳細を示すフローチャートである。
【図９】本発明の第４の実施の形態における文字認識処理を示すフローチャートである。
【図１０】図９のステップＳ８０５のブロックスキャン処理の詳細を示すフローチャートである。
【図１１】（ａ）は解像度変換Ｉｎｄｅｘテーブルの一例を示す図であり、（ｂ）は解像度変換Ｎｏ．テーブルの一例を示す図である。
【図１２】ブロック別解像度テーブルの他の例を示す図である。
【符号の説明】
【００７５】
１  画像読取システム
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  外部メモリ
１０７  表示装置
２００  スキャナ
３０１  プレスキャン画像
３０２，３０３，３０４，３０５  ブロック
【図１】
2006186414.tif 000003
【図２】
2006186414.tif 000004
【図３】
2006186414.tif 000005
【図４】
2006186414.tif 000006
【図５】
2006186414.tif 000007
【図６】
2006186414.tif 000008
【図７】
2006186414.tif 000009
【図８】
2006186414.tif 000010
【図９】
2006186414.tif 000011
【図１０】
2006186414.tif 000012
【図１１】
2006186414.tif 000013
【図１２】
2006186414.tif 000014