(57)【特許請求の範囲】
【請求項１】
原稿の画像を読み取る読取部と、
前記読取部が読み取った各ページの画像から文字を判読して座標と関連付けて出力する判読部と、
前記判読された文字と文字の座標から各ページに印字された文字列を認識する文字列認識部と、
画像が読み取られた各原稿について、前記文字列と座標を関連付けて記憶した文字列テーブルを生成する文字列テーブル生成部と、
各原稿の前記文字列テーブルを比較することにより、複数ページの同じ座標に形成され、座標と文字が一致する共通文字列を検出する検出部と、
前記検出部が検出した共通文字列を除外して、原稿が白紙か非白紙かを判断する判断部とを備える画像読取装置。
【請求項２】
前記文字には数字が含まれ、
前記共通文字列には、座標が一致し前記複数ページの原稿のそれぞれにふられた連続する数字が含まれる請求項１に記載の画像読取装置。
【請求項３】
前記検出部は、原稿のうち中央を含む一部の領域を除外して、前記共通文字列を検出する請求項１又は請求項２に記載の画像読取装置。
【請求項４】
前記検出部は、前記文字列テーブル生成部にて生成された全文字列テーブルを対象にして、前記共通文字列を検出する請求項１ないし請求項３のいずれか一項に記載の画像読取装置。
【請求項５】
前記検出部は、前記文字列テーブル生成部にて前記文字列テーブルが生成される度に、新しく生成された文字列テーブルに含まれない共通文字列を削除することにより、前記共通文字列を更新する請求項４に記載の画像読取装置。
【請求項６】
前記判断部は、前記文字列テーブルに、前記共通文字列以外の文字列が含まれている場合、原稿を非白紙と判断することを特徴とする請求項１ないし請求項５のいずれか一項に記載の画像読取装置。
【請求項７】
前記判断部は、前記文字列テーブルに、前記共通文字列と座標が重なり、文字が異なる文字列が含まれている場合には、非白紙と判断することを特徴とする請求項１ないし請求項３のいずれか一項に記載の画像読取装置。
【請求項８】
請求項１ないし請求項７のいずれか一項に記載の画像読取装置と、
前記画像読取装置の読み取った画像を被記録媒体に印刷する印刷部とを備えた画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置及び画像形成装置に関する。
【背景技術】
【０００２】
原稿の画像を読み取る画像読取装置の機能の一つに白紙判断機能がある。下記特許文献１には、原稿の縁部やパンチ穴の形成箇所を除外領域として指定し、除外領域を除いた領域で白紙判断を行う技術が開示されている。除外領域を設定することで、原稿の影やパンチ穴の影を画像と誤認することがなくなることから、白紙判断の精度が高くなる。尚、特許文献１では、白紙判定対象の領域について、画素濃度の出現数をカウントし、それを閾値と比較することで、原稿が白紙かどうか判断している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１９８７７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、全面白紙原稿（定型画像、本文画像とも印刷されていない原稿）だけでなく、ファイル名、ページなどいわゆる定型画像のみ印刷され本文画像の印刷がない準白紙原稿も、白紙と判定したい場合がある。しかし、上述した従来の画像読取装置では、定型画像の形成箇所が除外領域に設定されなければ、準白紙原稿が白紙でないと誤判定される恐れがある。また、除外領域をユーザ設定にすると、ユーザの手間になる。
【０００５】
本発明は上記のような事情に基づいて完成されたものであって、ユーザの手間を減らしつつ、準白紙原稿を白紙と判断することを目的とする。
【課題を解決するための手段】
【０００６】
本明細書によって開示される画像読取装置は、原稿の画像を読み取る読取部と、前記読取部が読み取った複数ページの原稿画像を比較することにより、複数ページの同じ座標に形成された共通パターンを検出する検出部と、前記共通パターンを除外して、原稿が白紙か非白紙かを判断する判断部とを備える。この構成では、共通パターンを除外して白紙判断を行うので、例えば、共通パターンのみ印字されていた原稿は白紙と判断される。そして、従来技術のように除外範囲を設けないので、原稿全面を対象に白紙判断を行うことが可能であり、白紙判断の判定精度を高めること可能となる。また、除外範囲を設けないので、ユーザの手間を減らすことが出来る。
【０００７】
また、上記画像読取装置において、前記読取部が読み取った各ページの画像から文字を判読して座標と関連付けて出力する判読部と、前記判読された文字と文字の座標から各ページに印字された文字列を認識する文字列認識部と、画像が読み取られた各原稿について、前記文字列と座標を関連付けた文字列テーブルを生成する文字列テーブル生成部を備え、前記検出部は各原稿の文字列テーブルを比較することにより、前記共通パターンとして、座標と文字が一致する共通文字列を検出するようにしてもよい。
【０００８】
また、上記画像読取装置において、前記文字には数字が含まれ、前記共通文字列には、座標が一致し連続する数字が含まれるようにしてもよい。
【０００９】
また、上記画像読取装置において、前記検出部は、原稿のうち中央を含む一部の領域を除外して、前記共通文字列を検出するようにしてもよい。
【００１０】
また、上記画像読取装置において、前記検出部は、前記文字列テーブル生成部にて生成された全文字列テーブルのうち一部の文字列テーブルだけを使用して、前記共通文字列を検出するようにしてもよい。
【００１１】
また、上記画像読取装置において、前検出部は、前記文字列テーブル生成部にて生成された全文字列テーブルを対象にして、前記共通文字列を検出するようにしてもよい。
【００１２】
また、上記画像読取装置において、前記検出部は、前記文字列テーブル生成部にて前記文字列テーブルが生成される度に、新しく生成された文字列テーブルに含まれない共通文字列を削除することにより、前記共通文字列を更新するようにしてもよい。
【００１３】
また、上記画像読取装置において、前記判断部は、前記文字列テーブルに、前記共通文字以外の文字列が含まれている場合、原稿を非白紙と判断するようにしてもよい。
【００１４】
また、上記画像読取装置において、前記判断部は、前記文字列テーブルに、前記共通文字列と座標が重なり、文字が異なる文字列が含まれている場合には、非白紙と判断するようにしてもよい。
【発明の効果】
【００１５】
本発明によれば、ユーザの手間を減らしつつ原稿の白紙判断をより正確に行うことが可能となる。
【図面の簡単な説明】
【００１６】
【図１】実施形態１において複合機の斜視図
【図２】画像読取ユニットの断面図
【図３】複合機の電気的構成を示すブロック図
【図４】画像読取ユニットの電気的構成を示すブロック図
【図５】白紙除去シーケンスのフローチャート図
【図６】原稿を示す図
【図７】サブルーチン１のフローチャート図
【図８ａ】文字の座標を説明する図
【図８ｂ】文字列の座標を説明する図
【図９ａ】文字テーブル１を示す図
【図９ｂ】文字テーブル２を示す図
【図１０ａ】文字列テーブル１を示す図
【図１０ｂ】文字列テーブル２を示す図
【図１０ｃ】文字列テーブル３を示す図
【図１０ｄ】文字列テーブル４を示す図
【図１０ｅ】文字列テーブル５を示す図
【図１１】サブルーチン２のフローチャート図
【図１２】共通文字列テーブルを示す図
【図１３】サブルーチン３のフローチャート図
【図１４】サブルーチン４のフローチャート図
【図１５】実施形態２において、白紙除去シーケンスのフローチャート図
【図１６】サブルーチン５のフローチャート図
【図１７】共通文字列テーブルの更新を示す図
【発明を実施するための形態】
【００１７】
＜実施形態１＞
実施形態１を、図１ないし図１４を用いて説明する。
【００１８】
１．複合機の外観構成
図１は本発明の画像形成装置、画像読取装置の一例である複合機１の外観を示す斜視図であり、図２は画像読取ユニット５の断面図である。尚、本明細書を通じて原稿の読み取り方向である主走査方向をＸ方向とし、原稿の送り方向である副走査方向をＹ方向とする。
【００１９】
図１に示すように、複合機１はボックス型の本体部２と、本体部２の上方に配置された画像読取ユニット５を備えている。本体部２には印刷ユニット（本発明の「印刷部」の一例）３が収容されている。印刷ユニット３は、例えば、画像読取ユニット５にて読み取った画像データに基づいて紙などの被記録媒体に対してトナー、インクなどを用いて電子写真方式により画像を形成（印刷）する装置である。
【００２０】
画像読取ユニット５は原稿を読み取るものであり、ＣＩＳ３０、ＡＤＦ４０、原稿載置部５０を含む。原稿載置部５０は、台枠５１、透明なガラス板からなる第１プラテンガラス５２、第２プラテンガラス５３、及びこれらのガラス５２、５３の中間に配置された中間枠５４を含む。原稿カバー４８は、原稿載置部５０を覆う閉姿勢と原稿載置部５０を開放する開姿勢とに回動可能であり、複合機１の本体部２の後側（操作部１１、表示部１２等が設けられる側を前側とする）に連結されている。原稿カバー４８上に、ＡＤＦ４０が設けられている。
【００２１】
図２に示すように、ＡＤＦ４０はＡＤＦカバー４１、原稿トレイ４２、搬送路４３、給紙ローラ４４Ａ、一対の搬送ローラ４４Ｂ、一対の排紙ローラ４４Ｃ等の各種ローラ、これら各種ローラを駆動するＡＤＦモータ８６、排紙トレイ４６、および押圧部材４７を含む。ＡＤＦ４０は、原稿トレイ４２に載置されている原稿を給紙ローラ４４Ａにより、一枚ずつ搬送して、第２プラテンガラス５３上を通過させ、排紙トレイ４６に排出する。押圧部材４７は、第２プラテンガラス５３上を通過する原稿が第２プラテンガラス５３から浮かないように、原稿を第２プラテンガラス５３に押圧する。さらに、ＡＤＦ４０には、原稿トレイ４２にセットされた原稿を検出するための、フォトセンサ等の原稿センサ４９が設けられている。
【００２２】
ＣＩＳ３０は、原稿載置部５０の下方に設けられている。ＣＩＳ３０は、複数の受光素子が図２の紙面垂直方向に直線状に配列されているリニアイメージセンサ３３、ＲＧＢ３色の発光ダイオードなどで構成される光源３１、原稿で反射された光源３１からの反射光をリニアイメージセンサ３３の各受光素子に結像させるロッドレンズアレイ３２、これらが搭載されるキャリッジ３４、およびキャリッジ３４を搬送する図示しない搬送機構を含む。リニアイメージセンサ３３は、受光素子に結像した反射光の輝度や色度を検出し、原稿の画像に基づくデータを生成する。
【００２３】
画像読取ユニット５は、第１プラテンガラス５２にセットされた原稿を読み取るときはＦＢモータ８４によってＣＩＳ３０を第１プラテンガラス５２に平行な副走査方向（図２中のＡ方向）に搬送しながら原稿を１ラインずつ読み取る。一方、ＡＤＦ４０によって搬送される原稿を読み取るときは、画像読取ユニット５は、ＦＢモータ８４によってＣＩＳ３０を第２プラテンガラス５３の直下に移動させ、第２プラテンガラス上の読取位置Ｐを通過する原稿を、イメージセンサ３３によって１ラインずつ読み取る。
【００２４】
さらに、複合機１の前側には、各種のボタンからなり、ユーザからの操作指令を受け付ける操作部１１、複合機１の状態を表示する液晶ディスプレイからなる表示部１２が設けられている。
【００２５】
２．電気的構成
図３は複合機１の電気的構成を示すブロック図、図４は画像読取ユニットの電気的構成を示すブロック図である。複合機１は、制御部７０、印刷ユニット３、画像読取ユニット５及び通信部７を備えて構成されている。制御部７０はＣＰＵ７１ａ、ＲＯＭ７１ｂ、及びＲＡＭ７１ｃを備えている。ＣＰＵ７１ａはＲＯＭ７１ｂに記憶されている各種のプログラムを実行することによって複合機１の各部を制御する。ＲＯＭ７１ｂはＣＰＵ７１ａが実行する各種のプログラム（例えば、後述する白紙除去シーケンスを実行するためのプログラム）やプログラムの実行に用いるデータ（例えば、後述するＯＣＲ辞書）などを記憶している。ＲＡＭ７１ｃはＣＰＵ７１ａが各種の処理を実行するための主記憶装置として用いられる。また、ＲＡＭ７１ｃには、画像読取ユニット５にて読み取った原稿の画像データが記憶される。
【００２６】
図４は、画像読取ユニット５の電気的構成を示すブロック図である。画像読取ユニット５は、ＡＳＩＣ８０、ＦＢモータ８４、ＦＢモータ駆動回路８５、ＡＤＦモータ８６、ＡＤＦモータ駆動回路８７、ＣＩＳ３０、光源制御回路８８、ＡＦＥ８９、原稿センサ４９、操作部１１、表示部１２などを備えて構成されている。
【００２７】
ＡＳＩＣ８０には、ＦＢモータ駆動回路８５、ＡＤＦモータ駆動回路８７、光源制御回路８８、ＡＦＥ８９、操作部１１、表示部１２が接続されている。ＡＳＩＣ８０はＣＰＵ７１ａの制御下でこれらを制御するとともに、ＡＦＥ８９から出力された出力値（画素値）にガンマ補正やシェーディング補正、その他各種の画像処理を施して画素毎にＲＧＢ３つの画素値を持つ画像データを生成する。そして、生成された画像データは、ＲＡＭ７１ｃに記憶される。
【００２８】
ＡＦＥ８９（Analog Front End）は、イメージセンサ３３から出力されるアナログの出力値（電圧）をデジタルの出力値（画素値）に変換する回路である。
【００２９】
３．白紙除去シーケンス
本実施形態の複合機１は、画像読取ユニット５で読み取った原稿のうち「白紙」の原稿を除去する機能を備えている。尚、ここで言う白紙にはファイル名、ページなどいわゆる定型画像のみ印刷され本文画像の印刷がない準白紙原稿と、全面白紙原稿（定型画像、本文画像とも印刷されていない原稿）の双方を含むものとする。
【００３０】
以下、図５を参照して、上記白紙除去を行う白紙除去シーケンスについて詳細を説明する。白紙除去シーケンスは複合機１の起動に伴って実行され、スタート直後、オペレータの入力操作を待つ待機状態となる（Ｓ１）。そして、原稿トレイ４２に原稿がセットされ操作部１１のスタートキーが押されると、Ｓ２に移行する。尚、ここでは、原稿トレイ４２に対して図６に示す全５枚の原稿がセットされたものとして、以下説明を行う。
【００３１】
Ｓ２では、制御部７０のＣＰＵ７１ａによりＡＤＦ４０を駆動させる処理が開始される。これにより原稿トレイ４２上にセットされた一枚目の原稿が、表面を上に向けた状態で搬送路４３に送りだされる。そして、Ｓ３では、Ｓ２で送り出された原稿（ここでは、１枚目の原稿）の先端が読取位置Ｐに達したかどうか判定する処理が行われる。原稿の先端が読取位置Ｐに達するまでの間は、Ｓ３でＮＯ判定され、Ｓ３の処理を繰り返す状態となる。
【００３２】
そして、送りだされた原稿の先端が読取位置Ｐに達するとＳ３でＹＥＳ判定され、処理はＳ４に移る。Ｓ４では、ＣＩＳ３０による原稿の読み取りが行われる。具体的には、第２プラテンガラス５３上の読取位置Ｐを通過する原稿を、イメージセンサ３３が１ラインずつ読み取ってゆく。そして、全ラインについて読み取りが完了すると、その原稿は排紙トレイ４６上に排紙される。
【００３３】
Ｓ４に続くＳ５では、ＣＰＵ７１ａにより、Ｓ４にて読み取った原稿が１枚目の原稿か判定される。Ｓ４で読み取った原稿は１枚目であるため、Ｓ５ではＹＥＳ判定される。Ｓ５でＹＥＳ判定されると、次にＳ６に移行する。Ｓ６では、Ｓ４にて読み取った原稿の画像データをＲＡＭ７１ｃに対して保存する処理がＣＰＵ７１ａにより実行される。これにて、１枚目の原稿の画像データがＲＡＭ７１ｃに対して保存（記憶）される。
【００３４】
Ｓ７では、保存した画像データから文字テーブルと文字列テーブルを作成する処理が、ＣＰＵ７１ａにより実行される。尚、文字テーブルとは、原稿に印刷された文字（数字を含む）や図柄を、座標（原稿上の座標）と関連付けて記憶させたものであり、また文字列テーブルとは、文字がＸ方向（原稿の主走査方向）に連なった文字列を座標（原稿上の座標）と関連付けて記憶させたものである。尚、これら文字テーブル、文字列テーブル及び後述する共通文字列テーブルはいずれもＲＡＭ７１ｃのワーキングエリアに作成される。そして、この文字テーブルと文字列テーブルを作成する処理はサブルーチン化されており、Ｓ７では、図７に示すサブルーチン１が読み出される。
【００３５】
サブルーチン１は、図７に示すように、Ｓ４１〜Ｓ４９の９つのステップから構成されている。そして、Ｓ４１では、読み取った原稿について黒画素が探索される。この例では、図８ａに示すように、原稿の座標基準を原稿の上縁部左端とし、主走査方向（図８ａ中の左右方向）をＸ方向、副走査方向（図８ａ中の上下方向）をＹ方向としている。黒画素は、座標基準である原稿上縁部左端を始端として、Ｘ方向に探査される。
【００３６】
黒画素が検出されると、Ｓ４２でＹＥＳ判定されＳ４３に移る。Ｓ４３では、黒画素が連続する連続領域が探索され、画像データが切りだされる。具体例を挙げると、図６に示す１枚目の原稿では、原稿左端の上部に「ｔｉｔｌｅ」なる文字が印刷されている。そのため、初回に行われるＳ４３の処理では「ｔｉｔｌｅ」のうち、最初の文字「ｔ」を囲む連続領域Ｕが検出され、連続領域Ｕの画像データが切り出される。
【００３７】
Ｓ４４では、Ｓ４３にて切り出した画像データについて、文字判読する処理がＣＰＵ７１ａにより行われる。具体的には、切り出した画像データから形状を解析し、それをＯＣＲ辞書に登録された文字（キャラクタ）の形状を照合して、ＯＣＲ辞書から形状が最も近い文字を検出することにより、文字判読する。ここでは、Ｓ４３にて切り出した画像データは文字「ｔ」であると、ＣＰＵ７１ａにて判読される。尚、Ｓ４４の文字判定処理はいわゆる光学文字認識（ＯＣＲ：Optical Character Recognition）として知られた技術である。また、ここでいう「文字」には、ひらがな、かたかな、ローマ字の他、数字が含まれる。また、ＣＰＵ７１ａが実行するＳ４４の処理により、本発明の「判読部」の処理機能が実現されている。
【００３８】
続く、Ｓ４５では、Ｓ４３にて切り出した画像データがＳ４４にて文字として判読できたか、判定する処理がＣＰＵ７１ａにて実行される。ここでは、Ｓ４３にて切り出した画像データは文字として判読できていることから、Ｓ４５ではＹＥＳ判定され、処理はＳ４６に移る。
【００３９】
そして、Ｓ４６では、Ｓ４４にて判読した文字に関する情報を、文字テーブルに書き込む処理（保存する処理）が行われる。文字テーブルは、図９ａ、図９ｂに示すように、文字と、その文字の座標を表としてまとめたものである。そして、この実施形態では、文字の座標を、画像データの切り出しに使用した連続領域（すなわち、文字を囲む矩形領域）Ｕの座標（Ｘ１、Ｘ２、Ｙ１、Ｙ２）を使って表すことにしている（図８ａ参照）。
【００４０】
従って、ここでは、図９ａに示す文字テーブルの文字の欄に「ｔ」が書き込まれ、また、文字の座標の欄にＸ１＝１０、Ｘ２＝１４、Ｙ１＝１０、Ｙ２＝２０がそれぞれ書き込まれる（図８ａも参照）。
【００４１】
尚、Ｓ４４で切り出した画像データについて、文字が判読できなかった場合には、Ｓ４５の判定処理でＮＯ判定される。そして、Ｓ４５でＮＯ判定された場合には、Ｓ４７に移行する。Ｓ４７では、判読できなかった画像データは図柄であると認識し、その図柄は座標とともに文字テーブルに書き込まれる。尚、図柄の座標としては、文字と同様に図柄を囲む連続領域Ｕの座標が書き込まれる。
【００４２】
Ｓ４６、Ｓ４７の処理が完了すると、次にＳ４８の処理が行われる。Ｓ４８では、原稿の全画素について黒画素の探索を行ったか判定する処理がＣＰＵ７１ａにより実行される。この段階では、原稿左端の上部しか行っていないことから、Ｓ４８ではＮＯ判定される。そして、Ｓ４８でＮＯ判定されると、処理はＳ４１に戻り、ＣＰＵ７１ａにより、既に探索済みの領域を除外して、黒画素を探索する処理が再開される。
【００４３】
そして、新たな黒画素が検出されると、Ｓ４３にて連続領域Ｕが検出され、更に連続領域Ｕの画像データが切り出される。そして、Ｓ４４では切り出した画像データを文字判読する処理が行われる。その後、Ｓ４５にて、切り出した画像データを文字判読できたか判定する処理が行われ、文字判読できていれば、Ｓ４６にて、文字テーブルに、文字とその文字の座標が書き込まれる。この例では、２回目に行うＳ４６の処理にて、原稿左端の上部に印刷された「ｔｉｔｌｅ」なる文字列のうち、２番目の文字である「ｉ」と、「ｉ」を囲む連続領域Ｕの座標が図９ａに示す文字テーブルに書き込まれる。
【００４４】
このような処理が繰り返し行われることで、画像データの切り出しと、切り出した画像データの文字判読が行われ、その結果が文字テーブルに順に書き込まれてゆく。そして、１枚目の原稿には「ｔ」、「ｉ」、「ｔ」、「ｌ」、「ｅ」、「ａ」、「ｂ」、「ｃ」、「い」、「い」、「え」、「１」、「Ａ」、「．」、「ｄ」、「ｏ」、「ｃ」の合計１７の文字が印字されていることから、サブルーチン１の実行により、文字テーブルには、上記した１７個の文字と、その文字の座標が書き込まれることとなる。
【００４５】
そして、原稿の全画素について黒画素の探索が終了すると、Ｓ４８の判定でＹＥＳ判定され、処理はＳ４９に移行する。Ｓ４９では、連なっている文字を文字列としてテーブルを再構成することにより、文字列テーブルが作成される（ＣＰＵ７１ａにより作成される）。
【００４６】
具体的に説明すると、文字が文字列を構成しているかどうかは、２つの条件を満たしているかどうかにより判断される。
（１）Ｙ座標が概ね一致している。
（２）Ｘ座標が連続している。
【００４７】
例えば、１枚目原稿の文字テーブルを構成する１７個の文字のうち「ｔ」、「ｉ」、「ｔ」、「ｌ」、「ｅ」の５文字はいずれもＹ１の座標が「１０」、Ｙ２の座標が「２０」であり、Ｙ座標が一致している。よって、（１）の条件をクリアしている。
【００４８】
また「ｔ」、「ｉ」、「ｔ」、「ｌ」、「ｅ」の５文字は、Ｘ座標が連続している。具体的には、１番目の文字「ｔ」はＸ２の座標が「１４」であるのに対して、２番目の文字「ｉ」はＸ１の座標が「１５」であり、１番目の文字「ｔ」と２番目の「ｉ」のＸ座標は連続している。また、２番目の文字「ｉ」はＸ２の座標「１９」であるのに対して、３番目の文字「ｔ」のＸ１の座標「２０」であり、２番目の文字「ｉ」と３番目の文字「ｔ」のＸ座標は連続している。また、３番目の文字「ｔ」と４番目の文字「ｉ」と、４番目の文字「ｉ」と５番目の文字「ｅ」はＸ座標が連続している。
【００４９】
このように「ｔ」、「ｉ」、「ｔ」、「ｌ」、「ｅ」の５文字は、（１）の条件と（２）の条件の双方を満たしているので、文字列と認識される。
【００５０】
そして、１枚目の原稿のうち、番号１〜番号５の５文字（「ｔ」、「ｉ」、「ｔ」、「ｌ」、「ｅ」）と、番号６〜番号８の３文字（「ａ」、「ｂ」、「ｃ」）と、番号９〜番号１１の３文字（「い」、「い」、「え」）と、番号１３〜番号１７の５文字（「Ａ」、「．」、「ｄ」、「ｏ」、「ｃ」）は、いずれも（１）の条件と（２）の条件を満たしており、文字列と認識される。
【００５１】
文字列テーブルは、図１０ａ〜図１０ｅに示すように、文字列と、その文字列の座標を表としてまとめたものである。そして、この実施形態では、文字列の座標を、文字列を囲む矩形領域Ｖの座標（Ｘ３、Ｘ４、Ｙ３、Ｙ４）を使って表すことにしている（図８ｂ参照）。
【００５２】
以上のことから、図１０ａに示す文字列テーブル１には「ｔｉｔｌｅ」、「ａｂｃ」、「いいえ」、「１」、「Ａ．ｄｏｃ」の５つの文字列と、各文字列の座標がそれぞれ書き込まれることになる。尚、本実施形態では、単独文字を文字列に含めており、文字「１」についても、文字列として文字列テーブルに書き込むようにしている。また、文字テーブル１や文字列テーブル１など、テーブルの末尾に付した添え字は、原稿の枚数を示す。すなわち、文字テーブル１は１枚目原稿の文字テーブルを意味、文字列テーブル１は、１枚目原稿の文字列テーブルを意味する。また、ＣＰＵ７１ａが実行するＳ４９の処理により、本発明の「文字列認識部」と「文字列テーブル生成部」の果たす処理機能が実現されている。
【００５３】
そして、Ｓ４９にて、文字列テーブルが作成されるとサブルーチン１は終了し、処理は図５のメインフローに戻り、Ｓ２３の処理が行われる。Ｓ２３では、原稿センサ４９の出力に基づいて、原稿トレイ４２上に次の原稿があるか判定される。この段階では、１枚目の原稿しか原稿の読み取りを終了しておらず、原稿トレイ４２上には、残りの原稿が残されているため、Ｓ２３ではＹＥＳ判定される。
【００５４】
そのため、白紙除去シーケンスはＳ２に戻り、ＡＤＦ４０により、原稿トレイ４２上にセットされた二枚目の原稿が、表面を上に向けた状態で搬送路４３に送りだされる（Ｓ３）。そして、原稿の先端が読取位置Ｐに達すると、ＣＩＳ３０による原稿の読み取りが行われる（Ｓ４）。
【００５５】
Ｓ４に続くＳ５では、ＣＰＵ７１ａにより、Ｓ４にて読み取った原稿が１枚目の原稿か判定される。Ｓ４で読み取った原稿は２枚目であるため、Ｓ５ではＮＯ判定される。Ｓ５でＮＯ判定されると、次にＳ８に移行する。Ｓ８では、Ｓ４にて読み取った原稿が２枚目の原稿か判定される。
【００５６】
ここでは、Ｓ４で２枚目の原稿を読み取っているので、Ｓ８ではＹＥＳ判定される。その後、処理はＳ９に移行して、Ｓ４にて読み取った原稿の画像データをＲＡＭ７１ｃに対して保存する処理がＣＰＵ７１ａにより実行される。これにて、２枚目の原稿の画像データがＲＡＭ７１ｃに対して保存（記憶）される。
【００５７】
Ｓ９にて、読み取った画像データをＲＡＭ７１ｃに対して記憶すると、次にＳ１０の処理が実行される。Ｓ１０の処理は、Ｓ７と同じ処理であり、図７に示すサブルーチン１が読み出され、２枚目の原稿について、読み取った画像データから文字テーブルと文字列テーブルを作成する処理が行われる。これにより、図９ｂに示す文字テーブル２と、図１０ｂに示す文字列テーブル２が作成されることとなる。
【００５８】
そして、サブルーチン１の終了後、図５のメインフローに戻り、Ｓ１０の処理が行われる。Ｓ１０の処理は、１枚目原稿の文字列テーブル１と２枚目原稿の文字列テーブルから、共通文字列テーブルを作成する処理がＣＰＵ７１ａにより実行される。この共通文字列テーブルを作成する処理はサブルーチン化されており、Ｓ１１では図１１に示すサブルーチン２が読み出される。
【００５９】
サブルーチン２は、図１１に示すようにＳ６１〜Ｓ７４の１４ステップから構成されている。このサブルーチン２は、１枚目原稿の文字列テーブル１の「行番号ｉの文字列」に対し、それに一致する文字列が２枚目原稿の文字列テーブル２に含まれているか検索する処理（Ｓ６１〜Ｓ６９）を、文字列テーブル１の「行番号ｉを更新」しながら繰り返し行うことで、１枚目原稿の文字列テーブル１と２枚目原稿の文字列テーブル２に共通する共通文字列を検出し、共通文字列テーブルを作成するものである。
【００６０】
尚、この実施形態では、下記（３Ａ）の条件と（４）の条件を満たすか、（３Ｂ）の条件と（４）の条件を満たした場合に、文字列は共通であると判断する。
【００６１】
（３Ａ）文字列を構成する文字が一致している(Ｓ６２）。
（３Ｂ）文字列が数字で、かつ文字列テーブル１の「ｉ」行の数字＋１の値が文字列テーブル２の行にある（Ｓ６３）。
（４）文字列の座標がほぼ一致している（Ｓ６４）。
【００６２】
さて、Ｓ６１では、１枚目原稿の文字列テーブル１について行番号「ｉ」が「１」に設定され、２枚目の文字列テーブルについて行番号「ｊ」が「１」に設定される。
【００６３】
次にＳ６２では、文字列テーブル１の「ｉ」行目の文字列と、文字列テーブル２の「ｊ」行目の文字列について、文字が一致しているかどうか判定される。ここでは、「ｉ」と「ｊ」はいずれも１であるため、文字列テーブル１と文字テーブル２の１行目の文字列について、文字の一致が判定される。
【００６４】
文字列テーブル１と文字列テーブル２の１行目の文字列は、いずれも「ｔｉｔｌｅ」であることから、Ｓ６２ではＹＥＳ判定される。その後、処理はＳ６４に移行する。尚、Ｓ６２でＮＯ判定された場合には、Ｓ６３に移行する。Ｓ６３では、文字列が数字で、かつ文字列テーブル１の「ｉ」行の数字＋１の値が文字列テーブル２の行にあるか判定（ＣＰＵ７１ａにより判定される）される。
【００６５】
Ｓ６４では、２つの文字列が同じような座標にあるか判定される（ＣＰＵ７１ａにより判定される）。従って、ここでは、文字列テーブル１の１行目に書き込まれた文字列「ｔｉｔｌｅ」と、文字列テーブル２の１行目に書き込まれた文字列「ｔｉｔｌｅ」がほぼ同じような座標か判定される。
【００６６】
文字列テーブル１の１行目に書き込まれた文字列「ｔｉｔｌｅ」と、文字列テーブル２の１行目に書き込まれた文字列「ｔｉｔｌｅ」の座標は、Ｘ１＝１０、Ｘ＝１４、Ｙ１＝１０、Ｙ２＝２０であり、４つの座標は全て一致している（図１０ａ、図１０ｂ参照）。そのため、Ｓ６４ではＹＥＳ判定され、次にＳ６５に移行（ただし、ＮＯ判定された場合には、Ｓ６８に移行する）する。
【００６７】
尚、Ｓ６４では、２つの文字列が同じような座標にある場合であれば、ＹＥＳ判定するようになっており、２つの文字列の座標が完全に一致している場合に加えて、同じような座標にある場合（具体的には、２つの文字列の座標に数ｍｍ程度の相違がある場合）もＹＥＳ判定される。このように座標の一致判断に余裕を持たせることで、印刷ズレにより、文字列の座標に数ｍｍ程度のズレが発生したとしても、Ｓ６４でＮＯ判断されない。
【００６８】
さて、Ｓ６５では、文字列は「数字」か、判定される。文字列「ｔｉｔｌｅ」は「数字」でないため、Ｓ６５ではＮＯ判定され、次にＳ６６に移行する。そして、Ｓ６６では、共通文字列テーブルに、共通文字列と座標を保存する処理が行われる（ＣＰＵ７１ａにより行われる）。
【００６９】
共通文字列テーブルとは、共通文字列と、その共通文字列の座標を表としてまとめたもの（別の言い方をすると、共通文字列と、その座標を関連付けて記憶させたもの）である（図１２参照）。従って、ここでは、共通文字列テーブルの１行目に、文字列「ｔｉｔｌｅ」と、その座標が保存される（書き込まれる）。また、Ｓ６５でＹＥＳ判定された場合には、Ｓ６７に移行して共通文字列テーブルに、共通文字列として「数字」と座標が保存される（書き込まれる）。
【００７０】
Ｓ６６又はＳ６７の処理が終了すると、次にＳ６８の処理が行われる。Ｓ６８では、文字列テーブル２の行番号である「ｊ」をインクリメント（＋１加算）する処理が行われる。従って、ここでは、文字列テーブル２の行番号が「１」から「２」にインクリメントされる。
【００７１】
次に、Ｓ６９では、文字列テーブル２の最大行数まで検索したか、ＣＰＵ７１ａにより判定される。この段階では、文字列テーブル２の１行目までしか検索されていないので、ＮＯ判定される。Ｓ６９でＮＯ判定されると、処理はＳ６２に戻る。
【００７２】
その後、文字列テーブル１の「１」行目の文字列と、文字列テーブル２の「２」行目の文字列を対象にＳ６２〜Ｓ６７の処理が行われる。文字列テーブル１の「１」行目の文字列と、文字列テーブル２の「２」行目の文字列は、文字が不一致であり、また、数字でもないので、Ｓ６２、Ｓ６３でいずれもＮＯ判定され、処理はＳ６８に移行する。
【００７３】
そして、Ｓ６８では文字列テーブル２の行番号が「２」から「３」にインクリメントされ、続く、Ｓ６９で文字列テーブル２の最大行数まで検索したかどうかが判定される。この段階では、文字列テーブル２の２行目までしか検索されていないので、ＮＯ判定される。Ｓ６９でＮＯ判定されると、処理はＳ６２に戻る。
【００７４】
その後、文字列テーブル１の「１」行目の文字列と、文字列テーブル２の「３」行目の文字列を対象にＳ６２〜Ｓ６７の処理が行われる。このような処理が繰り返し行われ、文字テーブル２の最大行数（ここでは、３行目）まで検索が完了すると、Ｓ６９でＹＥＳ判定される。
【００７５】
そして、Ｓ６９でＹＥＳ判定された場合には、Ｓ７０にて、文字列テーブル２の行番号である「ｊ」を１に設定する処理が行われる。また、Ｓ７１で、文字列テーブル１の行番号である「ｉ」をインクリメント（＋１加算）する処理が行われる。従って、ここでは、文字列テーブル１の行番号が「１」から「２」にインクリメントされる。
【００７６】
その後、Ｓ７２では、文字列テーブル１の「ｉ」行の文字列が、原稿の中央領域ＣＴに含まれているか判定する処理が行われる（ＣＰＵ７１ａにより行われる）。この実施形態では、原稿の中央領域ＣＴを図６に示す一点鎖線で示す範囲（具体的には、定型画像が印字される原稿の上端から所定範囲（ヘッダ）と、定型画像が印字される原稿の下端から所定範囲（フッタ）を除外した範囲）に設定してあり、「ｉ」行の文字列が中央領域ＣＴに含まれていれば、ＹＥＳ判定される。一方、中央領域に含まれていなければ、ＮＯ判定される。尚、原稿の中央領域ＣＴが、本発明の「原稿のうち中央を含む一部の領域」に対応している。また、中央領域ＣＴは座標で設定するとよい。そのようにすれば、文字列テーブル１の「ｉ」行のＹ座標（文字列のＹ座標）と、中央領域ＣＴのＹ座標を比較することにより、文字列テーブル１の「ｉ」行の文字列が、原稿の中央領域ＣＴに含まれているか、簡単に判定できる。
【００７７】
文字列テーブル１の２行目の文字列「ａｂｃ」は、図６に示すように中央領域ＣＫから外れている。そのため、Ｓ７２ではＮＯ判定される。Ｓ７２でＮＯ判定されると、Ｓ７４に移行する。
【００７８】
そして、Ｓ７４では、文字列テーブル１の最大行数まで検索したか判定する処理が行われる。この段階では、文字列テーブル１の１行目までしか検索されていないので、ＮＯ判定される。Ｓ７４でＮＯ判定されると、処理はＳ６２に戻る。
【００７９】
その後、文字列テーブル１の「２」行目の文字列と、文字列テーブル２の「１」行目〜「３」行目の各文字列を対象にＳ６２〜Ｓ６９の処理が行われる。これにて、文字列テーブル１の「２」行目の文字列に対して、それに共通する文字列（すなわち、（３Ａ）と（４）の条件か、（３Ｂ）と（４）の条件を満たす文字列）が、文字列テーブル２の「１」行目〜「３」行目に含まれているか、検索される。ただし、文字列テーブル１の「ｉ」行の文字列が、原稿の中央領域に含まれている場合は除く。
【００８０】
そして、（３Ａ）の条件と（４）の条件を満たす場合には、その文字列は座標と共に、共通文字列テーブルに保存される（Ｓ６６）。また、（３Ｂ）の条件と（４）の条件を満たす場合には、共通文字列として「数字」と座標が、共通文字テーブルに保存される（Ｓ６６、Ｓ６７）。
【００８１】
このような処理が、文字列テーブル１の「行番号ｉを更新」しながら繰り返し行なわれる。そして、文字列テーブル１の５行目について、それに共通する文字列が、文字列テーブル２の「１」行目〜「３」行目に含まれているか検索し終わると、Ｓ７４にてＹＥＳ判定され、サブルーチン２は終了する。
【００８２】
この実施形態では、１枚目の原稿と２枚目の原稿には「ｔｉｔｌｅ」、「数字（１、２、３、・・）」、「Ａ．ｄｏｃ」の３つの共通する文字列が含まれているので、共通文字列テーブルに対して、これら３つ文字列とその座標が保存されることになる（図１２参照）。
【００８３】
尚、上記した３つの共通文字列のうち、「数字（１、２、３・・）」は、文字列テーブル１の４行目の数字「１」と、文字列テーブル２の２行目の数字「２」を共通した文字列と判断したものである。すなわち、これら両文字列テーブルの２つの数字は座標が一致し、数が連続している。そのため、文字列テーブル１の４行目の数字「１」についてサブルーチン２にかけると、Ｓ６２でＮＯ判定された後、Ｓ６３でＹＥＳ判定される。これら数が連続していることから、文字列テーブル１の「ｉ」行の数字＋１の値が文字列テーブル２の行にあるかの条件を満たすからである。
【００８４】
その後、Ｓ６４、Ｓ６５でそれぞれＹＥＳ判定されることから、Ｓ６７にて、共通文字列テーブルに共通文字列として保存されることになる。このように、共通文字列に、座標が一致し連続する数字を含めるようにしているようにすれば、原稿にふられたページ数を共通文字列に含めることが可能となる。
【００８５】
また、このサブルーチン２では、文字列テーブル１の「ｉ」行の文字列が、原稿の中央領域ＣＫに含まれている場合には、「ｉ」行を中央領域外の値に設定する（Ｓ７２、Ｓ７３）。そのため、たとえば、原稿の中央領域ＣＫに含まれる３行目の文字列「いいえ」は検索対象から除外され、２行目の文字列「ａｂｃ」について、それに共通する文字列が文字列テーブル２側に含まれているか検索すると、次は３行目の文字列「いいえ」を飛ばして、４行目の文字列「１」について、それに共通する文字列が文字列テーブル２側に含まれているか検索する。
【００８６】
このように原稿の中央領域ＣＫを除外して共通文字列を検出すれば、原稿の全領域を対象に共通文字列を検出する場合に比べて共通文字列を検出する処理を短縮できる。また、共通文字列は例えばページ番号、日付、ファイル名等であり、これらは通常、原稿端に印字されることが多い。そのため、原稿の中央領域ＣＫを予め除外しておけば、共通文字列を誤検出することがなくなる。従って、白紙判断を正確に行うことが可能となる。
【００８７】
尚、ＣＰＵ７１ａにより実行されるＳ１１の処理（サブルーチン２）により本発明の検出部の果たす機能が実現されている。また、サブルーチン２の実行により、１枚目の原稿の文字列テーブルと２枚目の原稿の文字列テーブルから共通文字列テーブルを作成することにより、本発明の「前記検出部は、前記文字列テーブル生成部にて生成された全文字列テーブルのうち一部の文字列テーブルだけを使用して、前記共通文字列を検出する」を実現させている。
【００８８】
そして、サブルーチン２の終了後、図５のメインフローに戻り、Ｓ１２にて１枚目の原稿が、白紙か判断する処理がＣＰＵ７１ａにより実行される。この白紙判断処理はサブルーチン化されており、Ｓ１２では図１３に示すサブルーチン３が読み出される。  
【００８９】
サブルーチン３は、Ｓ１１で作成した「共通文字列テーブル」と白紙判断対象となる原稿の「文字列テーブル」を比較することにより白紙判断を行うものであり、図１３に示すＳ８１〜Ｓ８９の９ステップから構成されている。尚、以下の説明において「共通範囲」とは原稿のうち共通文字列が印刷された範囲（４つの座標Ｘ１、Ｘ２、Ｙ１、Ｙ２で表される範囲）のことである。また、非共通範囲とは原稿のうち共通範囲を除くそれ以外の全範囲を意味する。
【００９０】
Ｓ８１では、白紙判断対象の原稿について、共通範囲が白紙かどうか判定される。共通範囲が白紙かどうかを判断するには、判断対象となる原稿の文字列テーブルに、共通範囲に対して座標が重なる文字列があるか検索すればよく、重なる文字列がなければ、共通範囲は白紙と判断される（ＹＥＳ）。
【００９１】
Ｓ８１でＹＥＳ判定されると、処理はＳ８２に移行する。そして、Ｓ８２では、白紙判断対象の原稿について、非共通範囲が白紙かどうか判定される。非共通範囲が白紙か判断するには、判断対象となる原稿の文字列テーブルに、非共通範囲に含まれる文字列があるか検索すればよく、非共通範囲に含まれる文字列がなければ、非共通範囲は白紙と判断される（ＹＥＳ）。
【００９２】
そして、Ｓ８２でＹＥＳ判定された場合には、Ｓ８３に移行して、白紙フラグが立てられる(ＲＡＭ７１ｃに白紙フラグが記憶される）。一方、Ｓ８２でＮＯ判定された場合には、Ｓ８４に移行して、非白紙フラグが立てられる(ＲＡＭ７１ｃに白紙フラグが記憶される）。
【００９３】
また、Ｓ８１でＮＯ判定された場合には、Ｓ８５に移行する。Ｓ８５では、白紙判断の対象となる原稿について、共通範囲に印刷された文字列が、共通文字列テーブル側の共通文字列に対して文字が一致しているか判断される。これは、原稿側の文字列テーブルの文字列と、共通文字列テーブル側の共通文字列を比較することにより判断される。
【００９４】
そして、Ｓ８５にてＹＥＳ判定された場合（一致する場合）には、次にＳ８６に移行する。そして、Ｓ８６では、非共通範囲が白紙かどうか、判定される。非共通範囲が白紙か判断するには、判断対象の原稿の文字列テーブルに、非共通範囲に含まれる文字列があるか、検索すればよい。そして、Ｓ８６でＹＥＳ判定された場合には、Ｓ８７に移行して、白紙フラグが立てられる。一方、Ｓ８６でＮＯ判定された場合には、Ｓ８８に移行して、非白紙フラグが立てられる。また、Ｓ８５でＮＯ判定された場合（不一致と判断された場合）も、Ｓ８９に移行して、非白紙フラグが立てられる。尚、サブルーチン３のうちＳ８１、Ｓ８５、Ｓ８９の処理により、本発明の「前記判断部は、前記文字列テーブルに、前記共通文字列と座標が重なり、文字が異なる文字列が含まれている場合には、非白紙と判断する」が実現されている。
【００９５】
次に、上記のサブルーチン３により、１枚目の原稿の白紙判断が如何様になされるか説明する。１枚目の原稿の文字列テーブル１には、共通範囲に座標が重なる文字列（例えば、「ｔｉｔｌｅ」など）がある。従って、Ｓ８１ではＮＯ判定される。また、その文字列（例えば、「ｔｉｔｌｅ」）は、共通文字列に保存された共通文字列と一致している。そのため、Ｓ８５では、ＹＥＳ判定される。そして、１枚目の原稿の文字列テーブルには、「ａｂｃ」や「いいえ」の文字列（座標が共通範囲外の文字列）が含まれていて、非共通範囲は白紙ではない。そのため、Ｓ８６ではＮＯ判定される。
【００９６】
このように、一枚目の原稿の白紙判断では、Ｓ８１にてＮＯ判定、Ｓ８５にてＹＥＳ判定、Ｓ８６にてＮＯ判定される。そして、Ｓ８８にて非白紙フラグが立てられる。Ｓ８８の処理が終わると、サブルーチン３は終了する。尚、ＣＰＵ７１ａに実行されるＳ１２（サブルーチン３）、Ｓ２１（サブルーチン３）の処理により、本発明の判断部の果たす機能が実現されている。
【００９７】
サブルーチン３の終了後、図５のメインフローに戻り、Ｓ１３の処理が行われる。Ｓ１３では、Ｓ１２の判断結果に応じて、１枚目の原稿を白紙除去する処理がＣＰＵ７１ａにより実行される。この白紙除去処理はサブルーチン化されており、Ｓ１３では、図１４に示すサブルーチン４が読み出される。
【００９８】
サブルーチン４は、Ｓ９１とＳ９２の２つのステップから構成されていて、Ｓ９１では、白紙フラグが立っているかどうか判定する処理が行われる。そして、白紙フラグが立っている場合には、その原稿を白紙除去（具体的には、ＲＡＭ７１ｃに保存したその原稿の画像データを削除する）。一方、白紙フラグが立っていない場合には、Ｓ９１ではＮＯ判定され、白紙除去する処理をしないまま処理は終了する。そして、１枚目の原稿は、非白紙フラグが立っており、白紙フラグは立っていない。そのため、白紙除去されることなく、サブルーチン４は終了することになる。
【００９９】
サブルーチン４の終了後、図５のメインフローに戻り、Ｓ２１の処理にて、原稿（ここでは、２枚目の原稿）が白紙か判断する処理がＣＰＵ７１ａにより実行される。Ｓ２１の処理はＳ１２と同じ処理であり、Ｓ２１ではＳ１２の場合と同様に図１３に示すサブルーチン３が読み出される。
【０１００】
サブルーチン３の説明は既に行ったので、ここでは、２枚目の原稿の白紙判断が如何様に行われるかを簡単に説明する。２枚目の原稿の文字列テーブル２には、共通範囲に座標が重なる文字列（例えば、「ｔｉｔｌｅ」など）がある。従って、Ｓ８１ではＮＯ判定される。また、その文字列（例えば、「ｔｉｔｌｅ」）は、共通文字列に保存された共通文字列と一致している。そのため、Ｓ８５では、ＹＥＳ判定される。そして、２枚目の原稿の文字列テーブル２には、共通文字テーブルの共通文字列と同じ文字列しか含まれておらず、非共通範囲に含まれる文字列は存在しない。そのため、Ｓ８６ではＹＥＳ判定される。
【０１０１】
このように、２枚目の原稿の白紙判断では、Ｓ８１にてＮＯ判定、Ｓ８５にてＹＥＳ判定、Ｓ８６にてＹＥＳ判定される。そして、Ｓ８８にて、白紙フラグが立てられる。そして、Ｓ８８にて白紙フラグを立てる処理が終わると、サブルーチン３は終了する。
【０１０２】
サブルーチン３の終了後、図５のメインフローに戻り、Ｓ２２の処理が行われる。Ｓ２２では、Ｓ２１の判断結果に応じて、原稿（ここでは、２枚目の原稿）を白紙除去する処理がＣＰＵ７１ａにより実行される。このＳ２２の白紙除去処理（Ｓ１３と同じ処理）はサブルーチン化されており、図１４に示すサブルーチン４が読み出される。そして、サブルーチン４の実行により、２枚目の原稿は白紙除去される。すなわち、ＲＡＭ７１ｃに保存した画像データは削除される。
【０１０３】
その後、処理はＳ２３に移行する。Ｓ２３では、原稿センサ４９の出力に基づいて、原稿トレイ４２上に次の原稿があるか判定される。この段階では、２枚目までしか原稿の読み取りを終了しておらず、原稿トレイ４２上には、原稿が残されているため、Ｓ２３ではＹＥＳ判定される。
【０１０４】
そのため、白紙除去シーケンスはＳ２に戻り、ＡＤＦ４０により、原稿トレイ４２上にセットされた三枚目の原稿が、表面を上に向けた状態で搬送路４３に送りだされる。そして、原稿の先端が読取位置Ｐに達すると、ＣＩＳ３０による原稿の読み取りが行われる。
【０１０５】
Ｓ４に続くＳ５では、Ｓ４にて読み取った原稿が１枚目の原稿か判定される。Ｓ４で読み取った原稿は３枚目であるため、Ｓ５ではＮＯ判定される。Ｓ５でＮＯ判定されると、次にＳ８に移行する。Ｓ８では、Ｓ４にて読み取った原稿が２枚目の原稿か判定される。Ｓ４で読み取った原稿は３枚目であるため、Ｓ８ではＮＯ判定される。その後、処理はＳ１４に移行して、Ｓ４にて読み取った原稿の画像データをＲＡＭ７１ｃに対して保存する処理がＣＰＵ７１ａにより実行される。これにて、３枚目の原稿の画像データがＲＡＭ７１ｃに対して保存（記憶）される。
【０１０６】
Ｓ１４にて、読み取った画像データをＲＡＭ７１ｃに対して記憶すると、次にＳ１５の処理が実行される。Ｓ１５の処理は、Ｓ７、Ｓ９と同じ処理であり、図７に示すサブルーチン１が読み出され、３枚目の原稿について、読み取った画像データから文字テーブルと文字列テーブルを作成する処理が行われる。これにより、文字テーブル３と、図１０ｃに示す文字列テーブル３が作成されることとなる。尚、文字テーブル３は図を省略している。
【０１０７】
そして、Ｓ１５の処理が完了すると、次にＳ２１にて３枚目原稿について白紙判断する処理が実行される。そして、Ｓ２１にて白紙判断が行われると、次にＳ２２に移行して、Ｓ２１の判断結果に応じてその原稿を白紙除去する処理が行われる。そして、Ｓ２２の処理が終了すると、再びＳ２３に戻る。
【０１０８】
このような処理が繰り返し行われ、原稿トレイ４２上にセットされた全原稿（この例では、５枚）について、白紙除去する処理が完了すると、Ｓ２３にてＹＥＳ判定されることとなり、白紙除去シーケンスは終了することになる。
【０１０９】
以下、３枚目〜５枚目の各原稿について、原稿の白紙判断が如何様に行われるかを簡単に説明する。
図６に示す３枚目原稿の文字列テーブル３には、図１０ｃに示すように、共通範囲に座標が重なる文字列（例えば、「ｔｉｔｌｅ」など）がある。従って、Ｓ８１ではＮＯ判定される。また、その文字列（例えば、「ｔｉｔｌｅ」）は、共通文字列に保存された共通文字列と一致している。そのため、Ｓ８５では、ＹＥＳ判定される。そして、３枚目の原稿の文字列テーブル３には「あいうえお」なる文字列（座標が共通範囲外の文字列）が含まれており、非共通範囲は白紙ではない。Ｓ８６ではＮＯ判定される。以上のことから、Ｓ８８にて非白紙フラグが立てられるので、３枚目の原稿は白紙除去されない。
【０１１０】
次に、図６に示す４枚目の原稿、すなわち原稿の左端に「ｊａｐａｎ」の文字だけが印刷された原稿の場合を説明する。４枚目原稿の文字列テーブル４には、図１０ｄに示すように、文字列「ｊａｐａｎ」が保存されている。この文字列「Ｊａｐａｎ」は共通範囲に座標が重っていることから、Ｓ８１ではＮＯ判定される。一方、この文字列「ｊａｐａｎ」は、共通範囲に記された共通文字列「ｔｉｔｌｅ」とは文字列が一致していない。そのため、Ｓ８５ではＮＯ判定され、Ｓ８９にて非白紙フラグが立てられる。よって、４枚目の原稿は白紙除去されない。
【０１１１】
次に、図６に示す５枚目の原稿、すなわち全面白紙の場合を説明する。５枚目原稿の文字列テーブル５には、図１０ｅに示すように、文字列が一切保存されていない。そのため、Ｓ８１、Ｓ８２ではいずれもＮＯ判定される。そのため、Ｓ８４にて非白紙フラグが立てられ、５枚目の原稿は白紙除去される。
【０１１２】
以上説明したように、実施形態１では、全面白紙原稿（図６の５枚目の原稿）を除去できる。また、実施形態１では、共通文字列を除外して白紙判断を行うことから、準白紙原稿（図６の２枚目の原稿であって、共通文字列のみ印字され本文画像の印刷がない原稿）を白紙除去できる。
【０１１３】
また、実施形態１では、共通範囲に重なる文字列があったとしても、それが共通文字列と一致しなければ、非白紙フラグを立てるようにしてある（Ｓ８１、Ｓ８５、Ｓ８９）。そのため、図６の４枚目の原稿のように、共通文字列の座標に異なる文字列が印刷されている場合には、白紙除去されない。仮に、従来のように除外範囲を設定すると、図６の４枚目の原稿のように除外範囲である共通文字列の座標に異なる文字列が印刷されていても、それは白紙除去される。本実施形態１では、そのような原稿であっても白紙除去されないため、従来の白紙判断方法に比べて白紙判断精度が高い。また、除外範囲を設けないようにすることで、ユーザの手間を減らすことが出来るというメリットも得られる。
【０１１４】
また、実施形態１では、判読した文字に基づいて共通文字列を検出しており、濃度に基づいて検出する場合に比べて、共通文字列を正確に検出できる。従って、白紙判断を正確に行うことが可能となる。
【０１１５】
また、実施形態１では、共通文字列に、座標が一致し連続する数字を含めるようにしている。このようにすれば、原稿にふられたページ数を共通文字列に含めることが可能となる。そのため、ページ数を除外して、白紙判定を行うことが可能となり、白紙判断の精度が高まる。
【０１１６】
また、実施形態１では、原稿の中央領域ＣＫを除外して共通文字列を検出する。そのため、原稿の全領域を対象に共通文字列を検出する場合に比べて共通文字列を検出する処理を短縮できる。また、共通文字列は例えばページ番号、日付、ファイル名等であり、これらは通常、原稿端に印字されることが多い。そのため、原稿の中央領域ＣＫを予め除外しておけば、共通文字列を誤検出することがなくなる。従って、白紙判断を正確に行うことが可能となる。
【０１１７】
また、実施形態１では、１枚目の原稿と２枚目の原稿の文字列テーブルだけを使用して、共通文字列を検出している。そのため、共通文字列を検出した以降は、原稿の読み取りと白紙判断を並行して行うことが可能である。
【０１１８】
＜実施形態２＞
実施形態２を図１５ないし図１７を用いて説明する。実施形態１では、１枚目の原稿と２枚目原稿の文字列テーブルを比較して、共通文字列テーブルを作成した。そして、１枚目の原稿と２枚目原稿の文字列テーブルを比較して作成した共通文字列テーブルに基づいて、３枚目以降の原稿について白紙判断を行うようにした。
【０１１９】
実施形態２は、１枚目の原稿と２枚目原稿の文字列テーブルを比較して共通文字列テーブルを作成する点は、実施形態１と共通している。しかし、実施形態２では、作成した共通文字列テーブルを、３枚目以降の原稿の文字列テーブルと比較して更新する構成となっており、その点が実施形態１と異なっている。そして、この変更に伴って、実施形態２の白紙除去シーケンスでは、実施形態１の白紙除去シーケンスに対してＳ１６の処理（共通文字列テーブル更新処理）を追加している。
【０１２０】
また、実施形態１では、原稿の画像を読み取ると、その都度白紙判断を行うようにしていたが、実施形態２では、画像の読み取りをまず全原稿分行い、その後、白紙判断をまとめて行うようにした。そして、この変更に伴って、実施形態２の白紙除去シーケンスでは、実施形態１の白紙除去シーケンスに対してＳ２４〜Ｓ２８を追加し、Ｓ１２、Ｓ１３、Ｓ２１、Ｓ２２を削除した内容となっている。
【０１２１】
以下、実施形態１との相違点を説明する。
＜１点目の相違点＞
Ｓ１６の処理を、３枚目の原稿の読み取りに伴って共通文字列テーブルを更新する場合を例にとって説明する。Ｓ１６の処理はサブルーチン化されており、Ｓ１６では、図１６に示すサブルーチン５が読み出される。サブルーチン５は、Ｓ１００〜Ｓ１０７の８つのステップから構成されていてＣＰＵ７１ａにより実行される。尚、以下の説明において「ｍ」とは共通文字列テーブルの行番号を示すものとする。
【０１２２】
まず、Ｓ１００では共通文字列テーブルの行番号「ｍ」が「１」に設定される。続くＳ１０１では共通文字列テーブルの「ｍ」行と同じ座標を、３枚目原稿の文字列テーブルから検索する処理が行われる。そして、同じ座標がない場合にはＳ１０２でＮＯ判定され、Ｓ１０５にて共通文字列テーブルから「ｍ」行は削除される。
【０１２３】
一方、同じ座標が、３枚目原稿の文字列テーブルに含まれていれば、Ｓ１０２でＹＥＳ判定され、処理はＳ１０３に移行する。Ｓ１０３では、３枚目原稿の文字列テーブルから検索された同じ座標の文字列は、共通文字列と同じか判定される。
【０１２４】
同じ文字列であれば、Ｓ１０３でＹＥＳ判定される。一方、同じ文字列でない場合には、Ｓ１０４に移行する。Ｓ１０４では、共通文字列テーブル側の「ｍ」行の文字列は数字で、文字列テーブル側の文字列も数字か、判定される。双方が数字であれば、Ｓ１０４ではＹＥＳ判定される。
【０１２５】
Ｓ１０３、Ｓ１０４でＹＥＳ判定された場合は、いずれもＳ１０６に移行する。Ｓ１０６では、共通文字列テーブルの行番号である「ｍ」をインクリメント（＋１加算）する処理が行われる。従って、ここでは、共通文字列テーブルの行番号が「１」から「２」にインクリメントされる。
【０１２６】
一方、Ｓ１０４でＮＯ判定された場合には、Ｓ１０２でＮＯ判定された場合と同様に、Ｓ１０５にて共通文字列テーブルから「ｍ」行は削除される。そして、Ｓ１０５の処理に続いてＳ１０６に移行し、上記したように共通文字列テーブルの行番号が「１」から「２」にインクリメントされる。
【０１２７】
その後、Ｓ１０７では、共通文字列テーブルの全行番について検索を行ったか判定される。ここでは、１行目しか検索されていないので、Ｓ１０７ではＮＯ判定される。そのため、処理はＳ１０１に戻り、上記したＳ１０１〜Ｓ１０６の処理が、上記した手順に従って実行される。そして、共通文字列テーブルの全行番について検索を行うと、Ｓ１０７でＹＥＳ判定され、サブルーチン５は終了する。
【０１２８】
このサブルーチン５は、共通文字列テーブルに保存された共通文字列のうち、新しく読み込んだ３枚目以降の原稿の文字列テーブル３に含まれていない共通文字列を削除する（Ｓ１０５）。
【０１２９】
そのため、共通文字列テーブルは例えば、図１７に示すように上段→中段→下段の順に、更新されてゆき、最終的には全原稿に共通する共通文字列とその座標だけが保存された状態となる。尚、共通文字列を作成する際、図１０ｅのような、文字列を有しない文字列テーブルを使用しない。ＣＰＵ７１ａにて実行されるＳ１６の処理により、本発明の「前記検出部は、前記文字列テーブル生成部にて前記文字列テーブルが生成される度に、新しく生成された文字列テーブルに含まれない共通文字列を削除することにより、前記共通文字列を更新する」が実現されている。
【０１３０】
＜２点目の相違点＞
次に、図１５を参照して、２点目の相違点であるＳ２４〜Ｓ２８の処理を説明する。尚、以下の説明において、「ｎ」とは読み取った原稿のページ数を示すものとする。
【０１３１】
Ｓ２４からＳ２８の処理は、Ｓ１６にて更新済みの共通文字列テーブルを利用して、画像読取ユニット５で読み取った全ｎ枚の原稿の白紙判断と、白紙除去処理をまとめて行うものである。具体的には、Ｓ２４〜Ｓ２８の５つのステップから構成されていて、Ｓ２４では、原稿のページ数「ｎ」が「０」に設定される。続く、Ｓ２５では、原稿のページ数である「ｍ」をインクリメント（＋１加算）する処理が行われる。従って、ここでは、原稿のページ数が「０」から「１」にインクリメントされる。
【０１３２】
Ｓ２６は、ｎ枚目の原稿を白紙判断する処理が行われる。このＳ２６の処理は、実施形態１のＳ１２やＳ２１と同じ処理であり、Ｓ２６では、サブルーチン３が読み出される。そして、Ｓ１６にて更新済みの共通文字列テーブルを利用して、ｎ枚目（ここでは、１枚目）の原稿が白紙か判断される。
【０１３３】
Ｓ２６にて１枚目の原稿について、白紙判断が行われると、次に、Ｓ２７に移行する。Ｓ２７では、ｎ枚目の原稿について、白紙除去する処理が行われる。このＳ２７の処理は、実施形態１のＳ１３やＳ２２と同じ処理であり、Ｓ２７では、サブルーチン４が読み出される。そして、Ｓ２７では、Ｓ２６の判断結果に応じて、原稿（ここでは、１枚目の原稿）を白紙除去する処理が実行される。
【０１３４】
そして、Ｓ２８では、白紙判断済みの原稿ページ数ｎが、画像読取ユニット５で読み取ったページ数に達したか判断される。そして、白紙判断済みの原稿ページ数ｎが、読み取ったページ数に達していなければ、Ｓ２８でＮＯ判定され、Ｓ２５に戻る。
【０１３５】
以上のことから、画像読取ユニット５で読み取った各原稿について白紙判断と白紙除去処理が行われる。そして、全原稿について、それらの処理が終了すると、Ｓ２８でＹＥＳ判定され、一連の白紙除去シーケンスは終了する。
【０１３６】
実施形態２では、画像読取ユニット５で読み取った全原稿の文字列テーブルを対象にして、共通文字列を検出するから、全原稿に共通する文字列を共通文字列として検出することが可能である。従って、全原稿に共通する共通文字列だけを除外して白紙判断を行うことが出来るので、原稿の白紙判断を正確に行うことが可能である。
【０１３７】
また、実施形態２では、新たな原稿の読み取りに伴って文字列テーブルが生成される度に、共通文字列テーブルを更新するようにしている。このように共通文字列テーブルを更新するようにしておけば、全原稿を読み取った後に、全原稿の文字列テーブルから共通文字列を作成する場合に比べて、共通文字列の検索に要する手間が少なくて済む。そのため、共通文字列テーブルの作成、及び原稿の白紙判断、除去を効率よく行うことが可能である。
【０１３８】
＜実施形態３＞
実施形態３を説明する。実施形態１では原稿の白紙判断に、サブルーチン３を用いた。実施形態３は、原稿の白紙判断を、実施形態１とは異なる方法で行うようにしたものである。具体的には、実施形態３では、判断対象の原稿の文字列テーブルに対して、共通文字列テーブルに保存された共通文字列以外の文字列が含まれている場合には、非白紙と判断する。
【０１３９】
実施形態１と同様に、図６に示す５枚の原稿を白紙判断する場合を例にとって具体的な白紙判断例を説明する。尚、各原稿の文字列テーブルは実施形態１と同様にサブルーチン１を用いて、図１０ａ〜図１０ｅに示す文字列テーブルが生成させたものとし、共通文字列テーブルはサブルーチン２を用いて、図１２に示す共通文字列テーブルが作成されているものとする。
【０１４０】
さて、図１２に示す共通文字列テーブルには「ｔｉｔｌｅ」、「数字」、「Ａ．ｄｏｃ」の３つの共通文字列が保存されている。一方、図１０ａに示す文字列テーブル１には、共通文字列に含まれていない文字列「ａｂｃ」や「いいえ」が含まれている。また、図１０ｃに示す文字テーブル３には、共通文字列に含まれていない文字列「あいうえお」が含まれている。また、図１０ｄに示す文字テーブル４には、共通文字列に含まれていない文字列「ｊａｐａｎ」が含まれている。
【０１４１】
従って、これら文字列テーブル１に対応する１枚目の原稿、文字列テーブル３に対応する３枚目の原稿、文字列テーブル４に対応する４枚目原稿は非白紙と判断できる。
【０１４２】
一方、それ以外の文字列テーブル２、４は、共通文字列しか含まれていないか、文字列そのものが含まれていないパターンになるので、文字列テーブル２に対応する２枚目の原稿、文字列テーブル４に対応する４枚目の原稿はいずれも白紙と判断できる。このように実施形態３では、文字列と共通文字列を比較するだけの簡単な処理で原稿が白紙か非白紙か判断できるというメリットがある。
【０１４３】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【０１４４】
（１）実施形態１〜２では、画像読取装置の一例に複合機を例示したが、印刷ユニットが必ずしも必要でなく、少なくとも制御部７０と画像読取ユニット５を備えた構成であればよい。
【０１４５】
（２）実施形態１〜２では、原稿の白紙判断を文字列テーブルを用いて行った例を示したが、具体的には、文字列テーブルに共通文字列以外の文字列が含まれている場合、原稿を非白紙と判断するようにした。白紙判断は、共通文字列を除外して行うものであればよく、例えば、原稿画像から共通文字列を除外する処理を行い、その後、共通文字列を除外した原稿画像について、画素濃度の出現数を閾値と比較することで、原稿が白紙することも可能である。
【０１４６】
（３）実施形態２では、共通文字列テーブルを新しく読み取った原稿の文字列テーブルと比較して更新することにより、全原稿に共通する共通文字列テーブルを作成するようにした。全原稿に共通する共通文字列テーブルの作成方法（ＣＰＵ７１ａにて作成される全原稿の全文字列テーブルを対象に共通文字列を検出する方法）は、実施形態２の方法以外に限定されるものではなく、例えば、全原稿を読み取った後に、全原稿の文字列テーブルから共通文字列を作成するようにしてもよい。
【０１４７】
（４）実施形態１〜２では、原稿の白紙判断を文字列テーブルを用いて行った例を示したが、具体的には、文字列テーブルに共通文字列以外の文字列が含まれている場合、原稿を非白紙と判断するようにした。白紙判断は、共通文字列を除外して行うものであればよく、例えば、原稿画像から共通文字列を除外する処理を行い、その後、共通文字列を除外した原稿画像について、画素濃度の出現数を閾値と比較することで、原稿が白紙することも可能である。
【０１４８】
（５）実施形態１では、文字列テーブルの文字列に数字を含めたが、更に図柄を含めるようにしてもよい。
【符号の説明】
【０１４９】
１…複合機（本発明の「画像読取装置」、「画像形成装置」の一例）
３…印刷ユニット（本発明の「印刷部」の一例）
５…画像読取ユニット
３０…ＣＩＳ（本発明の「読取部」の一例）
４０…ＡＤＦ
４３…搬送路
７０…制御部
７１ａ…ＣＰＵ（本発明の「検出部」、「判断部」、「判読部」、「文字列認識部」、「文字列テーブル生成部」の一例）
７１ｂ…ＲＯＭ
７１ｃ…ＲＡＭ
【図１】
0005754147.tif 000002
【図２】
0005754147.tif 000003
【図３】
0005754147.tif 000004
【図４】
0005754147.tif 000005
【図５】
0005754147.tif 000006
【図６】
0005754147.tif 000007
【図７】
0005754147.tif 000008
【図８ａ】
0005754147.tif 000009
【図８ｂ】
0005754147.tif 000010
【図９ａ】
0005754147.tif 000011
【図９ｂ】
0005754147.tif 000012
【図１０ａ】
0005754147.tif 000013
【図１０ｂ】
0005754147.tif 000014
【図１０ｃ】
0005754147.tif 000015
【図１０ｄ】
0005754147.tif 000016
【図１０ｅ】
0005754147.tif 000017
【図１１】
0005754147.tif 000018
【図１２】
0005754147.tif 000019
【図１３】
0005754147.tif 000020
【図１４】
0005754147.tif 000021
【図１５】
0005754147.tif 000022
【図１６】
0005754147.tif 000023
【図１７】
0005754147.tif 000024