(57)【要約】【課題】ゴミ・傷補正するかどうかを、ユーザが判断しなくても、ゴミ・傷があれば、そのゴミ・傷が補正され、ゴミ・傷がなければ、処理時間が短い画像処理装置、プログラム及び記憶媒体を提供することを目的とする。【解決手段】原稿台に置かれている透過原稿を読み取り、上記透過原稿におけるゴミ・傷を補正する画像処理装置において、可視画像を読み取り、この読み取った可視画像を解析し、ゴミ・傷を検知する可視画像用ゴミ・傷検知手段と、赤外画像を読み取り、この読み取った赤外画像を解析し、ゴミ・傷を検知する赤外画像用ゴミ・傷検知手段と、上記赤外画像用ゴミ・傷検知手段が検知したゴミ・傷を補正するゴミ・傷補正手段と、上記読み取った可視画像を解析した結果に応じて、読み取った可視画像を出力するか、赤外画像を読み取り、赤外画像用ゴミ・傷検知手段を用いてゴミ・傷を補正した可視画像を出力するかを決定する決定手段とを有する。【選択図】図１
2010103874.tif 000002
【特許請求の範囲】
【請求項１】
原稿台に置かれている透過原稿を読み取り、上記透過原稿におけるゴミ・傷を補正する画像処理装置において、
可視画像を読み取り、この読み取った可視画像を解析し、ゴミ・傷を検知する可視画像用ゴミ・傷検知手段と；
赤外画像を読み取り、この読み取った赤外画像を解析し、ゴミ・傷を検知する赤外画像用ゴミ・傷検知手段と；
上記赤外画像用ゴミ・傷検知手段が検知したゴミ・傷を補正するゴミ・傷補正手段と；
上記読み取った可視画像を解析した結果に応じて、読み取った可視画像を出力するか、赤外画像を読み取り、上記赤外画像用ゴミ・傷検知手段を用いてゴミ・傷を補正した可視画像を出力するかを決定する決定手段と；
を有することを特徴とする画像処理装置。
【請求項２】
請求項１において、
上記決定手段は、可視画像を解析し検知されたゴミ・傷の面積が、閾値未満であれば、読み取った可視画像を出力することを決定し、閾値以上であれば、赤外画像を読み取り、上記赤外画像用ゴミ・傷検知手段を用いてゴミ・傷を補正した可視画像を出力する手段であることを特徴とする画像処理装置。
【請求項３】
請求項１記載の画像処理装置を構成する各手段として、コンピュータを機能させるプログラム。
【請求項４】
請求項３記載のプログラムを記憶したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置の原稿台に置かれている透過原稿を読み取り、この読み取った画像を処理し、出力する画像処理装置に係り、特に、透過原稿に付着したゴミ・傷を検知し・判断し、赤外画像を使用してゴミ・傷を補正する画像処理装置に関する。
【背景技術】
【０００２】
近年、通信ネットワークの発達、コンピュータの高速化及び記憶媒体の大容量化に伴い、画像情報が頻繁に取り扱われている。特に、スキャナなどで取り込んだ画像情報を、より正確・高速に読み取りたいという要求が高まっている。
【０００３】
従来、透過原稿に付着した、ゴミ・傷を除去するために、赤外画像を取得し、赤外画像に基づいて、ゴミ・傷を検知し、可視画像を補正する画像処理方法がある。
【０００４】
ゴミ・傷を検知する場合、透過原稿の色素の赤外光透過率と、ゴミ・傷の赤外光透過率との差を利用して、ゴミ・傷を検知する。このようにすれば、検知誤判定が少なく、ゴミ・傷が目立たない高品位な画像を読み取ることができる。しかし、赤外画像を読み取る必要があるので、赤外画像を読まずにゴミ・傷を補正しない読み取り方法よりも、処理時間が長いという問題がある。
【０００５】
そこで、ゴミ・傷補正し、時間はかかるが高品位に読み取るか、ゴミ・傷補正せずに高速に読み取るかを、ユーザに選択させている。
【０００６】
また、ゴミ・傷検知に掛かる時間を短くするために、プレビュー解像度で赤外画像を取得し、必要であれば、所望解像度の赤外画像を取得する提案が知られている（たとえば、特許文献１参照）。また、低解像度で赤外画像を取得し、ゴミ・傷補正する提案が知られている（たとえば、特許文献２参照）。
【特許文献１】特開２００１−２４５１１８号公報
【特許文献２】特開２００６−１５７８０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来提案で、ゴミ・傷検知に掛かる時間を短くすることができるが、赤外光を読み取り判断するので、可視画像のみを読み取る場合における処理時間と同程度の処理時間にすることが困難であるという問題がある。このために、補正するか否かを設定する設定項目が必要であるという問題がある。
【０００８】
一方、複雑な設定をせずに、簡単に画像を読みたいという要求もある。この要求に対して、ゴミ・傷補正するか、しないかを選択させることは、複雑な設定をせずに、簡単に画像を読みたいという要求に反するという問題がある。
【０００９】
本発明は、ゴミ・傷補正するかどうかを、ユーザが判断しなくても、ゴミ・傷があれば、そのゴミ・傷が補正され、ゴミ・傷がなければ、処理時間が短い画像処理装置、プログラム及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、原稿台に置かれている透過原稿を読み取り、上記透過原稿におけるゴミ・傷を補正する画像処理装置において、可視画像を読み取り、この読み取った可視画像を解析し、ゴミ・傷を検知する可視画像用ゴミ・傷検知手段と、赤外画像を読み取り、この読み取った赤外画像を解析し、ゴミ・傷を検知する赤外画像用ゴミ・傷検知手段と、上記赤外画像用ゴミ・傷検知手段が検知したゴミ・傷を補正するゴミ・傷補正手段と、上記読み取った可視画像を解析した結果に応じて、読み取った可視画像を出力するか、赤外画像を読み取り、上記赤外画像用ゴミ・傷検知手段を用いてゴミ・傷を補正した可視画像を出力するかを決定する決定手段とを有することを特徴とする画像処理装置である。
【発明の効果】
【００１１】
本発明によれば、ゴミ・傷補正するかを、ユーザが判断しなくても、ゴミ・傷があれば、そのゴミ・傷が補正され、ゴミ・傷がなければ、処理時間が短いという効果を奏する。
【発明を実施するための最良の形態】
【００１２】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００１３】
図１は、本発明の実施例１である画像読取装置Ｒ１を示す断面図である。
【００１４】
画像読取装置Ｒ１は、スキャナ１０１と、透過原稿ユニット１０２と、読み取り原稿１０３とを有する。
【００１５】
スキャナ１０１は、不図示のインタフェースケーブルによって、ホストコンピュータ（以下、「ホストＰＣ」という）に接続されている。また、スキャナ１０１は、移動光学ユニット１０４と、原稿台ガラス１０５と、電気基板１０６と、パルスモータ１０７と、無端ベルト１０８と、プーリ１０９、１１０と、ギア列１１１と、ガイドレール１１２と、白色基準板１１３とを有する。
【００１６】
白色基準板１１３の中には、黒マーク１３６が設けられ、スキャナ１０１は、この黒マーク１３６を基準に、読み取りエリアを決め、画像を読み取る。移動光学ユニット１０４、パルスモータ１０７は、それぞれ、不図示のケーブルによって、電気的に接続されている。また、移動光学ユニット１０４は、載置部１１４に載置され、ガイドレール１１２に沿って摺動可能である。また、載置部１１４は、無端ベルト１０８に固着されている。
【００１７】
移動光学ユニット１０４は、反射原稿用光源１１５と、複数の反射ミラー１１６、１１７、１１８と、結像レンズ１１９と、撮像手段であるラインセンサ１２０とを有する。
【００１８】
この構成であれば、反射原稿画像の読み取りも可能であるが、反射原稿画像の読み取りは、実施例とは関係ないので、その説明を省略する。
【００１９】
次に、実施例１において、スキャナ１０１における透過原稿画像読み取り動作について説明する。
【００２０】
スキャナ１０１は、移動光学ユニット１０４の反射原稿用光源１１５を消灯し、透過原稿用光源１３５を点灯し、移動光学ユニット１０４を、透過原稿読み取り用の位置に移動させる。透過原稿用光源１３５からの原稿透過光を、複数の反射ミラー１１６、１１７、１１８を介して反射し、結像レンズ１１９を介して、ラインセンサ１２０に結像し、これによって、主走査方向１ライン分の画像を読み取る。
【００２１】
また、ギア列１１１を介して、パルスモータ１０７の動力によって、プーリ１０９を回転させ、無端ベルト１０８を駆動する。これによって、載置部１１４を介して、無端ベルト１０８に固着されている移動光学ユニット１０４は、矢印Ｘで示す副走査方向に、ガイドレール上を移動する。
【００２２】
スキャナ１０１は、移動光学ユニット１０４を副走査方向に移動しつつ、上記主走査方向におけるライン画像の読み取りを繰り返す。スキャナ１０１は、移動光学ユニット１０４を、図１中、左端から、点線で示す位置まで、読み取り動作をしながら、移動させ、これによって、原稿台ガラス１０５の全面をスキャンする。
【００２３】
なお、ホストからの読み取りコマンドの内容に応じて、原稿台ガラス１０５上の原稿の部分画像を読むようにしてもよい。この場合、ホストが指定する読み取り画像領域に対して、主走査方向には、センサ出力のうちで採用する画素領域を実現し、また、副走査方向には、光学ユニットの移動領域を、電気基板上の上記制御部で規定することによって、実現する。また、副走査方向に、光学ユニットを移動させる場合、ホストが指定する画像読み取りの解像度設定に応じて、システムコントローラ２２６が速度を選択し、画像を読み取る。
【００２４】
図２は、実施例１において、スキャナ１０１の機能構成を示すブロック図である。
【００２５】
スキャナ１０１は、原稿台に置かれている透過原稿を読み取り、上記透過原稿におけるゴミ・傷を補正する画像処理装置の例である。
【００２６】
なお、図１に示す構成と同じ構成には、同じ番号を付し、その説明を省略する。
【００２７】
スキャナ１０１は、移動光学ユニット１０４と、電気基板１０６と、パルスモータ１０７と、透過原稿用光源１３５と、モータ駆動回路２２５と有する。
【００２８】
移動光学ユニット１０４は、光源点灯回路２２４を有し、この光源点灯回路２２４は、反射原稿用光源１１５と、透過原稿用光源１３５とを点灯する回路であり、この中に、光源の光量検知を行う検知部が含まれている。反射原稿用光源１１５と透過原稿用光源１３５とに冷陰極管を用いた場合、いわゆるインバータ回路を構成する。
【００２９】
電気基板１０６は、システムコントローラ２２６と、アナログゲイン調整器２２７Ｒ、２２７Ｇ、２２７Ｂと、Ａ／Ｄ変換器２２８と、画像処理部２２９と、ラインバッファ２３０と、インタフェース部２３１とを有する。また、電気基板１０６は、オフセットＲＡＭ２３２と、ガンマＲＡＭ２３３と、システムバス２３４とを有する。
【００３０】
アナログゲイン調整器２２７Ｒ、２２７Ｇ、２２７Ｂは、ラインセンサ１２０から出力されたアナログ画像信号を可変増幅する。
【００３１】
Ａ／Ｄ変換器２２８は、アナログゲイン調整器２２７Ｒ、２２７Ｇ、２２７Ｂが出力したアナログ画像信号を、デジタル画像信号に変換する。画像処理部２２９は、デジタル信号化された画像信号について、オフセット補正、シェーディング補正、デジタルゲイン調整、カラーバランス調整、マスキング、主・副走査方向の解像度変換、画像圧縮等の画像処理を行う。
【００３２】
ラインバッファ２３０は、画像データを一時的に記憶し、汎用のランダムアクセスメモリを有する。インタフェース部２３１は、ホストＰＣ２２１と通信する。ここでは、ＵＳＢインタフェースで実現しているが、ＩＥＥＥ１３９４等、別のインタフェースを採用するようにしてもよい。
【００３３】
オフセットＲＡＭ２３２は、画像処理を行う際のワーキングエリアとして用いるＲＡＭであり、ＲＧＢ用ラインセンサが、互いに所定のオフセットを持ち、ラインセンサ１２０に、平行に配置されている。したがって、このＲＧＢライン間オフセットの補正用として用いられる。また、オフセットＲＡＭ２３２は、シェーディング補正等、各種データの一時記憶も行う。ここでは、汎用のランダムアクセスメモリで実現している。ガンマＲＡＭ２３３は、ガンマカーブを記憶し、ガンマ補正を行うためのＲＡＭである。
【００３４】
システムコントローラ２２６は、フィルムスキャナ全体のシーケンスを記憶しているシステムコントローラであり、ホストＰＣ２２１からの命令に従って、各種制御を行う。
【００３５】
システムバス２３４は、システムコントローラ２２６と、画像処理部２２９と、ラインバッファ２３０と、インタフェース部２３１と、オフセットＲＡＭ２３２と、ガンマＲＡＭ２３３とを接続するバスであり、アドレスバスとデータバスとを有する。
【００３６】
モータ駆動回路２２５は、パルスモータ１０７用のモータ駆動回路であり、スキャナ１０１のシステム制御手段であるシステムコントローラ２２６からの信号によって、パルスモータ１０７の励磁切替え信号を出力する。
【００３７】
画像処理部２２９は、可視画像を読み取り、この読み取った可視画像を解析し、ゴミ・傷を検知する可視画像用ゴミ・傷検知手段の例であり、赤外画像を読み取り、この読み取った赤外画像を解析し、ゴミ・傷を検知する赤外画像用ゴミ・傷検知手段の例である。また、画像処理部２２９は、上記赤外画像用ゴミ・傷検知手段が検知したゴミ・傷を補正するゴミ・傷補正手段の例である。さらに、画像処理部２２９は、上記読み取った可視画像を解析した結果に応じて、読み取った可視画像を出力するか、上記ゴミ・傷補正手段が補正した赤外画像を出力するかを決定する決定手段の例である。
【００３８】
この場合、上記決定手段は、可視画像を解析し検知されたゴミ・傷の面積が、閾値未満であれば、読み取った可視画像を出力することを決定する手段である。また、上記決定手段は、閾値以上であれば、赤外画像を読み取り、赤外画像用ゴミ・傷検知手段を用いてゴミ・傷を補正した可視画像を出力する手段である。
【００３９】
次に、実施例１において、スキャナ１０１の制御に用いられる一般的なホストＰＣ２２１の概略構成について、説明する。
【００４０】
図３は、実施例１において、スキャナ１０１の制御に用いられる一般的なホストＰＣ２２１の概略構成を示す図である。
【００４１】
ホストＰＣ２２１は、ＲＯＭ３０７と、ＲＡＭ３０８と、中央処理装置３０９と、ディスク装置３１０と、バス３１１と、Ｉ／Ｆ３１２と、Ｉ／Ｆ３１３と、外部記憶装置３１４とを有する。
【００４２】
図４は、実施例１において、ホストＰＣ２２１によるスキャナ１０１の原稿読み取り原稿領域を決定する動作を示すフローチャートである。
【００４３】
ＲＯＭ３０７は、図４に示すフローチャートの動作を実現するプログラムを保持する。ＲＡＭ３０８は、上記プログラムの動作に必要な記憶領域とワークエリアとを提供する。中央処理装置３０９は、ＲＯＭ３０７に保持されているプログラムに従って処理する。
【００４４】
バス３１１は、上記各構成を接続し、各構成間におけるデータの授受を可能とする。Ｉ／Ｆ３１２は、スキャナ１０１との通信を行うＩ／Ｆであり、スキャナ１０１のインタフェース部２３１と同様に、ＵＳＢインタフェースで実現しているが、ＩＥＥＥ１３９４等、別のインタフェースを採用するようにしてもよい。Ｉ／Ｆ３１３は、マウスやキーボード等の入力部３２０と接続する。
【００４５】
外部記憶装置３１４は、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等、外部記憶媒体を駆動するものであり、上記のように、ＲＯＭ３０７に制御プログラムを予め保持する代わりに、外部記憶媒体に記憶されている場合に、それを読み出してダウンロードする。なお、図示しないネットワークコネクタを介して、ネットワーク経由で、制御プログラムをダウンロードするようにしてもよい。
【００４６】
次に、実施例１において、ホストＰＣ２２１によるスキャナ１０１の読み取り動作について説明する。
【００４７】
Ｓ４０１で、スキャナからプレビュー画像を読み取る。このプレビュー画像は、ユーザに提供する画像ではなく、提供する画像の位置、大きさ、読み取り時の露光設定・読み取り時間設定を行うためのものである。このため、ユーザ所望の解像度ではなく、それより低い解像度で読み取る。
【００４８】
Ｓ４０２で、プレビュー画像から、ユーザに提供する画像の位置・大きさを決定する。たとえば、透過原稿に写ったコマのエッジを抽出し、この抽出されたエッジを囲むような矩形をユーザに提供する画像の位置・大きさを決定する。
【００４９】
Ｓ４０３で、プレビュー画像から、露光設定、読み取り時間設定を行う。たとえば、代表的な透過原稿であるネガフィルムの場合、濃度が非常に濃いので、プレビュー画像読み取りと同じ設定で読むと、暗部でのノイズが目立つ。これを防ぐために、適正な濃度で読めるように、露光時間、読み取り時間を設定する。たとえば、Ｓ４０２で得られたユーザに提供する画像の位置・大きさ内部を読み取ったときに、画像が飽和せずに、十分に長い露光時間・読み取り時間を設定する。
【００５０】
Ｓ４０４で、ユーザに提供する可視画像を読み取る。この読み取りの範囲は、Ｓ４０２で求めたコマの位置・大きさに応じた範囲であり、読み取りの設定は、Ｓ４０３で求めた露光時間・読み取り時間の設定である。
【００５１】
図５は、読み取った可視画像の例を示す図である。
【００５２】
図５には、ゴミ・傷がない場合に読み取った可視画像５０１と、ゴミ・傷がある場合に読み取った可視画像５０２とを示してある。
【００５３】
Ｓ４０５では、Ｓ４０４で読み取った可視画像を解析する。この解析によって、ゴミ・傷を抽出する。たとえば、写真原稿にゴミ・傷領域が含まれていれば、写真原稿とは異なる統計的性質を有するので、特定領域の分散を求め、閾値処理することによって、ゴミ・傷領域を求める。この詳細については、後で説明する。
【００５４】
また、画像の中で、微分成分が急峻に変化する位置が、ゴミ・傷のエッジである可能性が高いので、ゴミ・傷領域を求めることができる。
【００５５】
図６は、解析した画像の例を示す図である。
【００５６】
ゴミ・傷がない場合における解析結果６０１は、画像のエッジが誤判定され、検出されているが、ゴミ・傷が無いので、検知されたゴミ・傷の領域の面積は小さい。ゴミ・傷がある場合における解析結果６０２は、ゴミ・傷が検知されるので、検知されたゴミ・傷の領域の面積は大きい。
【００５７】
Ｓ４０６では、Ｓ４０５で抽出されたゴミ・傷の面積が、閾値を超えているかどうかを判定する。フィルムに大きなゴミが付着していれば、抽出されたゴミ・傷の面積が大きいので、閾値を超える。
【００５８】
Ｓ４０７で、ゴミ・傷を補正する場合に必要な範囲を赤外光で読み取る。
【００５９】
Ｓ４０８で、赤外画像に基づいて、ゴミ・傷を検知し、検知された位置の可視画像において、ゴミ・傷を除去する。
【００６０】
赤外画像においてゴミ・傷を検知する場合、フィルムに付着しているゴミ・傷の赤外透過率と、フィルムの赤外透過率との違いを利用することによって、フィルムに付着しているゴミ・傷と、フィルムに写った被写体とを、高精度に検知することができる。その後に、検知したゴミ・傷の位置の周辺の画素を使用して、ゴミ・傷によって失われた情報を補間し、ゴミ・傷補正処理する。Ｓ４０９で、可視画像を転送し、ユーザに提供する。
【００６１】
つまり、Ｓ４０６で解析した結果であるゴミ・傷の面積が閾値以上であると判断されれば、Ｓ４０８でゴミ・傷除去処理された後の可視画像を、Ｓ４０９で、転送する。Ｓ４０６で解析結果が閾値未満であると判断されれば、Ｓ４０４で読み取られた可視画像を、Ｓ４０９で、転送する。
【００６２】
なお、図４のフローチャートには示していないが、フィルムに複数のコマが写っている場合、Ｓ４０２で、複数のゴミ・傷の位置・大きさが検出されると、Ｓ４０３へ戻り、２枚目以降を処理するようにしてもよい。
【００６３】
次に、可視画像解析（Ｓ４０５）において、特定領域の標準偏差を求め、閾値処理し、ゴミ・傷領域を求める処理について説明する。
【００６４】
図７は、実施例１において、可視画像から、ゴミ・傷領域を求める処理を示すフローチャートである。
【００６５】
Ｓ７０１で、可視画像のグレースケール化を実行する。グレースケール化の手法について、以下の式を用いてもよく、他の方法を用いてもよい。
【００６６】
Ｙ＝０．３０×Ｒ−ｃｈ＋０．５９×Ｇ−ｃｈ＋０．１１×Ｂ−ｃｈ
Ｓ７０２で、グレースケール化された画像をブロックに分割する。解像度によって、ゴミ・傷による検知対象画素サイズが変わるので、ブロックのサイズを、解像度に応じて変化させる。また、ブロック分割すると、画像の連続性が失われる可能性があるので、ブロックが重なるように分割することによって、連続性を維持する。
【００６７】
Ｓ７０３で、各ブロックの平均値と標準偏差とを求める。平均値の求め方は、グレースケール値の加算平均であり、標準偏差を求める場合、加算平均とグレースケール値との差を二乗平均する。標準偏差が小さければ、画像が均一であり、標準偏差が大きければ、複雑な部分である。分割した全てのブロックにおいて、上記標準偏差を求める。
【００６８】
Ｓ７０４で、算出した標準偏差について、ゴミ・傷を検出するための閾値を設定する。閾値を設定する場合、ブロック内の標準偏差と係数との乗算を設定する。ただし、上記係数は、各ブロックの標準偏差に応じて変化させる。たとえば、標準偏差が小さければ、画像が均一であるので、ゴミ・傷が少ないと思われる。そこで、誤検知をしないように、係数の値を大きくする。逆に、標準偏差が大きければ、画像が複雑であり、ゴミ・傷が含まれる可能性があるので、係数を小さくし、検出し易いようにする。
【００６９】
たとえば、標準偏差が２．０以下であれば、ゴミ・傷が少ないと思われるので、係数を１．５にする。標準偏差が２．０よりも大きく４．０以下であれば、係数を１．０にする。また、標準偏差が４．０よりも大きければ、係数を２．０にする。
【００７０】
Ｓ７０５で、各ブロックで求めた平均値、標準偏差と係数とに応じて、ゴミ・傷領域を求める。ネガフィルムの場合、（平均＋標準偏差×係数）よりも、値が大きい画素を、ゴミ・傷領域とする。ポジフィルムの場合、（平均＋標準偏差×係数）よりも、値が小さい画素を、ゴミ・傷領域とする。
【００７１】
以上、説明した実施例によって、出力に必要な可視画像を解析し、赤外光を読み取り、ゴミ・傷補正するかどうかを判断する。この判断の結果、ゴミ・傷が付着していない透過原稿であれば、ゴミ・傷補正に掛かる時間を無くすことができる。一方、ゴミ・傷が付着している透過原稿であれば、赤外光を読み取り、ゴミ・傷補正するので、高品位な画像を提供することができる。
【実施例２】
【００７２】
本発明の実施例２は、複数の機器（たとえば、ホストコンピュータ、インタフェース機器、スキャナ、プリンタ、複合機等）によって構成されているシステムに適応する実施例である。
【００７３】
また、上記実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムまたは装置に供給する。そして、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が、上記記憶媒体に格納されているプログラムコードを読み出し、実行するようにしてもよい。
【００７４】
つまり、実施例２は、画像読取装置の原稿台に複数の原稿を置き、スキャンする際、上記複数の原稿を一括で読み取り、この読み取った上記各原稿を、自動的に切り出すマルチクロップ機能を有する画像処理装置を制御するプログラムである。また、実施例２は、上記原稿台に載置されている原稿を切り出して検出した枚数である検出クロップ画像枚数を検出する検出クロップ画像枚数検出手順を有する。また、実施例２は、ユーザが入力した希望クロップ画像枚数と、上記検出クロップ画像枚数とを比較するクロップ画像枚数比較手順と、上記クロップ画像枚数比較手順で比較した結果を表示する比較結果表示手順とをコンピュータに実行させるプログラムである。
【００７５】
この場合、記憶媒体から読み出されたプログラムコード自体が、上記実施例の機能を実現し、そのプログラムコードを記憶した記憶媒体は、本発明を構成する。また、コンピュータが読み出したプログラムコードを実行することによって、上記実施例の機能が実現される。これだけでなく、そのプログラムコードの指示に基づいて、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が、実際の処理の一部または全部を行い、この処理によって、上記実施例の機能が実現される場合も含まれる。
【００７６】
ここで、プログラムコードを記憶する記憶媒体は、たとえば、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、磁気テープ、不揮発性のメモリカード、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、光ディスク、光磁気ディスク、ＭＯ等である。
【００７７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続されている機能拡張ユニットに設けられているメモリに書込まれる。この後に、上記プログラムコードの指示に基づいて、上記機能拡張カードや機能拡張ユニットに設けられているＣＰＵ等が、実際の処理の一部または全部を実行し、この処理に応じて、上記実施例の機能が実現される。
【００７８】
すなわち、上記プログラムコードは、請求項１記載の画像処理装置を構成する各手段として、コンピュータを機能させるプログラムである。また、プログラムコードを記憶する記憶媒体は、請求項３記載のプログラムを記憶したコンピュータ読取可能な記憶媒体である。
【００７９】
上記実施例によれば、出力に必要な可視画像を解析し、赤外光を読み取ってゴミ・傷補正するかどうかを判断するので、ゴミ・傷が付着していない透過原稿であれば、ゴミ・傷補正に掛かる時間を無くすことができる。また、上記実施例によれば、ゴミ・傷が付着している透過原稿であれば、赤外光を読み取りゴミ・傷補正するので、高品位な画像を提供することができる。さらに、上記実施例によれば、ゴミ・傷補正するかどうかを、ユーザが判断をせずに、読み取った可視画像に基づいて自動的に判断するので、ユーザの判断・操作が減る。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施例１である画像読取装置Ｒ１を示す断面図である。
【図２】実施例１において、スキャナ１０１の機能構成を示すブロック図である。
【図３】実施例１において、スキャナ１０１の制御に用いられる一般的なホストＰＣ２２１の概略構成を示す図である。
【図４】実施例１において、ホストＰＣ２２１によるスキャナ１０１の原稿読み取り原稿領域を決定する動作を示すフローチャートである。
【図５】読み取った可視画像の例を示す図である。
【図６】解析した画像の例を示す図である。
【図７】実施例１において、可視画像から、ゴミ・傷領域を求める処理を示すフローチャートである。
【符号の説明】
【００８１】
Ｒ１…画像読取装置、
１０１…スキャナ、
１０６…電気基板、
２２９…画像処理部、
２２１…ホストＰＣ、
３０９…中央処理装置。
【図１】
2010103874.tif 000003
【図２】
2010103874.tif 000004
【図３】
2010103874.tif 000005
【図４】
2010103874.tif 000006
【図５】
2010103874.tif 000007
【図６】
2010103874.tif 000008
【図７】
2010103874.tif 000009