(57)【要約】【課題】読み取り対象の原稿中に輝点があったとしても、最適な露光量で読み取りを行うことができる画像読取装置、画像読取プログラム、および画像読取方法を提供する。【解決手段】所定の露光量で原稿を照明する照明手段と、照明手段により照明される原稿の画像を予備的に読み取り、画像データを得る予備読取手段と、予備読取手段により得られた画像データを複数の領域に分割する分割手段と、分割手段により分割された領域ごとに当該領域内の最大輝度値を抽出する抽出手段と、抽出手段により抽出された領域ごとの最大輝度値の平均値を算出する平均値算出手段と、平均値算出手段により算出された平均値に基づいて、本読取時の照明手段による露光量を決定する露光量決定手段と、露光量決定手段により決定された露光量で照明手段により原稿を照明させ、該原稿の画像を読み取り、画像データを得る本読取手段とを備えたことを特徴とする画像読取装置。【選択図】      図３
2004297128.tif 000002
【特許請求の範囲】
【請求項１】
所定の露光量で原稿を照明する照明手段と、
前記照明手段により照明される前記原稿の画像を予備的に読み取り、画像データを得る予備読取手段と、
前記予備読取手段により得られた前記画像データを複数の領域に分割する分割手段と、
前記分割手段により分割された前記領域ごとに当該領域内の最大輝度値を抽出する抽出手段と、
前記抽出手段により抽出された前記領域ごとの最大輝度値の平均値を算出する平均値算出手段と、
前記平均値算出手段により算出された前記平均値に基づいて、本読取時の前記照明手段による前記露光量を決定する露光量決定手段と、
前記露光量決定手段により決定された前記露光量で前記照明手段により前記原稿を照明させ、該原稿の画像を読み取り、画像データを得る本読取手段と
を備えたことを特徴とする画像読取装置。
【請求項２】
請求項１に記載の画像読取装置において、
前記分割手段は、前記予備読取手段により得られた前記画像データを、主走査方向および副走査方向の少なくとも一方の方向について分割する
ことを特徴とする画像読取装置。
【請求項３】
請求項１または請求項２に記載の画像読取装置において、
前記分割手段による分割数は可変である
ことを特徴とする画像読取装置。
【請求項４】
所定の露光量で原稿を照明する照明手段と、
前記照明手段により照明される前記原稿の画像を読み取り、画像データを得る読取手段とを備えた画像読取装置に対する制御をコンピュータで実現するためのプログラムであって、
前記照明手段により照明される前記原稿の画像を予備的に読み取り、画像データを得る予備読取手順と、
前記予備読取手順により得られた前記画像データを複数の領域に分割する分割手順と、
前記分割手順により分割された前記領域ごとに当該領域内の最大輝度値を抽出する抽出手順と、
前記抽出手順により抽出された前記領域ごとの最大輝度値の平均値を算出する平均値算出手順と、
前記平均値算出手順により算出された前記平均値に基づいて、本読取時の前記照明手段による前記露光量を決定する露光量決定手順と、
前記露光量決定手順により決定された前記露光量で前記照明手段により前記原稿を照明させ、該原稿の画像を読み取り、画像データを得る本読取手順と
をコンピュータで実現させることを特徴とする画像読取プログラム。
【請求項５】
所定の露光量で原稿を照明する照明工程と、
前記照明工程により照明される前記原稿の画像を予備的に読み取り、画像データを得る予備読取工程と、
前記予備読取工程により得られた前記画像データを複数の領域に分割する分割工程と、
前記分割工程により分割された前記領域ごとに当該領域内の最大輝度値を抽出する抽出工程と、
前記抽出工程により抽出された前記領域ごとの最大輝度値の平均値を算出する平均値算出工程と、
前記平均値算出工程により算出された前記平均値に基づいて、本読取時の前記照明工程による前記露光量を決定する露光量決定工程と、
前記露光量決定工程により決定された前記露光量で前記照明工程により前記原稿を照明させ、該原稿の画像を読み取り、画像データを得る本読取工程と
を備えたことを特徴とする画像読取方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、原稿の画像を読み取る画像読取装置、画像読取装置に対する制御をコンピュータで実現させるための画像読取プログラムおよび画像読取方法に関する。
【０００２】
【従来の技術】
原稿の画像を読み取る画像読取装置においては、本スキャンの前に予備的にスキャン（いわゆるプリスキャン）を行って本スキャン時の露光量を決めている。具体的には、所定の露光量でプリスキャンを行い、得られた画像データ中の最大輝度値を求める。そして、求めた最大輝度値がＡ／Ｄ変換で取り得る最大値（２５６階調の場合は２５５）に一致するように、プリスキャン時の露光量に適当な倍数を乗じて本スキャン時の露光量とする。
【０００３】
【発明が解決しようとする課題】
このような画像読取装置を用いて画像の読み取りを行う場合、原稿中に輝点があると、その輝点に合わせるように本スキャン時の露光量が決定されてしまうことになる。そのため、輝点と輝点以外の部分との輝度レベルの差が大きいと露光量が不足し、読み取りにより得られる画像全体が暗くなってしまうことがあった。
【０００４】
本発明の目的は、読み取り対象の原稿中に輝点があったとしても、最適な露光量で読み取りを行うことができる画像読取装置、画像読取プログラム、および画像読取方法を提供することである。
【０００５】
【課題を解決するための手段】
請求項１に記載の画像読取装置は、所定の露光量で原稿を照明する照明手段と、前記照明手段により照明される前記原稿の画像を予備的に読み取り、画像データを得る予備読取手段と、前記予備読取手段により得られた前記画像データを複数の領域に分割する分割手段と、前記分割手段により分割された前記領域ごとに当該領域内の最大輝度値を抽出する抽出手段と、前記抽出手段により抽出された前記領域ごとの最大輝度値の平均値を算出する平均値算出手段と、前記平均値算出手段により算出された前記平均値に基づいて、本読取時の前記照明手段による前記露光量を決定する露光量決定手段と、前記露光量決定手段により決定された前記露光量で前記照明手段により前記原稿を照明させ、該原稿の画像を読み取り、画像データを得る本読取手段とを備えたことを特徴とする。
【０００６】
請求項２に記載の画像読取装置は、請求項１に記載の画像読取装置において、前記分割手段は、前記予備読取手段により得られた前記画像データを、主走査方向および副走査方向の少なくとも一方の方向について分割することを特徴とする。
請求項３に記載の画像読取装置は、請求項１または請求項２に記載の画像読取装置において、前記分割手段による分割数は可変であることを特徴とする。
【０００７】
請求項４に記載の画像読取プログラムは、所定の露光量で原稿を照明する照明手段と、前記照明手段により照明される前記原稿の画像を読み取り、画像データを得る読取手段とを備えた画像読取装置に対する制御をコンピュータで実現するためのプログラムであって、前記照明手段により照明される前記原稿の画像を予備的に読み取り、画像データを得る予備読取手順と、前記予備読取手順により得られた前記画像データを複数の領域に分割する分割手順と、前記分割手順により分割された前記領域ごとに当該領域内の最大輝度値を抽出する抽出手順と、前記抽出手順により抽出された前記領域ごとの最大輝度値の平均値を算出する平均値算出手順と、前記平均値算出手順により算出された前記平均値に基づいて、本読取時の前記照明手段による前記露光量を決定する露光量決定手順と、前記露光量決定手順により決定された前記露光量で前記照明手段により前記原稿を照明させ、該原稿の画像を読み取り、画像データを得る本読取手順とをコンピュータで実現させることを特徴とする。
【０００８】
請求項５に記載の画像読取方法は、所定の露光量で原稿を照明する照明工程と、前記照明工程により照明される前記原稿の画像を予備的に読み取り、画像データを得る予備読取工程と、前記予備読取工程により得られた前記画像データを複数の領域に分割する分割工程と、前記分割工程により分割された前記領域ごとに当該領域内の最大輝度値を抽出する抽出工程と、前記抽出工程により抽出された前記領域ごとの最大輝度値の平均値を算出する平均値算出工程と、前記平均値算出工程により算出された前記平均値に基づいて、本読取時の前記照明工程による前記露光量を決定する露光量決定工程と、前記露光量決定工程により決定された前記露光量で前記照明工程により前記原稿を照明させ、該原稿の画像を読み取り、画像データを得る本読取工程とを備えたことを特徴とする。
【０００９】
【発明の実施の形態】
以下、図面に基づいて、本発明の実施形態について詳細に説明する。なお、以下では本発明の画像読取装置の一例として、フィルム原稿に写し込まれている画像を透過照明によって読み取る画像読取装置を用いて説明を行う。
《第１実施形態》
以下、図面を用いて本発明の第１実施形態について説明する。
【００１０】
図１は、第１実施形態の画像読取装置の構成を示すブロック図である。
画像読取装置１は、図１に示すように、スキャナ本体２とフィルム原稿３を保持するアダプタ４とで構成される。アダプタ４は、スキャナ本体２に対して着脱可能であり、スキャナ本体２のスロット部５に差し込まれることによりスキャナ本体２に装着される。
【００１１】
スキャナ本体２内には、図１に示すように、光学ブロック６とモータ７と制御部８とが設けられている。
光学ブロック６は、上記したスロット部５の上方に配置された照明光源９と、スロット部５の下方に配置されたレンズ１０、ラインＣＣＤ１１とで構成されている。
【００１２】
照明光源９は、ＲＧＢ各色の発光ダイオード（ＬＥＤ）で構成され、制御部８を構成するＬＥＤ駆動回路１２からの駆動信号（後述する）に応じて順次点灯あるいは消灯される。このようなＬＥＤ駆動回路１２からの駆動信号の間隔に応じて露光時間が変化する。そして、この露光時間を変更することにより、照明光源９からフィルム原稿３への露光量を変えることができる。
【００１３】
照明光源９からの照明光は、図１においてｘ方向（主走査方向）に沿った線状の光である。このため、照明光源９からの照明光の光路とフィルム原稿３とは、ｘ方向に沿った所定ライン（以下「読み取りライン１３」と称する）で交叉することになる。
レンズ１０は、読み取りライン１３を介してフィルム原稿３の下方へ導かれた線状の光をラインＣＣＤ１１の撮像面に結像する。
【００１４】
ラインＣＣＤ１１は、複数の画素がｘ方向に一次元配列されたイメージセンサであり、各画素において入射光に応じた電荷を蓄積する。ラインＣＣＤ１１の各画素に蓄積された電荷は、制御部８を構成するＣＣＤ駆動回路１４からの駆動信号（後述する）に応じて転送路を転送され、アナログ画像信号として外部に出力される。
【００１５】
モータ７は、制御部８を構成するモータ駆動回路１５からの駆動信号（後述する）に基づいて、光学ブロック６をｙ方向（副走査方向）に微細な間隔でステップ移動させる。モータ７によって光学ブロック６がｙ方向に移動されると、上記の読み取りライン１３もｙ方向に移動する。
制御部８は、上記したＬＥＤ駆動回路１２、ＣＣＤ駆動回路１４、モータ駆動回路１５に加えて、信号処理回路１６、Ａ／Ｄ変換器１７、ＣＰＵ１８、ＲＯＭ１９、メモリ２０、外部インターフェイス２１で構成されている。
【００１６】
このうち、ＬＥＤ駆動回路１２、ＣＣＤ駆動回路１４、モータ駆動回路１５の各駆動回路は、何れもＣＰＵ１８の指示にしたがって駆動信号を出力する。
また、信号処理回路１６は、ラインＣＣＤ１１から出力されたアナログ画像信号に対して増幅などの信号処理を施し、Ａ／Ｄ変換器１７へ出力する。Ａ／Ｄ変換器１７は、信号処理回路１６で信号処理が施されたアナログ画像信号をディジタル信号に変換し、１ライン分のディジタル画像データとしてＣＰＵ１８に出力する。この画像データは、メモリ２０に一時格納される。
【００１７】
ＣＰＵ１８は、ＲＯＭ１９に格納された制御プログラムや各種データを参照しながら、画像読取装置１における各種制御を実行する。ＲＯＭ１９に格納される制御プログラムには、アダプタ４に保持されたフィルム原稿３の画像を読み取る手順を記載したプログラムが含まれる。
また、外部インターフェイス２１は、本発明の画像読取装置１を外部のホストコンピュータ２２に接続するためのドライバ（例えばＳＣＳＩインターフェイス）であり、画像読取装置１は、外部インターフェイス２１を介して外部のホストコンピュータ２２に接続される。
【００１８】
なお、ホストコンピュータ２２には、プリスキャンおよび本スキャン実行の指示などのユーザ操作を受付けるキーボードなどの操作部（不図示）も備えられる。
以上説明したような構成の画像読取装置１における画像の読み取りの大まかな流れについて図２を用いて説明する。
【００１９】
不図示の電源がＯＮされると、ステップＳ１において、ＣＰＵ１８は、各部を介して初期動作を行う。
ここで初期動作とは、スキャナ本体２内の光学ブロック６を所定の読み取り開始位置に移動させる処理などである。
ステップＳ２において、ＣＰＵ１８は、フィルム原稿３のセットおよびプリスキャンの指示が行われたか否かを判定する。なお、フィルム原稿３がセットされたか否かの判定は、アダプタ４内に備えられたフィルム原稿３の有無を検知するセンサ（不図示）によって実現されるものとし、プリスキャンの指示はユーザによりホストコンピュータ２２の操作部を介して行われるものとする。また、セットされたフィルム原稿３は所定の位置に、自動的に位置決めされるものとする。
【００２０】
そして、ＣＰＵ１８は、フィルム原稿３のセットおよびプリスキャンの指示が行われるまでステップＳ２を繰り返す。
ステップＳ３において、ＣＰＵ１８は、各部を介してプリスキャンおよび露光量決定処理を行う。なお、プリスキャンは本スキャンより低い所定の解像度で行われる。また、露光量決定処理とは、プリスキャンの結果に基づいて本スキャン時の露光量を決定する処理である（詳細は後述する）。
【００２１】
ステップＳ４において、ＣＰＵ１８は、ユーザによりホストコンピュータ２２の操作部を介して、本スキャンの指示が行われたか否かを判定する。そして、ＣＰＵ１８は、本スキャンの指示が行われるまでステップＳ４を繰り返す。
ステップＳ５において、ＣＰＵ１８は、ステップＳ３で決定した露光量に応じた露光時間や他の所定の条件（解像度など）で、各部を介して本スキャンを行う。
【００２２】
ステップＳ６において、ＣＰＵ１８は、本スキャンにより得られた画像データを、外部インターフェイス２１を介して、外部のホストコンピュータ２２に出力し、一連の処理を終了する。
ここで、ステップＳ３において行われるプリスキャンおよび露光量決定処理について図３および図４を用いて説明する。
【００２３】
ホストコンピュータ２２の操作部を介して、プリスキャンの指示が行われると、ステップＳ１１において、ＣＰＵ１８は、各部を介して１ライン分の読み取りを行う。
すなわち、ＣＰＵ１８は、ＬＥＤ駆動回路１２およびＣＣＤ駆動回路１４に駆動信号を出力し、１ライン分の読み取りを行わせる。ラインＣＣＤ１１により読み取られた画像データは、信号処理回路１６およびＡ／Ｄ変換器１７を介してＣＰＵ１８に出力される。そして、ＣＰＵ１８は、１ライン分の画像データをメモリ２０に記録し、メモリ２０内の不図示のカウンタの値を１にして、ステップＳ１２に進む。
【００２４】
ステップＳ１２において、ＣＰＵ１８は、１ライン分の画像データをＰ個のグループ（１グループ〜Ｐグループ）に等分割して、各グループごとに輝度の最大値を求め、メモリ２０にブロック内最大輝度値として記録する。
ここで、ブロックとは、図４に示すように、読み取り対象の画像データをｘ方向にＰ等分し、ｙ方向にＱ等分した時のそれぞれの領域のことである。なお、ｘ方向における分割数Ｐおよびｙ方向における分割数Ｑは、予めメモリ２０内に記録されているものとする。
【００２５】
図４に示すように、読み取り完了時の全画像データが、ｘ方向についてはｍ画素分の画像データから成り、ｙ方向についてはｎライン分の画像データから成る場合、１つのブロックは、ｘ方向については（ｍ÷Ｐ）画素分の画像データから成り、ｙ方向については（ｎ÷Ｑ）ライン分の画像データから成る。
なお、以下では、ｘ方向にＰ個並んだブロックをまとめて「ブロック群」と称する。
【００２６】
ＣＰＵ１８は、まず、１ライン分の画像データを、１グループ〜Ｐグループに等分割する。次に、ＣＰＵ１８は、各グループごとに輝度の最大値を求める。そして、ＣＰＵ１８は、求めた最大値をブロック内最大輝度値として、１〜Ｐのグループ番号に対応付けてメモリ２０に記録する。
ステップＳ１３において、ＣＰＵ１８は、次のラインの読み取りを行う。
【００２７】
すなわち、ＣＰＵ１８は、モータ駆動回路１５に駆動信号を出力し、次のラインを読み取る位置に光学ブロック６を移動させる。そして、ＣＰＵ１８は、ステップＳ１１と同様に、各部を介して１ライン分の読み取りを行う。そして、ＣＰＵ１８は、得られた画像データをメモリ２０に記録し、メモリ２０内の不図示のカウンタの値を１増やして、ステップＳ１４に進む。
【００２８】
ステップＳ１４において、ＣＰＵ１８は、ステップＳ１２と同様に、１ライン分の画像データをＰ個のグループに等分割して、各グループごとに輝度の最大値を求める。
ステップＳ１５において、ＣＰＵ１８は、メモリ２０に記録されているブロック内最大輝度値がステップＳ１４で求めた輝度の最大値より小さいか否かを判定する。ブロック内最大輝度値の方が小さい場合には、ＣＰＵ１８は、ステップＳ１６に進み、ブロック内最大輝度値の方が大きい場合には、ＣＰＵ１８は、ステップＳ１７に進む。
【００２９】
ステップＳ１６において、ＣＰＵ１８は、メモリ２０に記録されているブロック内最大輝度値をステップＳ１４で求めた輝度の最大値に置き換える。
すなわち、ＣＰＵ１８は、ステップＳ１４で求めた輝度の最大値を、新しいブロック内最大輝度値としてメモリ２０に記録する。
なお、ステップＳ１５およびステップＳ１６で説明した処理は、グループごとに行われる。すなわち、ブロック内最大輝度値がステップＳ１４で求めた輝度の最大値より小さいグループについてのみ、最大値の置き換えが行われる。
【００３０】
ステップＳ１７において、ＣＰＵ１８は、（ｎ÷ｑ）ライン分（１ブロック群分）の読み取りが完了したか否かを判定する。
すなわち、ＣＰＵ１８は、メモリ２０内のカウンタの値が（ｎ÷ｑ）回に達したか否かを判定することにより（ｎ÷ｑ）ライン分の読み取りが完了したか否かを判定する。そして、（ｎ÷ｑ）ライン分の読み取りが完了した場合には、ＣＰＵ１８は、ステップＳ１８に進む。
【００３１】
一方、（ｎ÷ｑ）ライン分の読み取りが完了していない場合には、ＣＰＵ１８は、ステップＳ１３に戻り、（ｎ÷ｑ）ライン分の読み取りが完了するまでステップＳ１３〜ステップＳ１７の処理を繰り返す。
ステップＳ１８において、ＣＰＵ１８は、全てのブロック群分の読み取りが完了したか否かを判定する。
【００３２】
例えば、メモリ２０内には、読み取り対象となったブロック群を計数するための不図示のカウンタが設けられており、ＣＰＵ１８は、そのカウンタの値が、Ｑ（全てのブロック群数）回に達したか否かを判定することにより全てのブロック群分の読み取りが完了したか否かを判定する。
そして、全てのブロック群分の読み取りが完了した場合には、ステップＳ２０に進み、全てのブロック群分の読み取りが完了していない場合には、ステップＳ１９に進む。
【００３３】
ステップＳ１９において、ＣＰＵ１８は、次のブロック群を読み取り対象とする。
ＣＰＵ１８は、まず、モータ駆動回路１５に駆動信号を出力し、次のラインを読み取る位置に光学ブロック６を移動させる。そして、ＣＰＵ１８は、ステップＳ１１に戻り、ステップＳ１１〜ステップＳ１９の処理を繰り返す。
【００３４】
したがって、ＣＰＵ１８は、全てのブロック群分（全てのライン分）の読み取りが完了するまでステップＳ１１〜ステップＳ１９の処理を繰り返し、全てのブロックについてブロック内最大輝度値を求めることになる。
ステップＳ２０において、ＣＰＵ１８は、メモリ２０内に記録されている（Ｐ×Ｑ）個のブロック内最大輝度値を読み出し、平均値を求める。
【００３５】
ステップＳ２１において、ＣＰＵ１８は、ステップＳ２０で求めた平均値に基づいて、本スキャン時の露光量を決定する。
ＣＰＵ１８は、ステップＳ２０で求めた平均値がＡ／Ｄ変換で取り得る最大値（２５６階調の場合は２５５）に一致するように、本スキャン時の露光量を決定する。そして、ＣＰＵ１８は、決定した露光量をメモリ２０に記録して、一連の処理を終了する。
【００３６】
以上説明したように、第１実施形態によれば、プリスキャンにより得られた画像データは複数のブロックに分割される。そして、各ブロックごとにブロック内最大輝度値が求められ、それらの輝度値の平均値が算出される。そして、平均値に基づいて本スキャン時の露光量が決定される。そのため、読み取り対象の原稿中に輝点があったとしても、最適な露光量で読み取りを行うことができる。
【００３７】
《第２実施形態》
以下、図面を用いて本発明の第２実施形態について説明する。
第２実施形態の画像読取装置の構成は、第１実施形態と同様であるため説明を省略し、以下では、第１実施形態と同様の符号を用いて説明を行う。
ただし、第２実施形態においては、画像読取装置１における各種制御の際に、ホストコンピュータ２２の不図示のＣＰＵ（以下、「ホスト側ＣＰＵ」と称する）、メモリ（以下、「ホスト側メモリ」と称する）、およびＲＯＭが使用される。ホスト側ＣＰＵは、ホストコンピュータ２２のＲＯＭに格納された制御プログラムや各種データを参照しながら、画像読取装置１における各種制御を実行する。ホストコンピュータ２２のＲＯＭに格納される制御プログラムには、アダプタ４に保持されたフィルム原稿３の画像を読み取る手順を記載したプログラムが含まれる。
【００３８】
また、第２実施形態の画像読取装置１における画像の読み取りの大まかな流れについては、第１実施形態と同様であるため説明を省略する。ただし、第２実施形態における画像読み取りのための一連の処理は、ホスト側ＣＰＵによる指示に基づいて行われるものとする。
以下では、第１実施形態の画像処理装置１における処理とは異なる処理であるプリスキャンおよび露光量決定処理について、図４および図５を用いて説明する。
【００３９】
ホストコンピュータ２２の操作部を介して、プリスキャンの指示が行われると、ステップＳ３１において、ホスト側ＣＰＵは、各部を介して１ライン分の読み取りを行う。
【００４０】
ホスト側ＣＰＵは、まず、ＬＥＤ駆動回路１２およびＣＣＤ駆動回路１４に駆動信号を出力し、１ライン分の読み取りを行わせる。
ステップＳ３２において、ホスト側ＣＰＵは、１ライン分の画像データを信号処理回路１６、Ａ／Ｄ変換器１７および外部インターフェイス２１を介してホストコンピュータ２２に転送させる。そして、スキャナ本体２から入力された１ライン分の画像データをホスト側メモリに記録し、ホスト側メモリ内の不図示のカウンタの値を１にして、ステップＳ３３に進む。
【００４１】
ステップＳ３３において、ホスト側ＣＰＵは、全てのライン分の読み取りが完了したか否かを判定する。
ホスト側ＣＰＵは、ホスト側メモリ内のカウンタの値が全体のライン数（図４のｎ）に達したか否かを判定することにより全てのライン分の読み取りが完了したか否かを判定する。そして、全てのライン分の読み取りが完了した場合には、ステップＳ３４に進み、全てのライン分の読み取りが完了していない場合には、ステップＳ３１に戻り、ステップＳ３１〜ステップＳ３３の処理を繰り返す。
【００４２】
ステップＳ３４において、ホスト側ＣＰＵは、ホスト側メモリ内に記録されている画像データを、図４に示すように、（Ｐ×Ｑ）個のブロックに等分割する。ここで、Ｐとは、予めホスト側メモリ内に記録されたｘ方向（主走査方向）における分割数であり、Ｑとは、予めホスト側メモリ内に記録されたｙ方向（副走査方向）における分割数である。
【００４３】
ステップＳ３５において、ホスト側ＣＰＵは、各ブロックごとに輝度の最大値を求め、ホスト側メモリにブロック内最大輝度値として記録する。したがって、ホスト側メモリ内には（Ｐ×Ｑ）個のブロック内最大輝度値が記録されることになる。
ステップＳ３６において、ホスト側ＣＰＵは、ホスト側メモリ内に記録されている（Ｐ×Ｑ）個のブロック内最大輝度値を読み出し、平均値を求める。
【００４４】
ステップＳ３７において、ホスト側ＣＰＵは、ステップＳ３６で求めた平均値に基づいて、第１実施形態のステップＳ２１と同様に、本スキャン時の露光量を決定する。
そして、ホスト側ＣＰＵは、決定した露光量をホスト側メモリに記録して、一連の処理を終了する。
【００４５】
以上説明したように、第２実施形態によれば、プリスキャンにより得られた画像データはホストコンピュータ２２に転送され、複数のブロックに分割される。そして、各ブロックごとにブロック内最大輝度値が求められ、それらの輝度値の平均値が算出される。そして、平均値に基づいて本スキャン時の露光量が決定される。そのため、読み取り対象の原稿中に輝点があったとしても、最適な露光量で読み取りを行うことができる。
【００４６】
特に、プリスキャンを行いながら、得られた画像データをホストコンピュータ２２に転送し、プリスキャン終了後に一括して処理を行うことにより処理時間を短縮することができる。
なお、第２実施形態では、１ライン読む度にホストコンピュータ２２に転送する例を示したが、スキャナ本体２内のメモリ２０をバッファメモリとして用い、所定量ずつまとめてホストコンピュータ２２に転送するようにしても良い。
【００４７】
また、上記各実施形態では、ｘ方向（主走査方向）における分割数Ｐおよびｙ方向（副走査方向）における分割数Ｑは予め定められた値であったが、可変であっても良い。その場合、ユーザ操作により分割数を設定しても良いし、精度や速度に対するユーザの要望に応じて分割数を自動的に設定しても良い。例えば、ユーザにより高精度の読み取りが要求された場合には分割数を多くし、高速度の読み取りが要求された場合には、分割数を少なくすると良い。
【００４８】
特に、第２実施形態については、プリスキャンが終了した時点で、画像データの輝度ヒストグラムを求め、そのヒストグラムの解析によって輝点が存在していた場合は分割数を多くするようにしても良い
また、上記各実施形態では、フィルム原稿を透過照明を用いて読み取る例を示したが、読み取り対象の原稿と照明の組合わせは、どのようなものであっても良い。
【００４９】
また、上記各実施形態では、プリスキャンの結果に基づいて決定した露光量に応じて本スキャン時の露光時間を変更する例を示したが、照明光源９自体の光量を変更可能である場合には、決定した露光量に応じて本スキャン時の照明光源９の光量を変更するようにしても良い。また、本スキャン時の露光時間と照明光源９の光量との両方を変更するようにしても良い。
【００５０】
また、上記各実施形態では、光学ブロック６を移動して、光学ブロック６とフィルム原稿３との相対的な位置関係を変更する例を示したが、フィルム原稿３を移動しても良いし、光学ブロック６とフィルム原稿３との両方を移動しても良い。
【００５１】
【発明の効果】
以上説明したように、本発明によれば、読み取り対象の原稿中に輝点があったとしても、最適な露光量で読み取りを行うことができる画像読取装置、画像読取プログラム、および画像読取方法を提供することができる。
【図面の簡単な説明】
【図１】第１実施形態の画像読取装置の構成を示すブロック図である。
【図２】第１実施形態の画像読取装置における画像の読み取りの大まかな流れ示すフローチャートである
【図３】プリスキャンおよび露光量決定処理時の画像読取装置の制御手順を示すフローチャートである。
【図４】プリスキャンにより得られた画像データの分割について説明する図である。
【図５】プリスキャンおよび露光量決定処理時の画像読取装置の制御手順を示すフローチャートである。
【符号の説明】
１  画像読取装置
２  スキャナ本体
３  フィルム原稿
４  アダプタ
５  スロット部
６  光学ブロック
７  モータ
８  制御部
９  照明光源
１０  レンズ
１１  ラインＣＣＤ
１２  ＬＥＤ駆動回路
１３  読み取りライン
１４  ＣＣＤ駆動回路
１５  モータ駆動回路
１６  信号処理回路
１７  Ａ／Ｄ変換器
１８  ＣＰＵ
１９  ＲＯＭ
２０  メモリ
２１  外部インターフェイス
２２  ホストコンピュータ
【図１】
2004297128.tif 000003
【図２】
2004297128.tif 000004
【図３】
2004297128.tif 000005
【図４】
2004297128.tif 000006
【図５】
2004297128.tif 000007