(57)【要約】【課題】読み取り面の汚れが写り込んだ画像が画像形成装置に取り込まれることを防ぐ。【解決手段】原稿を載置するための読み取り面を有する載置部と、読み取り面に光を照射することによって、読み取り面または読み取り面に載置されている原稿を光学的に読み取るスキャナー２０と、画像形成装置を制御する制御部１００とを備える。制御部１００は、第１タイミングでスキャナー２０が読み取った領域の位置と、当該領域に含まれる画像または当該画像の特徴と、を対応付けた領域情報を記憶し、第１タイミングよりも後の第２タイミングでスキャナー２０が読み取った領域のうち領域情報が示す領域の位置に領域情報が示す画像または当該画像の特徴が存在するか否かを判定する。【選択図】図４
2020190645.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
原稿を載置するための読み取り面を有する載置部と、
前記読み取り面に光を照射することによって、前記読み取り面または前記読み取り面に載置されている原稿を光学的に読み取る読み取り部と、
前記画像形成装置を制御する制御部とを備え、
前記制御部は、
第１タイミングで前記読み取り部が読み取った領域の位置と、当該領域に含まれる画像または当該画像の特徴と、を対応付けた領域情報を記憶し、
前記第１タイミングよりも後の第２タイミングで前記読み取り部が読み取った領域のうち前記領域情報が示す領域の位置に前記領域情報が示す画像または当該画像の特徴が存在するか否かを判定する、画像形成装置。
【請求項２】
前記制御部は、前記第２タイミングで前記読み取り部が読み取った領域のうち前記領域情報が示す領域の位置に前記領域情報が示す画像または当該画像の特徴が存在すると判定した場合に、所定の報知を行う、請求項１に記載の画像形成装置。
【請求項３】
前記第１タイミングで前記読み取り部が読み取った領域に含まれる画像とは、スタンプに用いられるインクの色で構成され、かつ、所定サイズ以上の画像である、請求項１または請求項２に記載の画像形成装置。
【請求項４】
前記第１タイミングで前記読み取り部が読み取った領域に含まれる画像とは、フォントデータとの類似度が所定値以下の画像である、請求項１〜請求項３のいずれか１項に記載の画像形成装置。
【請求項５】
前記制御部は、前記第２タイミングで前記読み取り部が読み取った領域のうち前記領域情報が示す領域の位置に前記領域情報が示す画像または当該画像の特徴が存在しないと判定した場合に、前記領域情報を削除する、請求項１〜請求項４のいずれか１項に記載の画像形成装置。
【請求項６】
前記制御部は、前記第１タイミングで前記読み取り面に第１原稿を載置した状態で前記読み取り面に光を照射することによって前記第１原稿を読み取った後、前記第２タイミングで前記読み取り面に第２原稿を載置した状態で前記読み取り面に光を照射することによって前記第２原稿を読み取る場合と、前記第１タイミングで前記読み取り面に原稿を載置しない状態で前記読み取り面に光を照射することによって前記読み取り面を読み取った後、前記第２タイミングで前記読み取り面に原稿を載置した状態で前記読み取り面に光を照射することによって当該原稿を読み取る場合とのいずれにおいても、前記第２タイミングで前記読み取り部が読み取った領域のうち前記領域情報が示す領域の位置に前記領域情報が示す画像または当該画像の特徴が存在するか否かを判定可能である、請求項１〜請求項５のいずれか１項に記載の画像形成装置。
【請求項７】
前記制御部は、
前記第２タイミングで前記読み取り部が読み取った領域のうち前記領域情報が示す領域の位置に前記領域情報が示す画像または当該画像の特徴が存在するか否かを判定しない特定領域を原稿のフォーマット別に記憶し、
前記第２タイミングで前記読み取り部が読み取った原稿のフォーマットが記憶されているフォーマットである場合に、前記第２タイミングで前記読み取り部が読み取った領域のうち前記特定領域を除く領域であって前記領域情報が示す領域の位置に前記領域情報が示す画像または当該画像の特徴が存在するか否かを判定可能である、請求項１〜請求項６のいずれか１項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像形成装置に関する。
【背景技術】
【０００２】
近年、紙媒体をスキャンして電子化する傾向がある。スキャン方法には、自動原稿送り装置を使ってスキャンする方法と、読み取り面を使ってスキャンする方法とがある。
【０００３】
一般的に、ユーザーは、領収書、見積もり書、または契約書などの重要書類をスキャンする場合には、サイズが不定形であったり、書類の損傷を避けたいといった理由から、自動原稿送り装置を使わずに読み取り面を使ってスキャンすることが多い。これら重要書類には捺印や署名がされていることも多く、スタンプや万年筆のインクが乾ききらないうちに書類を読み取り面に載せてしまうと、読み取り面がインクで汚れてしまう。画像形成装置は書類だけでなく読み取り面の汚れも読み取って画像に変換してしまうので、ユーザーが汚れている読み取り面を使って書類をスキャンした場合には、読み取り面の汚れが写り込んだ画像が画像形成装置に取り込まれてしまう。
【０００４】
これに対し、特開２００４−２４５９９２号公報（特許文献１）は、原稿を読取面が上向きになるように設置し、その上にある読取部を走査することによって原稿を読取る光学式原稿読取装置において、原稿の読取面とその上にあるガラスとの間に一定間隔の間隙を形成する技術を開示している（［要約］参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２４５９９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特開２００４−２４５９９２号公報によれば、読み取り面が原稿で汚れないようにすることができる。しかしながら、画像形成装置は、読み取り面に載置されている原稿を読み取り面の下側から光を照射することによって読み取るので、画像形成装置に特開２００４−２４５９９２号公報に開示された技術を適用して、原稿と読み取り面との間に隙間を設けたとしても原稿の自重で原稿が読み取り面に接触してしまい、読み取り面が汚れてしまう。画像形成装置は原稿だけでなく読み取り面の汚れも読み取って画像に変換してしまうので、ユーザーが汚れている読み取り面を使って原稿をスキャンした場合には、読み取り面の汚れが写り込んだ画像が画像形成装置に取り込まれてしまう。そこで、読み取り面の汚れが写り込んだ画像が画像形成装置に取り込まれることを防ぐ技術が必要とされている。
【０００７】
本開示は、係る実情に鑑みてなされたものであり、読み取り面の汚れが写り込んだ画像が画像形成装置に取り込まれることを防ぐことを一つの目的とする。
【課題を解決するための手段】
【０００８】
ある実施の形態に従う画像形成装置は、原稿を載置するための読み取り面を有する載置部と、読み取り面に光を照射することによって、読み取り面または読み取り面に載置されている原稿を光学的に読み取る読み取り部と、画像形成装置を制御する制御部とを備え、制御部は、第１タイミングで読み取り部が読み取った領域の位置と、当該領域に含まれる画像または当該画像の特徴と、を対応付けた領域情報を記憶し、第１タイミングよりも後の第２タイミングで読み取り部が読み取った領域のうち領域情報が示す領域の位置に領域情報が示す画像または当該画像の特徴が存在するか否かを判定する。
【発明の効果】
【０００９】
本開示によれば、読み取り面の汚れが写り込んだ画像が画像形成装置に取り込まれることを防ぐことができる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置を示す図である。
【図２】画像形成装置のハードウェア構成を示す図である。
【図３】自動原稿送り装置およびスキャナーを示す図である。
【図４】画像形成装置の機能的構成を示す図である。
【図５】制御部の全体処理を示すフローチャートである。
【図６】スキャナーの読取領域の一例を示す図である。
【図７】読取領域特定処理を示すフローチャートである。
【図８】蓄積領域特定処理を示すフローチャートである。
【図９】スタンプ領域特定処理を示すフローチャートである。
【図１０】手書き文字領域特定処理を示すフローチャートである。
【図１１】文字の画像パターンとフォントデータとの一致率のイメージを示す図である。
【図１２】領域情報蓄積処理を示すフローチャートである。
【図１３】ハードディスクに保存されている領域情報のデータ構造を示す図である。
【図１４】蓄積領域特定処理で特定した領域を説明するための図である。
【図１５】領域情報取得処理を示すフローチャートである。
【図１６】判定処理を示すフローチャートである。
【図１７】ユーザーへの通知の一例を示す図である。
【図１８】出力処理を示すフローチャートである。
【図１９】実施の形態２における制御部の全体処理を示すフローチャートである。
【図２０】実施の形態２における領域情報取得処理を示すフローチャートである。
【図２１】原稿のフォーマット別の除外領域を示す図である。
【図２２】除外領域登録処理を示す図である。
【図２３】実施の形態３における領域情報取得処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、各実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰り返さない。
【００１２】
［実施の形態１］
図１は、画像形成装置１を示す図である。図２は、画像形成装置１のハードウェア構成を示す図である。画像形成装置１は、スキャナー機能、コピー機能、ファクシミリ機能、ネットワーク機能、ＢＯＸ機能といった複数の機能が搭載された複合機（ＭＦＰ：Multi Function Peripheral）である。しかしながら、画像形成装置１は複合機に限定されるものではなく、複写機、プリンター、またはファクシミリといったどのような形態で実装されてもよい。
【００１３】
画像形成装置１は、自動原稿送り装置（ＡＤＦ：Auto Document Feeder）１０、スキャナー２０、プリンター３０、給紙部３５、給紙キャビネット４０、自動両面ユニット５０、操作パネル６０、ファクシミリ７０、通信インターフェース７５、制御部１００、およびハードディスク１２０を備える。自動原稿送り装置１０、スキャナー２０、プリンター３０、給紙部３５、給紙キャビネット４０、自動両面ユニット５０、操作パネル６０、ファクシミリ７０、通信インターフェース７５、制御部１００、およびハードディスク１２０は、バス８０を介して接続されている。
【００１４】
自動原稿送り装置１０は、給紙トレイ１１と排紙トレイ１６とを備え、給紙トレイ１１にセットされた１枚または複数枚の原稿を排紙トレイ１６へ搬送する。自動原稿送り装置１０は、原稿の有無を検出するセンサーを備える。
【００１５】
自動原稿送り装置１０は、スキャナー２０の読み取り面２１を覆うカバーとして、開閉可能に構成されている。画像形成装置１のユーザーは、自動原稿送り装置１０を持ち上げて読み取り面２１を露出させ、読み取り面２１に原稿を載置することができる。
【００１６】
スキャナー２０は、自動原稿送り装置１０によって原稿が搬送されてきた場合には、その原稿を走査して画像に変換する。スキャナー２０は、読み取り面２１に原稿が置かれている場合には、その原稿を走査して画像に変換する。スキャナー２０は、変換した画像のデータを制御部１００へ送る。以下では、スキャナー２０が原稿を走査して画像に変換することを“原稿を読み取る”とも称す。また、変換された画像を“読み取った画像”とも称す。
【００１７】
プリンター３０は、電子写真方式により用紙に画像を印刷する。プリンター３０は、イエロー、マゼンタ、シアン、およびブラックのトナー像を形成するための感光体ドラム３１ａ，３１ｂ，３１ｃ，３１ｄと露光装置３２ａ，３２ｂ，３２ｃ，３２ｄとを備える。プリンター３０は、各色のトナー像を転写ベルト３３に重ねて転写し、重なったトナー像を給紙部３５から搬送されてきた用紙に転写する。トナー像が転写された用紙は、原稿排紙トレイ５へ排出される。
【００１８】
給紙部３５は、用紙を収納しておくための給紙カセット３６，３８と、給紙カセット３６，３８から用紙を繰り出すためのピックアップローラ３７，３９とを備える。ピックアップローラ３７，３９によって繰り出された用紙は、プリンター３０へ搬送される。
【００１９】
給紙キャビネット４０は、用紙を収納しておくための給紙カセット４１，４３と、給紙カセット４１，４３から用紙を繰り出すためのピックアップローラ４２，４４とを備える。ピックアップローラ４２，４４によって繰り出された用紙は、給紙部３５の用紙搬送路を経由してプリンター３０へ搬送される。
【００２０】
自動両面ユニット５０は、両面印刷を可能にする。自動両面ユニット５０は、片面に画像が印刷された用紙をプリンター３０から取り込んで表裏を反転させた後、プリンター３０へ戻す。
【００２１】
操作パネル６０は、ユーザーによる入力操作を受け付ける。操作パネル６０は、タッチパネルディスプレイ６１とボタン６２とを備える。タッチパネルディスプレイ６１は、ユーザーによる入力操作のための画面を表示する。操作パネル６０は、ユーザーによる入力操作に応じた信号を制御部１００に送る。
【００２２】
ファクシミリ７０は、電話回線に接続し、他の装置との間で画像データを送受信する。
【００２３】
通信インターフェース７５は、パーソナルコンピューター（図示せず）、スマートフォン（図示せず）、または、画像形成装置１に着脱可能なＵＳＢメモリー（図示せず）などの外部機器と通信回線を介して通信する。通信回線は、ＬＡＮ（Local Area Network）回線、インターネット回線、近距離無線通信回線などである。
【００２４】
制御部１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＡＭ（Random Access Memory）１０２、およびＲＯＭ（Read Only Memory）１０３を備える。
【００２５】
ＣＰＵ１０１は、ＲＯＭ１０３等に保存されている動作プログラムを実行することにより、画像形成装置１全体を総括的に制御する。実施の形態１においては、ＣＰＵ１０１による動作プログラムの実行により、スキャナー２０で読み取った原稿の画像に読み取り面２１の汚れが写り込んでいる可能性があるか否かを判定する。
【００２６】
ＲＯＭ１０３は、ＣＰＵ１０１が実行するプログラムやその他のデータを記憶する。ＲＡＭ１０２は、ＣＰＵ１０１がプログラムを実行する際の作業領域となるものであり、プログラムやプログラムを実行する際のデータ等を一時的に記憶する。
【００２７】
ハードディスク１２０は、プログラムや各種データを記憶する。各種データは、例えば、制御部１００から送られてくる画像データである。
【００２８】
図３は、自動原稿送り装置１０およびスキャナー２０を示す図である。スキャナー２０は、フラットヘッド型であり、光源ユニット２２、ミラーユニット２３、結像レンズ２６、およびイメージセンサ２７を備える。光源ユニット２２は、光源２４とミラー２５ａとを備える。光源２４は、原稿を載置するための読み取り面２１に向けて光を照射する。読み取り面２１は、ガラス、あるいは、光を通す透明の部材で構成される。ミラー２５ａは、原稿からの反射光をミラーユニット２３へ導く。ミラーユニット２３は、ミラー２５ｂ，２５ｃを備える。ミラー２５ｂ，２５ｃは、光源ユニット２２から入射する光を折り返してイメージセンサ２７へ入射させる。光源ユニット２２およびミラーユニット２３は、読み取り面２１と平行に移動可能に構成されている。
【００２９】
自動原稿送り装置１０によって搬送されてきた原稿を読み取る場合には、光源ユニット２２およびミラーユニット２３は移動しない。一方、読み取り面２１に置かれている原稿を読み取る場合には、光源ユニット２２およびミラーユニット２３は各々一定の速度で移動する。いずれの場合においても、光源２４は、原稿に向けて光を照射する。この光は、原稿に反射してミラー２５ａ，２５ｂ，２５ｃおよび結像レンズ２６を経てイメージセンサ２７に入射する。これにより、照射された原稿の像がイメージセンサ２７の撮像面に結像する。イメージセンサ２７は、結像した像を一列に並ぶ画素の列として読み取る。
【００３０】
このように、原稿を読み取る方法には、自動原稿送り装置１０を使用する方法と、読み取り面２１を使用する方法との２種類がある。ユーザーにとって、自動原稿送り装置１０を使用する方法は、読み取り面２１を使用する方法よりも、複数枚の原稿を一度に読み取ることができるので効率的である。その一方で、自動原稿送り装置１０を使用する方法は、原稿を搬送させることから、原稿が破損する可能性がある。そこで、ユーザーが領収書、見積もり書、または契約書などの重要書類をスキャンする場合には、原稿の損傷を避けるという目的から、読み取り面２１が使用されることが多い。
【００３１】
これら重要書類には捺印や署名がされていることも多く、スタンプや万年筆のインクが乾ききらないうちに書類を読み取り面２１に載せてしまうと、読み取り面２１がインクで汚れてしまう。ユーザーが汚れている読み取り面を使って書類をスキャンした場合に、従来の画像形成装置は、読み取り面の汚れが写り込んだ画像を取り込んでしまっていた。しかしながら、実施の形態１における画像形成装置１は、以下に示す処理により、読み取り面の汚れが写り込んだ画像が画像形成装置に取り込まれることを防ぐことができる。
【００３２】
図４は、画像形成装置１の機能的構成を示す図である。スキャナー２０は、読み取り面２１に置かれている原稿を読み取った画像（図４に示す画像Ｇ１）を制御部１００へ送る。制御部１００は、その画像Ｇ１を受け取り、スキャナー２０が読み取った領域を特定する処理（処理Ａ）、画像Ｇ１を蓄積する処理（処理Ｂ）、および、画像Ｇ１に読み取り面２１の汚れが写り込んでいる可能性があるか否かを判定する処理（処理Ｃ）を行う。処理Ａは、読取領域特定部４１０によって実行される。処理Ｂは、蓄積領域特定部４２０および領域情報蓄積部４３０によって実行される。処理Ｃは、領域情報取得部４４０、判定部４５０、および出力部４６０によって実行される。読取領域特定部４１０、蓄積領域特定部４２０、領域情報蓄積部４３０、領域情報取得部４４０、判定部４５０、および出力部４６０によって実行される処理は、ＣＰＵ１０１がＲＯＭ１０３に格納されている所定のプログラムを実行することにより実現される。
【００３３】
読取領域特定部４１０は、スキャナー２０が読み取った領域を特定する。
【００３４】
蓄積領域特定部４２０は、ハードディスク１２０に蓄積する画像Ｇ１の領域を特定する。領域情報蓄積部４３０は、蓄積領域特定部４２０が特定した領域の位置を、その領域に含まれる画像またはその画像の特徴と対応付けてハードディスク１２０へ保存する。これにより、画像Ｇ１の領域情報がハードディスク１２０に蓄積される。画像Ｇ１の領域情報は、次回以降の読み取りで読み取った画像に読み取り面２１の汚れが写り込んでいる可能性があるか否かを判定するために活用される。
【００３５】
領域情報取得部４４０は、ハードディスク１２０に保存されている以前に読み取った画像（図４に示す画像Ｇ０）の領域情報をハードディスク１２０から取得する。判定部４５０は、領域情報取得部４４０が取得した領域情報に対応付けられている領域において画像Ｇ１と画像Ｇ０とで同一の画像または特徴が存在するか否かを判定する。
【００３６】
判定部４５０で、領域情報取得部４４０が取得した領域情報に対応付けられている領域において画像Ｇ１と画像Ｇ０とで同一の画像または特徴が存在すると判定された場合には、画像Ｇ１に読み取り面２１の汚れが写り込んでいる可能性があるといえる。その場合には、出力部４６０は、操作パネル６０に、画像Ｇ１に読み取り面２１の汚れが写り込んでいる可能性がある旨を表示する。これにより、ユーザーは、画像Ｇ１に読み取り面２１の汚れが写り込んでいる可能性があることを知ることができる。
【００３７】
一方、判定部４５０で、領域情報取得部４４０が取得した領域情報に対応付けられている領域において画像Ｇ１と画像Ｇ０とで同一の画像または特徴が存在しないと判定された場合には、画像Ｇ１に読み取り面２１の汚れが写り込んでいる可能性がないといえる。その場合には、画像Ｇ１の取り込みが続行される。出力部４６０は、ユーザーが画像Ｇ１の印刷を指示している場合には、取り込みが完了した画像Ｇ１をプリンター３０で印刷し、ユーザーが画像Ｇ１の外部機器への転送を指示している場合には、取り込みが完了した画像Ｇ１を通信インターフェース７５を介して指定の外部機器へ転送する。
【００３８】
図５は、制御部１００の全体処理を示すフローチャートである。図５に示す処理は、ＣＰＵ１０１がＲＯＭ１０３に格納されている所定のプログラムを実行することにより実現される。
【００３９】
まず、制御部１００は、スキャンの指示を受け付けたか否かを判定する（ステップＳ５０５）。スキャンの指示は、ユーザーが操作パネル６０より行う。制御部１００は、スキャンの指示を受け付けるまでステップＳ５０５を繰り返し、スキャンの指示を受け付けた場合には（ステップＳ５０５においてＹＥＳ）、ステップＳ５１０に移行する。
【００４０】
ステップＳ５１０において、制御部１００は、読み取り面２１に置かれている原稿をスキャナー２０に走査させて読み取らせる。スキャナー２０が読み取った画像を画像Ｇ１とする。
【００４１】
次いで、制御部１００は、読取領域特定処理を行う（ステップＳ５２０）。読取領域特定処理は、スキャナー２０が読み取った領域を特定する処理である。読取領域特定処理の詳細は、図６および図７を参照して後述する。
【００４２】
次いで、制御部１００は、蓄積領域特定処理を行う（ステップＳ５３０）。蓄積領域特定処理は、ハードディスク１２０に蓄積する画像Ｇ１の領域を特定する処理である。蓄積領域特定処理の詳細は、図８〜図１１を参照して後述する。
【００４３】
次いで、制御部１００は、領域情報蓄積処理を行う（ステップＳ５４０）。領域情報蓄積処理は、ステップＳ５３０で特定した領域の位置を、その領域に含まれる画像またはその画像の特徴と対応付けてハードディスク１２０へ保存する処理である。領域情報蓄積処理の詳細は、図１２〜図１４を参照して後述する。
【００４４】
次いで、制御部１００は、領域情報取得処理を行う（ステップＳ５５０）。領域情報取得処理は、ハードディスク１２０に保存されている以前に読み取った画像Ｇ０の領域情報をハードディスク１２０から取得する処理である。領域情報取得処理の詳細は、図１５を参照して後述する。
【００４５】
次いで、制御部１００は、判定処理を行う（ステップＳ５６０）。判定処理は、ステップＳ５５０で取得した領域情報に対応付けられている領域において画像Ｇ１と画像Ｇ０とで同一の画像または特徴が存在するか否かを判定する処理である。判定処理の詳細は、図１６を参照して後述する。
【００４６】
次いで、制御部１００は、出力処理を行う（ステップＳ５７０）。出力処理の詳細は、図１７および図１８を参照して後述する。制御部１００は、ステップＳ５７０の後、図５に示す一連の処理を終了する。
【００４７】
図６および図７を参照して、スキャナー２０が読み取った領域（以下、「読取領域」とも称す）を特定する処理について説明する。図６は、スキャナー２０の読取領域の一例を示す図である。図６における点線Ｐ１は、読み取り面２１にＡ４サイズの原稿が縦向きに置かれている場合のスキャナー２０の読取領域を示す。図６における点線Ｐ２は、読み取り面２１にＡ４サイズの原稿が横向きに置かれている場合のスキャナー２０の読取領域を示す。
【００４８】
図７は、読取領域特定処理を示すフローチャートである。スキャナー２０の読取領域は、制御部１００が図７に示す処理を実行することにより特定される。図７に示す処理は、ＣＰＵ１０１がＲＯＭ１０３に格納されている所定のプログラムを実行することにより実現される。
【００４９】
まず、制御部１００は、ユーザーが操作パネル６０で設定した原稿のサイズ（Ａ４、Ａ３等）と原稿の向き（縦向き、横向き）とを取得する（ステップＳ７１０）。これにより、読取ラインセンサーの主走査方向の有効サイズと副走査方向の有効サイズとが決まり、読み取り面２１上の読み取り位置が特定される。なお、画像形成装置１が読み取り面２１に載置されている原稿のサイズおよび向きを自動で検出するセンサーを備えている場合には、制御部１００はそのセンサーで検知したサイズおよび向きを取得する。
【００５０】
次いで、制御部１００は、ステップＳ７１０で取得した情報を基に、スキャナー２０の読取領域を特定する（ステップＳ７２０）。
【００５１】
次いで、制御部１００は、ステップＳ７２０で特定した読取領域を画像Ｇ１の読取領域としてＲＡＭ１０２に保存し（ステップＳ７３０）、図７に示す一連の処理を終了する。
【００５２】
図８〜図１１を参照して、制御部１００がハードディスク１２０に蓄積する画像Ｇ１の領域を特定する処理について説明する。図８は、蓄積領域特定処理を示すフローチャートである。図８に示す処理は、ＣＰＵ１０１がＲＯＭ１０３に格納されている所定のプログラムを実行することにより実現される。特定された領域の画像または特徴は、図１２に示す処理によってハードディスク１２０に保存され、次回以降の読み取りで読み取った画像に読み取り面２１の汚れが写り込んでいる可能性があるか否かを判定するために活用される。
【００５３】
まず、制御部１００は、スキャナー２０で読み取った画像Ｇ１を取得する（ステップＳ８１０）。
【００５４】
次いで、制御部１００は、読取領域のうち全領域を保存しない設定が画像形成装置１になされているか否かを判定する（ステップＳ８２０）。読取領域のうち全領域を保存しない設定が画像形成装置１になされている場合には（ステップＳ８２０においてＹＥＳ）、制御部１００は、図８に示す一連の処理を終了する。一方、読取領域のうち全領域を保存しない設定が画像形成装置１になされていない場合には（ステップＳ８２０においてＮＯ）、制御部１００は、ステップＳ８３０に移行する。
【００５５】
ステップＳ８３０において、制御部１００は、読取領域のうち特定領域のみを保存する設定が画像形成装置１になされているか否かを判定する。読取領域のうち特定領域のみを保存する設定が画像形成装置１になされている場合には（ステップＳ８３０においてＹＥＳ）、制御部１００は、ステップＳ８４０に移行する。一方、読取領域のうち特定領域のみを保存する設定が画像形成装置１になされていない場合には（ステップＳ８３０においてＮＯ）、制御部１００は、ステップＳ８７０に移行する。
【００５６】
ステップＳ８４０において、制御部１００は、ステップＳ５２０で特定した画像Ｇ１の読取領域の中からスタンプの領域を特定する処理（以下、「スタンプ領域特定処理」とも称す）を行う。なお、スタンプ領域特定処理の詳細は、図９を参照して後述する。
【００５７】
次いで、制御部１００は、読取領域のうち手書き文字の領域を保存する設定が画像形成装置１になされているか否かを判定する（ステップＳ８５０）。読取領域のうち手書き文字の領域を保存する設定が画像形成装置１になされている場合には（ステップＳ８５０においてＹＥＳ）、制御部１００は、ステップＳ８６０に移行する。一方、読取領域のうち手書き文字の領域を保存する設定が画像形成装置１になされていない場合には（ステップＳ８５０においてＮＯ）、制御部１００は、図８に示す一連の処理を終了する。
【００５８】
ステップＳ８６０において、制御部１００は、ステップＳ５２０で特定した画像Ｇ１の読取領域の中から手書き文字の領域を特定する処理（以下、「手書き文字領域特定処理」とも称す）を行い、図８に示す一連の処理を終了する。なお、手書き文字領域特定処理の詳細は、図１０および図１１を参照して後述する。
【００５９】
ステップＳ８７０において、制御部１００は、ステップＳ５２０で特定した画像Ｇ１の読取領域のうち全領域を特定し、図８に示す一連の処理を終了する。
【００６０】
このように、スキャナー２０で読み取った画像Ｇ１を保存するか否かや、スキャナー２０で読み取った画像Ｇ１を保存する場合にどの領域の画像を保存するかついては、予め、ユーザーが操作パネル６０から設定しておく。なお、制御部１００は、ハードディスク１２０の記憶容量に基づいて、スキャナー２０で読み取った画像Ｇ１を保存するか否かや、スキャナー２０で読み取った画像Ｇ１を保存する場合にどの領域の画像を保存するかを決定してもよい。
【００６１】
図９は、スタンプ領域特定処理を示すフローチャートである。図９に示す処理は、ＣＰＵ１０１がＲＯＭ１０３に格納されている所定のプログラムを実行することにより実現される。
【００６２】
まず、制御部１００は、スキャナー２０で読み取った画像Ｇ１のエッジを検出する（ステップＳ９１０）。
【００６３】
次いで、制御部１００は、検出したエッジに一定以上の連続性があるか否かを判定する（ステップＳ９２０）。エッジに一定以上の連続性がある場合には（ステップＳ９２０においてＹＥＳ）、制御部１００は、ステップＳ９３０に移行する。一方、検出したエッジに一定以上の連続性がない場合には（ステップＳ９２０においてＮＯ）、制御部１００は、図９に示す一連の処理を終了する。
【００６４】
ステップＳ９３０において、制御部１００は、エッジに一定以上の連続性がある領域を線画領域と特定する。スキャナー２０で読み取った画像Ｇ１内に線画領域が複数存在する場合には、制御部１００は、その全てを特定する。
【００６５】
次いで、制御部１００は、ステップＳ９３０で特定した各線画領域における画像の色を算出する（ステップＳ９４０）。
【００６６】
次いで、各線画領域における画像がスタンプに用いられるインクの色で構成され、かつ、所定サイズ以上であるか否かを判定する（ステップＳ９５０）。各線画領域における画像がスタンプに用いられるインクの色で構成され、かつ、所定サイズ以上である場合には（ステップＳ９５０においてＹＥＳ）、制御部１００は、ステップＳ９６０に移行する。一方、各線画領域における画像がスタンプに用いられるインクの色で構成されていない、または、各線画領域における画像が所定サイズ以上ではない場合には（ステップＳ９５０においてＮＯ）、図９に示す一連の処理を終了する。
【００６７】
ステップＳ９６０において、制御部１００は、スタンプに用いられるインクの色で構成され、かつ、所定サイズ以上である線画領域をスタンプ領域と特定する。制御部１００は、ステップＳ９６０の後、図９に示す一連の処理を終了する。
【００６８】
このように、制御部１００は、スキャナー２０で読み取った画像Ｇ１のうち、スタンプに用いられるインクの色から一定範囲内にある色で構成され、所定サイズ以上の線画領域をスタンプ領域と特定する。なお、制御部１００は、エッジの劣化度を算出し、エッジの劣化度が一定以上の線画領域をスタンプ領域と特定してもよい。
【００６９】
図１０および図１１を参照して、制御部１００が画像Ｇ１の読取領域の中から手書き文字の領域を特定する処理について説明する。図１０は、手書き文字領域特定処理を示すフローチャートである。図１０に示す処理は、ＣＰＵ１０１がＲＯＭ１０３に格納されている所定のプログラムを実行することにより実現される。図１１は、文字の画像パターンとフォントデータとの一致率のイメージを示す図である。
【００７０】
図１０を参照して、まず、制御部１００は、ステップＳ９３０で特定した各線画領域から文字を示す画像パターンを抽出する（ステップＳ１０１０）。
【００７１】
次いで、制御部１００は、抽出した画像パターンとＯＣＲ（Optical Character Recognition）用データベースに登録されている文字の画像パターンとの一致率を算出する（ステップＳ１０２０）。ＯＣＲ用データベースには、１文字毎に文字の画像パターンと文字コードとが対応付けられたフォントデータが登録されている。ＯＣＲ用データベースは、ＲＯＭ１０３またはハードディスク１２０に保存されている。
【００７２】
次いで、制御部１００は、算出した一致率が所定値以下であるか否かを判定する（ステップＳ１０３０）。算出した一致率が所定値以下である場合には（ステップＳ１０３０においてＹＥＳ）、ステップＳ１０４０に移行する。制御部１００は、ステップＳ１０１０で抽出した画像パターンが図１１に示す直線Ｑ上または直線Ｑよりも左側に位置する画像パターンである場合には、ＯＣＲ用データベースに登録されている文字の画像パターンとの一致率が所定値以下であると判定する。一方、算出した一致率が所定値を超えている場合には（ステップＳ１０３０においてＮＯ）、制御部１００は、図１０に示す一連の処理を終了する。
【００７３】
ステップＳ１０４０において、制御部１００は、ＯＣＲ用データベースに登録されている文字の画像パターンとの一致率が所定値以下の画像パターンを有する線画領域を手書き文字領域と特定し、図１０に示す一連の処理を終了する。
【００７４】
このように、制御部１００は、ＯＣＲ用データベースに登録されている文字の画像パターンとの一致率が所定値以下の画像パターンを有する線画領域を手書き文字領域と特定する。なお、制御部１００は、線画領域から文字を示す画像パターンを抽出し、文字の高さ、または、文字の間隔が一定ではない場合に、その領域を手書き文字領域と特定してもよい。
【００７５】
図１２〜図１４を参照して、制御部１００がスキャナー２０で読み取った画像Ｇ１のうちステップＳ５３０で特定した領域の画像または特徴を保存する処理について説明する。図１２は、領域情報蓄積処理を示すフローチャートである。図１２に示す処理は、ＣＰＵ１０１がＲＯＭ１０３に格納されている所定のプログラムを実行することにより実現される。
【００７６】
まず、制御部１００は、ステップＳ５３０で特定した領域があるか否かを判定する（ステップＳ１２０５）。ステップＳ５３０で特定した領域がある場合には、制御部１００は、ステップＳ１２１０に移行する。一方、ステップＳ５３０で特定した領域がない場合には、制御部１００は、図１２に示す一連の処理を終了する。
【００７７】
ステップＳ１２１０において、制御部１００は、ステップＳ５３０で特定した領域から１つを選択する。
【００７８】
次いで、制御部１００は、ステップＳ１２１０で選択した領域の位置と、その領域の画像、または、その画像の特徴とを対応付けた領域情報をハードディスク１２０へ保存する（ステップＳ１２２０）。
【００７９】
次いで、制御部１００は、ステップＳ５３０で特定した領域の全てについて領域情報をハードディスク１２０に保存したか否かを判定する（ステップＳ１２３０）。ステップＳ５３０で特定した領域の全てについて領域情報をハードディスク１２０に保存した場合には（ステップＳ１２３０においてＹＥＳ）、制御部１００は、図１２に示す一連の処理を終了する。一方、まだステップＳ５３０で特定した領域の全てについて領域情報をハードディスク１２０に保存していない場合には（ステップＳ１２３０においてＮＯ）、制御部１００は、ステップＳ１２１０に移行する。
【００８０】
図１３は、ハードディスク１２０に保存されている領域情報のデータ構造を示す図である。図１４は、蓄積領域特定処理で特定した領域を説明するための図である。図１３に示すように、領域情報は、「ジョブ番号」、「ページ数」、「領域」、および「画像または特徴」の項目を備える。
【００８１】
「ジョブ番号」は、スキャナー２０で読み取った原稿単位に付与される。原稿は１ページの場合もあれば、複数ページの場合もある。「ページ数」は、スキャナー２０が原稿の何ページ目を読み取ったのかを示している。「領域」は、ステップＳ５３０で特定した領域であり、「左上の位置（ｘ、ｙ）」および「右下の位置（ｘ、ｙ）」の項目を含む。「左上の位置（ｘ、ｙ）」および「右下の位置（ｘ、ｙ）」は、ステップＳ５３０で特定した領域の左上の位置と右下の位置とを、図１４に示すように、読み取り面２１の左上を（０、０）として座標で示している。「画像または特徴」は、ステップＳ５３０で特定した領域の画像、または、ステップＳ５３０で特定した領域の画像の特徴を示している。図１３には、画像形成装置１が４ページの原稿を読み取った場合の領域情報が示されている。
【００８２】
図１２〜図１４に示すように、スキャナー２０で読み取った画像Ｇ１のうちステップＳ５３０で特定した領域の画像、または、その領域の画像の特徴が、その領域の位置と対応付けられた上で、ハードディスク１２０に保存される。画像Ｇ１の領域情報は、次回以降の読み取りで読み取った画像に読み取り面２１の汚れが写り込んでいる可能性があるか否かを判定するために活用される。
【００８３】
図１５を参照して、ハードディスク１２０に保存されている以前に読み取った画像Ｇ０の領域情報をハードディスク１２０から取得する処理について説明する。図１５は、領域情報取得処理を示すフローチャートである。図１５に示す処理は、ＣＰＵ１０１がＲＯＭ１０３に格納されている所定のプログラムを実行することにより実現される。
【００８４】
まず、制御部１００は、以前に読み取った画像Ｇ０の領域情報がハードディスク１２０に保存されているか否かを判定する（ステップＳ１５０５）。以前に読み取った画像Ｇ０の領域情報がハードディスク１２０に保存されている場合には（ステップＳ１５０５においてＹＥＳ）、制御部１００は、ステップＳ１５１０に移行する。一方、以前に読み取った画像Ｇ０の領域情報がハードディスク１２０に保存されていない場合には（ステップＳ１５０５においてＮＯ）、図１５に示す一連の処理を終了する。
【００８５】
ステップＳ１５１０において、制御部１００は、ハードディスク１２０に保存されている以前に読み取った画像Ｇ０の領域情報の中から一つの領域を選択する。
【００８６】
次いで、制御部１００は、ステップＳ１５１０で選択した領域がステップＳ５２０で特定した読取領域内であるか否かを判定する（ステップＳ１５２０）。ステップＳ１５１０で選択した領域がステップＳ５２０で特定した読取領域内である場合には（ステップＳ１５２０においてＹＥＳ）、制御部１００は、ステップＳ１５３０に移行する。一方、ステップＳ１５１０で選択した領域がステップＳ５２０で特定した読取領域内ではない場合には（ステップＳ１５２０においてＮＯ）、制御部１００は、ステップＳ１５４０に移行する。
【００８７】
ステップＳ１５３０において、制御部１００は、ステップＳ１５１０で選択した領域に対応付けられている画像または特徴をハードディスク１２０から取得する。次いで、制御部１００は、ステップＳ１５４０に移行する。
【００８８】
ステップＳ１５４０において、制御部１００は、ハードディスク１２０に保存されている以前に読み取った画像Ｇ０の領域情報の全ての領域についてステップＳ１５１０〜ステップＳ１５３０の処理を実行したか否かを判定する。ハードディスク１２０に保存されている以前に読み取った画像Ｇ０の領域情報の全ての領域についてステップＳ１５１０〜ステップＳ１５３０の処理を実行した場合には（ステップＳ１５４０においてＹＥＳ）、制御部１００は、図１５に示す一連の処理を終了する。一方、まだハードディスク１２０に保存されている以前に読み取った画像Ｇ０の領域情報の全ての領域についてステップＳ１５１０〜ステップＳ１５３０の処理を実行していない場合には（ステップＳ１５４０においてＮＯ）、ステップＳ１５１０に移行する。
【００８９】
図１６を参照して、制御部１００がステップＳ５５０で取得した領域情報に対応付けられている領域において画像Ｇ１と画像Ｇ０とで同一の画像または特徴が存在するか否かを判定する処理について説明する。図１６は、判定処理を示すフローチャートである。図１６に示す処理は、ＣＰＵ１０１がＲＯＭ１０３に格納されている所定のプログラムを実行することにより実現される。
【００９０】
まず、制御部１００は、ステップＳ５５０で取得した画像または特徴があるか否かを判定する（ステップＳ１６０５）。ステップＳ５５０で取得した画像または特徴がある場合には（ステップＳ１６０５においてＹＥＳ）、ステップＳ１６１０に移行する。一方、ステップＳ５５０で取得した画像または特徴がない場合には（ステップＳ１６０５においてＮＯ）、図１６に示す一連の処理を終了する。
【００９１】
ステップＳ１６１０において、制御部１００は、ステップＳ５５０で取得した画像または特徴の中から一つを選択する。
【００９２】
次いで、制御部１００は、スキャナー２０で読み取った画像Ｇ１の中から、ステップＳ１６１０で選択した画像または特徴に対応付けられている領域と同一の領域の画像または特徴を抽出する（ステップＳ１６２０）。
【００９３】
次いで、制御部１００は、ステップＳ１６１０で選択した画像または特徴とステップＳ１６２０で抽出した画像または特徴とが一致するか否かを判定する（ステップＳ１６３０）。ステップＳ１６１０で選択した画像または特徴とステップＳ１６２０で抽出した画像または特徴とが一致する場合には（ステップＳ１６３０においてＹＥＳ）、制御部１００は、ステップＳ１６４０に移行する。一方、ステップＳ１６１０で選択した画像または特徴とステップＳ１６２０で抽出した画像または特徴とが一致しない場合には（ステップＳ１６３０においてＮＯ）、制御部１００は、ステップＳ１６５０に移行する。
【００９４】
ステップＳ１６４０において、制御部１００は、画像または特徴が一致する領域とその領域の画像または特徴とを対応付けた情報をＲＡＭ１０２に記憶し、ステップＳ１６６０に移行する。
【００９５】
ステップＳ１６５０において、制御部１００は、画像または特徴が一致しない領域に対応付けられている領域情報をハードディスク１２０から削除し、ステップＳ１６６０に移行する。
【００９６】
ステップＳ１６６０において、制御部１００は、ステップＳ５５０で取得した画像または特徴の全てについてステップＳ１６１０〜ステップＳ１６５０を実行したか否かを判定する。ステップＳ５５０で取得した画像または特徴の全てについてステップＳ１６１０〜ステップＳ１６５０を実行した場合には（ステップＳ１６６０においてＹＥＳ）、制御部１００は、図１６に示す一連の処理を終了する。一方、まだステップＳ５５０で取得した画像または特徴の全てについてステップＳ１６１０〜ステップＳ１６５０を実行していない場合には（ステップＳ１６６０においてＮＯ）、制御部１００は、ステップＳ１６１０に移行する。
【００９７】
なお、ステップＳ１６３０における、ステップＳ１６１０で選択した画像とステップＳ１６２０で抽出した画像との一致度は、以下のような方法で算出される。
【００９８】
（１）２値化結果による画素値の総和もしくは排他的論理和による結果を指標とした算出方法。下記の２式により算出される。
【数１】
2020190645.tif 000003
【００９９】
（２）画素値差の二乗和を指標とした算出方法。下記式により算出される。
【数２】
2020190645.tif 000004
【０１００】
（３）画素値差の絶対値差を指標とした算出方法。下記式により算出される。
【数３】
2020190645.tif 000005
【０１０１】
（４）正規化相関を用いた算出方法。下記式により算出される。
【数４】
2020190645.tif 000006
【０１０２】
（５）相互輝度影響を考慮した正規化相関を用いた算出方法。下記式により算出される。
【数５】
2020190645.tif 000007
【０１０３】
上記の各式において、Ｉ（ｉ，ｊ）はステップＳ１６２０で抽出した画像の各画素の値を示し、Ｔ（ｉ，ｊ）はステップＳ１６１０で選択した画像の各画素の値を示している。
【０１０４】
図１７および図１８を参照して、制御部１００がステップＳ５６０における判定結果に基づき行う出力処理について説明する。
【０１０５】
図１７は、ユーザーへの通知の一例を示す図である。ステップＳ５６０における判定の結果、画像Ｇ１と画像Ｇ０とで同一の読取領域における画像または特徴が一致する場合には、スキャナー２０で読み取った画像Ｇ１に読み取り面２１の汚れが写り込んでいる可能性があるということである。そこで、このような場合には、操作パネル６０に、スキャナー２０で読み取った画像Ｇ１に読み取り面２１の汚れが写り込んでいる可能性があることを知らせるメッセージと、読み取り面２１の確認を促すメッセージと、画像Ｇ１の取り込みの続行または中止の選択を促すメッセージとが表示される。
【０１０６】
ユーザーが画像Ｇ１の取り込みの続行を選択した場合には、スキャナー２０で読み取った画像Ｇ１はハードディスク１２０に保存される。その後、画像Ｇ１は、ユーザーよりコピーが指示されている場合には、プリンター３０によって印刷され、ユーザーより外部機器へのデータ送信が指示されている場合には、通信インターフェース７５を介して指定の外部機器へ送信される。
【０１０７】
一方、ユーザーが画像Ｇ１の取り込みの中止を選択した場合には、スキャナー２０で読み取った画像Ｇ１の取り込みが中止される。
【０１０８】
図１８は、出力処理を示すフローチャートである。図１８に示す処理は、ＣＰＵ１０１がＲＯＭ１０３に格納されている所定のプログラムを実行することにより実現される。
【０１０９】
まず、制御部１００は、画像Ｇ１と画像Ｇ０とで同一性のある画像または特徴が検出されたか否かを判定する（ステップＳ１８１０）。制御部１００は、ステップＳ１６３０においてＹＥＳと判定した場合には、画像Ｇ１と画像Ｇ０とで同一性のある画像または特徴が検出されたと判定する。一方、制御部１００は、ステップＳ１６３０においてＮＯと判定した場合には、画像Ｇ１と画像Ｇ０とで同一性のある画像または特徴が検出されなかったと判定する。
【０１１０】
画像Ｇ１と画像Ｇ０とで同一性のある画像または特徴が検出された場合には（ステップＳ１８１０においてＹＥＳ）、制御部１００は、ステップＳ１８２０に移行する。一方、画像Ｇ１と画像Ｇ０とで同一性のある画像または特徴が検出されなかった場合には（ステップＳ１８１０においてＮＯ）、制御部１００は、ステップＳ１８４０に移行する。
【０１１１】
ステップＳ１８２０において、制御部１００は、その領域とその画像またはその特徴をユーザーに通知する。具体的には、図１７で示したように、制御部１００は、操作パネル６０に、スキャナー２０で読み取った画像Ｇ１に読み取り面２１の汚れが写り込んでいる可能性があることを知らせるメッセージと、読み取り面２１の確認を促すメッセージと、画像Ｇ１の取り込みの続行または中止の選択を促すメッセージとを表示する。
【０１１２】
次いで、制御部１００は、スキャナー２０で読み取った画像Ｇ１の取り込みを続行するか否かを判定する（ステップＳ１８３０）。ユーザーが図１７の操作パネル６０に表示されている「はい」を押した場合には、制御部１００は、スキャナー２０で読み取った画像Ｇ１の取り込みを続行すると判定する。一方、ユーザーが図１７の操作パネル６０に表示されている「いいえ」を押した場合には、制御部１００は、スキャナー２０で読み取った画像Ｇ１の取り込みを続行しないと判定する。
【０１１３】
スキャナー２０で読み取った画像Ｇ１の取り込みを続行する場合には（ステップＳ１８３０においてＹＥＳ）、制御部１００は、ステップＳ１８４０に移行する。一方、スキャナー２０で読み取った画像Ｇ１の取り込みを続行しない場合には（ステップＳ１８３０においてＮＯ）、制御部１００は、ステップＳ１８５０に移行する。
【０１１４】
ステップＳ１８４０において、制御部１００は、スキャナー２０で読み取った画像Ｇ１をハードディスク１２０に保存する。その後、制御部１００は、ユーザーよりコピーが指示されている場合には、画像Ｇ１をプリンター３０で印刷し、ユーザーより外部機器へのデータ送信が指示されている場合には、画像Ｇ１を通信インターフェース７５を介して指定の外部機器へ送信する。
【０１１５】
ステップＳ１８５０において、制御部１００は、スキャナー２０で読み取った画像Ｇ１の取り込みを中止する。
【０１１６】
制御部１００は、ステップＳ１８４０またはステップＳ１８５０の後、図１８に示す一連の処理を終了する。
【０１１７】
このように、実施の形態１における画像形成装置１は、スキャナー２０で読み取った画像Ｇ１を以前にスキャナー２０で読み取った画像Ｇ０と比較することで、画像Ｇ１に読み取り面２１の汚れが写り込んでいる可能性があるか否かを判定し、画像Ｇ１に読み取り面２１の汚れが写り込んでいる可能性がある場合には、その旨をユーザーに通知する。これにより、読み取り面２１が汚れている場合でも、その汚れが写り込んだ画像が画像形成装置１に取り込まれることを防ぐことができる。
【０１１８】
また、実施の形態１における画像形成装置１は、画像Ｇ１に読み取り面２１の汚れが写り込んでいる可能性がある場合には、ユーザーに画像Ｇ１の取り込みの続行または中止を選択させる。これにより、ユーザーは画像Ｇ１の取り込みの続行または中止を選択することができ、適切な処置をとることが可能となる。
【０１１９】
なお、ハードディスク１２０内の領域情報は、ユーザーが任意に削除できるようにしてもよい。
【０１２０】
［実施の形態２］
実施の形態１では、画像形成装置１は、読み取り面２１に置かれている原稿を読み取った画像Ｇ１をハードディスク１２０に保存されている以前に読み取った画像Ｇ０と比較した。これに対し、実施の形態２では、画像形成装置は、原稿を読み取るに先立って、読み取り面を読み取って、読み取った画像をハードディスクに保存する。その後、画像形成装置は、読み取り面に置かれている原稿を読み取り、原稿を読み取った画像を読み取り面を読み取った画像と比較する。以下では、実施の形態１と異なる点についてのみ説明し、実施の形態１と同様の構成については同じ符号を付して、その説明は繰り返さない。
【０１２１】
図１９は、実施の形態２における制御部１００の全体処理を示すフローチャートである。図１９に示す処理は、原稿を読み取るに先立って読み取り面２１を読み取るモード（以下「Ａモード」とも称す）が設定されている場合に実行される。Ａモードの設定は、ユーザーが操作パネル６０から設定する。図１９に示す処理は、ＣＰＵ１０１がＲＯＭ１０３に格納されている所定のプログラムを実行することにより実現される。
【０１２２】
まず、制御部１００は、Ａモードでのスキャンの指示を受け付けたか否かを判定する（ステップＳ１９０５）。制御部１００は、Ａモードでのスキャンの指示を受け付けるまでステップＳ１９０５を繰り返し、Ａモードでのスキャンの指示を受け付けた場合には（ステップＳ１９０５においてＹＥＳ）、ステップＳ１９１０に移行する。
【０１２３】
ステップＳ１９１０において、制御部１００は、読み取り面２１をスキャナー２０に読み取らせる。スキャナー２０が読み取り面２１を読み取る仕組みは、スキャナー２０が原稿を読み取る仕組みと同様である。
【０１２４】
次いで、制御部１００は、蓄積領域特定処理を行う（ステップＳ１９１５）。蓄積領域特定処理は、実施の形態１におけるステップＳ５３０の処理と同様である。
【０１２５】
次いで、制御部１００は、領域情報蓄積処理を行う（ステップＳ１９２０）。領域情報蓄積処理は、実施の形態１におけるステップＳ５４０の処理と同様である。
【０１２６】
次いで、制御部１００は、読み取り面２１に置かれている原稿をスキャナー２０に読み取らせる（ステップＳ１９３０）。
【０１２７】
次いで、制御部１００は、読取領域特定処理を行う（ステップＳ１９４０）。読取領域特定処理は、実施の形態１におけるステップＳ５２０の処理と同様である。
【０１２８】
次いで、制御部１００は、領域情報取得処理を行う（ステップＳ１９５０）。領域情報取得処理は、ステップＳ１９２０で保存した領域情報をハードディスク１２０から取得する処理である。領域情報取得処理の詳細は、図２０を参照して後述する。
【０１２９】
次いで、制御部１００は、判定処理を行う（ステップＳ１９６０）。判定処理は、実施の形態１におけるステップＳ５６０の処理と同様である。
【０１３０】
次いで、制御部１００は、出力処理を行う（ステップＳ１９７０）。出力処理は、実施の形態１におけるステップＳ５７０の処理と同様である。
【０１３１】
図２０は、実施の形態２における領域情報取得処理を示すフローチャートである。図２０に示す処理は、ＣＰＵ１０１がＲＯＭ１０３に格納されている所定のプログラムを実行することにより実現される。
【０１３２】
まず、制御部１００は、ステップＳ１９２０で保存した領域情報の中から一つの領域を選択する（ステップＳ２０１０）。
【０１３３】
次いで、制御部１００は、ステップＳ２０１０で選択した領域がステップＳ１９４０で特定した読取領域内であるか否かを判定する（ステップＳ２０２０）。ステップＳ２０１０で選択した領域がステップＳ１９４０で特定した読取領域内である場合には（ステップＳ２０２０においてＹＥＳ）、制御部１００は、ステップＳ２０３０に移行する。一方、ステップＳ２０１０で選択した領域がステップＳ１９４０で特定した読取領域内ではない場合には（ステップＳ２０２０においてＮＯ）、制御部１００は、ステップＳ２０４０に移行する。
【０１３４】
ステップＳ２０３０において、制御部１００は、ステップＳ２０１０で選択した領域に対応付けられている画像または特徴をハードディスク１２０から取得する。次いで、制御部１００は、ステップＳ２０４０に移行する。
【０１３５】
ステップＳ２０４０において、制御部１００は、ステップＳ１９２０で保存した領域情報の全ての領域についてステップＳ２０１０〜ステップＳ２０３０の処理を実行したか否かを判定する。ステップＳ１９２０で保存した領域情報の全ての領域についてステップＳ２０１０〜ステップＳ２０３０の処理を実行した場合には（ステップＳ２０４０においてＹＥＳ）、制御部１００は、図２０に示す一連の処理を終了する。一方、ステップＳ１９２０で保存した領域情報の全ての領域についてステップＳ２０１０〜ステップＳ２０３０の処理を実行していない場合には（ステップＳ２０４０においてＮＯ）、ステップＳ２０１０に移行する。
【０１３６】
このように、実施の形態２における画像形成装置１は、Ａモードが設定されている場合には、原稿を読み取るに先立って読み取り面２１を読み取る。その後、画像形成装置１は、原稿を読み取って、原稿を読み取った画像と読み取り面２１を読み取った画像とで同一の読取領域における画像または特徴が一致するか否かを判定する。
【０１３７】
一般的に、同一フォーマットの原稿はスタンプや手書き文字が同じ領域に存在する可能性が高い。すなわち、画像形成装置１が以前に読み取った原稿と同一フォーマットの原稿を読み取った場合に、以前に読み取ったときと同じ読取領域にスタンプや手書き文字が存在したとしても、そのスタンプや手書き文字は読み取り面２１の汚れが写り込んだものではなく、今回読み取った原稿に押印されているスタンプや今回読み取った原稿に手書きされている文字である可能性が高い。実施の形態２における画像形成装置１は、原稿を読み取った画像を読み取り面２１を読み取った画像と比較する。これにより、実施の形態２における画像形成装置１は、スタンプや手書き文字が以前に読み取った原稿と同一の領域に存在したとしても、読み取り面２１の汚れが写り込んでいる可能性がある旨をユーザーに通知しない。その結果、ユーザーは不必要な通知に煩わされずにすむ。
【０１３８】
［実施の形態３］
実施の形態１では、画像形成装置１は、読み取った画像Ｇ１の全領域をハードディスク１２０に保存されている以前に読み取った画像Ｇ０と比較して、同一の読取領域において同一の画像または特徴が存在するか否かを判定（以下、「同一性の判定」とも称す）した。これに対し、実施の形態３では、画像形成装置は、同一性の判定を行わない領域（以下では、「除外領域」とも称す）をあらかじめ登録しておき、その除外領域を除いて同一性の判定を行う。以下では、実施の形態１と異なる点についてのみ説明し、実施の形態１と同様の構成については同じ符号を付して、その説明は繰り返さない。
【０１３９】
図２１は、原稿のフォーマット別の除外領域を示す図である。除外領域とは、読み取り面２１に置かれている原稿を読み取った画像と以前に読み取った画像との同一性の判定を行わない領域のことである。一般的に、同一フォーマットの原稿は、スタンプや手書き文字が同じ領域に存在する可能性が高い。そこで、実施の形態３における画像形成装置１では、そのような領域を除外領域としてあらかじめ登録しておくことで、その領域については同一性の判定が行われないようにすることができる。フォーマットＡでは、点線Ｒ１の領域が除外領域である。フォーマットＢでは、点線Ｒ２の領域が除外領域ある。除外領域は、ユーザーが原稿のフォーマット毎に操作パネル６０から登録する。
【０１４０】
図２２は、除外領域登録処理を示す図である。図２２に示す処理は、ＣＰＵ１０１がＲＯＭ１０３に格納されている所定のプログラムを実行することにより実現される。
【０１４１】
まず、制御部１００は、ユーザーから原稿のフォーマットが入力されたか否かを判定する（ステップＳ２２１０）。制御部１００は、ユーザーから原稿のフォーマットが入力されるまでステップＳ２２１０を繰り返し、ユーザーから原稿のフォーマットが入力された場合には（ステップＳ２２１０においてＹＥＳ）、ステップＳ２２２０に移行する。
【０１４２】
ステップＳ２２２０において、制御部１００は、ユーザーから除外領域が入力されたか否かを判定する。制御部１００は、ユーザーから除外領域が入力されるまでステップＳ２２２０を繰り返し、ユーザーから除外領域が入力された場合には（ステップＳ２２２０においてＹＥＳ）、ステップＳ２２３０に移行する。除外領域は、読み取り面２１の左上を（０、０）として、左上の位置と右下の位置とが座標で示される。
【０１４３】
ステップＳ２２３０において、制御部１００は、入力された原稿のフォーマットと入力された除外領域とを対応付けてハードディスク１２０に保存し、図２２に示す一連の処理を終了する。
【０１４４】
図２３は、実施の形態３における領域情報取得処理を示すフローチャートである。図２３に示す処理は、同一性の判定を除外領域を除いて行うモード（以下「Ｂモード」とも称す）が設定されている場合に実行される。Ｂモードの設定は、ユーザーが操作パネル６０から設定する。図２３に示す処理は、ＣＰＵ１０１がＲＯＭ１０３に格納されている所定のプログラムを実行することにより実現される。
【０１４５】
まず、制御部１００は、以前に読み取った画像Ｇ０の領域情報がハードディスク１２０に保存されているか否かを判定する（ステップＳ２３０５）。以前に読み取った画像Ｇ０の領域情報がハードディスク１２０に保存されている場合には（ステップＳ２３０５においてＹＥＳ）、制御部１００は、ステップＳ２３１０に移行する。一方、以前に読み取った画像Ｇ０の領域情報がハードディスク１２０に保存されていない場合には（ステップＳ２３０５においてＮＯ）、図２３に示す一連の処理を終了する。
【０１４６】
ステップＳ２３１０において、制御部１００は、画像Ｇ０の領域情報の中から一つの領域を選択する。
【０１４７】
次いで、制御部１００は、読み取り面２１に置かれている原稿のフォーマットを取得する（ステップＳ２３１３）。読み取り面２１に置かれている原稿のフォーマットは、あらかじめユーザーが操作パネル６０より指定する。
【０１４８】
次いで、制御部１００は、ステップＳ２３１３で取得したフォーマットに対応付けられている除外領域をハードディスク１２０から取得する（ステップＳ２３１５）。
【０１４９】
次いで、制御部１００は、ステップＳ２３１０で選択した領域がステップＳ５２０で特定した読取領域内であって、ステップＳ２３１５で取得した除外領域以外の領域であるか否かを判定する（ステップＳ２３２０）。ステップＳ２３１０で選択した領域がステップＳ５２０で特定した読取領域内であって、ステップＳ２３１５で取得した除外領域以外の領域である場合には（ステップＳ２３２０においてＹＥＳ）、制御部１００は、ステップＳ２３３０に移行する。一方、ステップＳ２３１０で選択した領域がステップＳ５２０で特定した読取領域外、または、ステップＳ２３１５で取得した除外領域である場合には（ステップＳ２３２０においてＮＯ）、制御部１００は、ステップＳ２３４０に移行する。
【０１５０】
ステップＳ２３３０において、制御部１００は、ステップＳ２３１０で選択した領域に対応付けられている画像または特徴をハードディスク１２０から取得する。次いで、制御部１００は、ステップＳ２３４０に移行する。
【０１５１】
ステップＳ２３４０において、制御部１００は、ハードディスク１２０に保存されている以前に読み取った画像Ｇ０の領域情報の全ての領域についてステップＳ２３１０〜ステップＳ２３３０の処理を実行したか否かを判定する。ハードディスク１２０に保存されている以前に読み取った画像Ｇ０の領域情報の全ての領域についてステップＳ２３１０〜ステップＳ２３３０の処理を実行した場合には（ステップＳ２３４０においてＹＥＳ）、制御部１００は、図２３に示す一連の処理を終了する。一方、まだハードディスク１２０に保存されている以前に読み取った画像Ｇ０の領域情報の全ての領域についてステップＳ２３１０〜ステップＳ２３３０の処理を実行していない場合には（ステップＳ２３４０においてＮＯ）、ステップＳ２３１０に移行する。
【０１５２】
このように、実施の形態３における画像形成装置１は、Ｂモードが設定されている場合には、除外領域を除いて同一性の判定を行う。一般的に、同一フォーマットの原稿はスタンプや手書き文字が同じ領域に存在する可能性が高い。すなわち、画像形成装置１が以前に読み取った原稿と同一フォーマットの原稿を読み取った場合に、以前に読み取ったときと同じ読取領域にスタンプや手書き文字が存在したとしても、そのスタンプや手書き文字は読み取り面２１の汚れが写り込んだものではなく、今回読み取った原稿に押印されているスタンプや今回読み取った原稿に手書きされている文字である可能性が高い。実施の形態３における画像形成装置１は、同一フォーマットに共通して見られるスタンプや手書き文字の領域を同一性の判定を行わない除外領域としてあらかじめ登録しておく。これにより、実施の形態３における画像形成装置１は、スタンプや手書き文字が以前に読み取った原稿と同一の領域に存在したとしても、それが除外領域であれば、読み取り面２１の汚れが写り込んでいる可能性がある旨をユーザーに通知しない。その結果、ユーザーは不必要な通知に煩わされずにすむ。
【０１５３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５４】
１  画像形成装置、２０  スキャナー、２１  読み取り面、１００  制御部、１０１  ＣＰＵ、１０２  ＲＡＭ、１０３  ＲＯＭ、１２０  ハードディスク。
【図１】
2020190645.tif 000008
【図２】
2020190645.tif 000009
【図３】
2020190645.tif 000010
【図４】
2020190645.tif 000011
【図５】
2020190645.tif 000012
【図６】
2020190645.tif 000013
【図７】
2020190645.tif 000014
【図８】
2020190645.tif 000015
【図９】
2020190645.tif 000016
【図１０】
2020190645.tif 000017
【図１１】
2020190645.tif 000018
【図１２】
2020190645.tif 000019
【図１３】
2020190645.tif 000020
【図１４】
2020190645.tif 000021
【図１５】
2020190645.tif 000022
【図１６】
2020190645.tif 000023
【図１７】
2020190645.tif 000024
【図１８】
2020190645.tif 000025
【図１９】
2020190645.tif 000026
【図２０】
2020190645.tif 000027
【図２１】
2020190645.tif 000028
【図２２】
2020190645.tif 000029
【図２３】
2020190645.tif 000030