(57)【要約】【課題】  原稿の画像を読み取る画像読取装置と、該画像読取装置に対する制御をコンピュータで実現するプログラムとに関し、画像読取装置がラインセンサを複数有している場合であっても、画像データに対する補正処理を精度良く行うことを目的とする。【解決手段】  撮像手段は、複数の画素が一次元配列されて成るラインセンサを複数有し、該ラインセンサと原稿との少なくとも一方を該ラインセンサに直交する方向に順次移動して、該原稿上の異なるラインを該ラインセンサによって重複せずに読み取って画像データを生成し、補正手段は、撮像手段によって生成された画像データに対する補正処理時に用いる補正データを、ラインセンサ毎に原稿の画像情報に基づいて算出し、該補正データによって該補正処理を行う。【選択図】      図３
2005117143.tif 000002
【特許請求の範囲】
【請求項１】
複数の画素が一次元配列されて成るラインセンサを複数有し、該ラインセンサと原稿との少なくとも一方を該ラインセンサに直交する方向に順次移動して、該原稿上の異なるラインを該ラインセンサによって重複せずに読み取って画像データを生成する撮像手段と、
前記撮像手段によって生成された画像データに対する補正処理時に用いる補正データを、前記ラインセンサ毎に前記原稿の画像情報に基づいて算出し、該補正データによって該補正処理を行う補正手段と
を備えたことを特徴とする画像読取装置。
【請求項２】
請求項１に記載の画像読取装置において、
前記補正手段は、前記補正データによる前記補正処理を行うか否かを、前記原稿の画像情報に基づいて決める
ことを特徴とする画像読取装置。
【請求項３】
請求項１に記載の画像読取装置において、
前記補正手段は、前記補正データによる前記補正処理を行うか否かを、前記原稿の種類に応じて決める
ことを特徴とする画像読取装置。
【請求項４】
請求項１に記載の画像読取装置において、
前記補正手段は、複数種類の補正処理のうち、所定の補正処理を先行して行い、該補正処理の結果に応じて、残りの補正処理を行うか否かを決める
ことを特徴とする画像読取装置。
【請求項５】
請求項１に記載の画像読取装置において、
前記撮像手段は、前記画像データの生成に先立ち予備的な読み取りを行って、該画像データよりも解像度の粗い画像データを前記ラインセンサ毎に生成し、
前記補正手段は、前記ラインセンサ毎に生成される解像度の粗い画像データを解析して、前記原稿の画像情報を得る
ことを特徴とする画像読取装置。
【請求項６】
請求項５に記載の画像読取装置において、
前記撮像手段は、前記予備的な読み取りに際して、前記原稿上の同一ラインを前記ラインセンサによって重複して読み取る
ことを特徴とする画像読取装置。
【請求項７】
請求項５に記載の画像読取装置において、
前記撮像手段は、前記予備的な読み取りに際して、前記原稿上の異なるラインを前記ラインセンサによって重複せずに読み取る
ことを特徴とする画像読取装置。
【請求項８】
請求項１に記載の画像読取装置において、
前記補正手段は、任意のラインセンサにおける原稿の画像情報を基準とし、前記補正データを算出する
ことを特徴とする画像読取装置。
【請求項９】
請求項１に記載の画像読取装置において、
前記原稿の画像情報は、前記撮像手段によって前記ラインセンサ毎に生成される画像データのヒストグラムである
ことを特徴とする画像読取装置。
【請求項１０】
請求項９に記載の画像読取装置において、
前記補正手段は、前記ラインセンサ毎のヒストグラムの形状を合わせるためのデータを、前記補正データとして算出する
ことを特徴とする画像読取装置。
【請求項１１】
請求項１に記載の画像読取装置において、
前記補正手段は、シェーディング補正、暗電圧補正、非線形補正のうち、少なくとも１つを、前記補正処理として行う
ことを特徴とする画像読取装置。
【請求項１２】
複数の画素が一次元配列されて成るラインセンサを複数有し、該ラインセンサと原稿との少なくとも一方を該ラインセンサに直交する方向に順次移動して、該原稿上の異なるラインを該ラインセンサによって重複せずに読み取って画像データを生成する撮像手段を備えた画像読取装置に対する制御をコンピュータで実現するプログラムであって、
前記撮像手段によって生成された画像データに対する補正処理時に用いる補正データを、前記ラインセンサ毎に前記原稿の画像情報に基づいて算出し、該補正データによって該補正処理を行う補正手順
を備えたことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の画像を読み取る画像読取装置と、該画像読取装置に対する制御をコンピュータで実現するプログラムとに関する。
【背景技術】
【０００２】
画像読取装置には、単一のラインセンサによって、原稿の反射光や透過光を撮像して、画像の読み取りを実現するものがある。このような画像読取装置では、ラインセンサによって生成された各画素の画像データに対して、シェーディング補正や暗電圧補正等の補正処理が施されている。
一般に、シェーディング補正時に用いるシェーディング補正データや、暗電圧補正時に用いる暗電圧データ等の補正データは、原稿の画像の読み取りに先立ち、原稿が無い状態（素通しの状態）でラインセンサの各画素から得られるデータによって算出され、各画素に対応付けて記録される。
【０００３】
また、画像読取装置には、原稿上の異なるラインを同時に読み取るための複数のラインセンサを設け、これらのラインセンサが原稿上の同一ラインを重複して読み取らないように各ラインセンサの副走査方向への相対的な移動を制御することによって、読み取り時間の短縮を実現するものがある。
このように複数のラインセンサが設けられた画像読取装置において、前述したような補正処理を実現するには、全てのラインセンサの各画素毎に補正データを算出する必要があり、このような補正データは、原稿が無い状態で各ラインセンサの各画素から得られるデータによって算出することが可能である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、ラインセンサは、個体毎に諸特性に若干の差異があり、このような諸特性の差異は、原稿の画像の読み取りに際して顕在化し、原稿が無い状態では予測しきれない。
そのため、原稿が無い状態で得られたデータによって算出される補正データを用いて、補正処理を行っても、補正処理後の画像には、各ラインセンサの諸特性の差異の影響が現れてしまうことになる。特に、原稿の画像の色が濃い場合、補正処理後の画像上に筋状のムラを発生させてしまうことがある。
【０００５】
そこで、本発明は、ラインセンサを複数有している場合であっても、画像データに対する補正処理を精度良く行える画像読取装置を提供することを目的とする。また、本発明の他の目的は、ラインセンサを複数有する画像読取装置によって得られる画像データに対して補正処理を精度良く行えるプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
請求項１に記載の画像読取装置は、複数の画素が一次元配列されて成るラインセンサを複数有し、該ラインセンサと原稿との少なくとも一方を該ラインセンサに直交する方向に順次移動して、該原稿上の異なるラインを該ラインセンサによって重複せずに読み取って画像データを生成する撮像手段と、前記撮像手段によって生成された画像データに対する補正処理時に用いる補正データを、前記ラインセンサ毎に前記原稿の画像情報に基づいて算出し、該補正データによって該補正処理を行う補正手段とを備えたことを特徴とする。
【０００７】
請求項２に記載の画像読取装置は、請求項１に記載の画像読取装置において、前記補正手段は、前記補正データによる前記補正処理を行うか否かを、前記原稿の画像情報に基づいて決めることを特徴とする。
請求項３に記載の画像読取装置は、請求項１に記載の画像読取装置において、前記補正手段は、前記補正データによる前記補正処理を行うか否かを、前記原稿の種類に応じて決めることを特徴とする。
【０００８】
請求項４に記載の画像読取装置は、請求項１に記載の画像読取装置において、前記補正手段は、複数種類の補正処理のうち、所定の補正処理を先行して行い、該補正処理の結果に応じて、残りの補正処理を行うか否かを決めることを特徴とする。
請求項５に記載の画像読取装置は、請求項１に記載の画像読取装置において、前記撮像手段は、前記画像データの生成に先立ち予備的な読み取りを行って、該画像データよりも解像度の粗い画像データを前記ラインセンサ毎に生成し、前記補正手段は、前記ラインセンサ毎に生成される解像度の粗い画像データを解析して、前記原稿の画像情報を得ることを特徴とする。
【０００９】
請求項６に記載の画像読取装置は、請求項５に記載の画像読取装置において、前記撮像手段は、前記予備的な読み取りに際して、前記原稿上の同一ラインを前記ラインセンサによって重複して読み取ることを特徴とする。
請求項７に記載の画像読取装置は、請求項５に記載の画像読取装置において、前記撮像手段は、前記予備的な読み取りに際して、前記原稿上の異なるラインを前記ラインセンサによって重複せずに読み取ることを特徴とする。
【００１０】
請求項８に記載の画像読取装置は、請求項１に記載の画像読取装置において、前記補正手段は、任意のラインセンサにおける原稿の画像情報を基準とし、前記補正データを算出することを特徴とする。
請求項９に記載の画像読取装置は、請求項１に記載の画像読取装置において、前記原稿の画像情報は、前記撮像手段によって前記ラインセンサ毎に生成される画像データのヒストグラムであることを特徴とする。
【００１１】
請求項１０に記載の画像読取装置は、請求項９に記載の画像読取装置において、前記補正手段は、前記ラインセンサ毎のヒストグラムの形状を合わせるためのデータを、前記補正データとして算出することを特徴とする。
請求項１１に記載の画像読取装置は、請求項１に記載の画像読取装置において、前記補正手段は、シェーディング補正、暗電圧補正、非線形補正のうち、少なくとも１つを、前記補正処理として行うことを特徴とする。
【００１２】
請求項１２に記載のプログラムは、複数の画素が一次元配列されて成るラインセンサを複数有し、該ラインセンサと原稿との少なくとも一方を該ラインセンサに直交する方向に順次移動して、該原稿上の異なるラインを該ラインセンサによって重複せずに読み取って画像データを生成する撮像手段を備えた画像読取装置に対する制御をコンピュータで実現するプログラムであって、前記撮像手段によって生成された画像データに対する補正処理時に用いる補正データを、前記ラインセンサ毎に前記原稿の画像情報に基づいて算出し、該補正データによって該補正処理を行う補正手順を備えたことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ラインセンサを複数有している場合であっても、画像データに対する補正処理を精度良く行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面に基づいて、本発明の実施形態について詳細を説明する。
ただし、以下では、本発明の画像読取装置の一例として、フィルム原稿の画像を読み取るフィルムスキャナとホストコンピュータとを有する画像読取装置を用いて説明を行う。また、ホストコンピュータには、本発明のプログラムが実行可能な状態に予め記録されている。
【００１５】
図１は、画像読取装置の構成図である。
図１において、画像読取装置１は、フィルムスキャナ１０、ホストコンピュータ３０、モニタ５０を備えている他、キーボードやマウス等の操作部７０を備えており、モニタ５０と操作部７０とはホストコンピュータ３０に接続される。
フィルムスキャナ１０は、ＣＰＵ１１、照明制御部１２、光学ブロックモータ制御部１３、センサ制御部１４、信号処理回路１５、アナログスイッチ１６、Ａ／Ｄ変換器１７、画像データ用メモリ１８、画像補正部１９、インタフェース部２０を備えており、これらは、バスを介して相互に接続される。ここで、画像補正部１９は、ＡＳＩＣ（application specific IC：特定用途向けＩＣ）によって実現される。
【００１６】
また、フィルムスキャナ１０は、光学ブロックモータ制御部１３からの制御信号が入力される光学ブロックモータ２１と、光学ブロックモータ２１に接続される光学ブロック２２と、フィルム原稿２３の搬送路（図示省略）等を備えている。
光学ブロック２２は、照明制御部１２からの制御信号が入力される照明装置２４と、レンズ２５と、センサ制御部１４からの制御信号が入力される３ラインモノクロＣＣＤ２６等を備えている。ここで、３ラインモノクロＣＣＤ２６は、３つのモノクロのＣＣＤラインセンサが所定の間隔で配置されて成り、３系統のアナログ画像信号を同時に出力することが可能である。
【００１７】
３ラインモノクロＣＣＤ２６の出力は、信号処理回路１５に接続され、信号処理回路１５の出力は、アナログスイッチ１６に接続される。アナログスイッチ１６からは、１系統のアナログ画像信号が出力され、Ａ／Ｄ変換器１７に接続される。
画像補正部１９には、補正データ用メモリ２７が接続され、補正データ用メモリ２７は、ＣＰＵ１１にも接続される。
【００１８】
インタフェース部２０は、前述したようにモニタ５０や操作部７０が接続されたホストコンピュータ３０に接続される。
このような構成の画像読取装置１において、ＣＰＵ１１は、ホストコンピュータ３０の指示を受けて、フィルムスキャナ１０内の各部を制御する。
照明装置２４は、ＣＰＵ１１の指示下で動作する照明制御部１２の制御を受け、赤色光（Ｒ），緑色光（Ｇ），青色光（Ｂ）の３色の光を点灯する。
【００１９】
レンズ２５は、照明装置２４による光の点灯によって得られるフィルム原稿２３の透過光を、３ラインモノクロＣＣＤ２６に導いて結像させる。
３ラインモノクロＣＣＤ２６において、各ＣＣＤラインセンサは、ＣＰＵ１１の指示下で動作するセンサ制御部１４の制御を受け、複数の画素の受光部で光電変換を行って、レンズ２５によって導かれたフィルム原稿２３の透過光に応じた信号電荷を生成し、その信号電荷を走査してアナログ画像信号を生成する。
【００２０】
すなわち、３ラインモノクロＣＣＤ２６は、フィルム原稿２３上の異なる３つのラインに対応する３系統のアナログ画像信号を同時に生成することができる。  光学ブロックモータ２１は、ＣＰＵ１１の指示下で動作する光学ブロックモータ制御部１３の制御を受け、光学ブロック２２を所定の距離だけ副走査方向へ移動させる。すなわち、光学ブロック２２は、ＣＰＵ１１によって指示された距離だけ、副走査方向へ移動することになる。
【００２１】
本実施形態では、短いピッチによる光学ブロック２２の移動（以下、「小ステップ移動」と称する）を所定回数行った後、長いピッチによる光学ブロック２２の移動（以下、「大ステップ移動」と称する）が行われる。
例えば、３ラインモノクロＣＣＤ２６内の３つのモノクロのＣＣＤラインセンサが８ライン間隔で配置されている場合、１ラインピッチで小ステップ移動を行うと、２番目に位置するＣＣＤラインセンサ（以下、「ＣＣＤラインセンサＬ２」と表す）は、８回目の小ステップ移動において、１番目に位置するＣＣＤラインセンサ（以下、「ＣＣＤラインセンサＬ１」と表す）によって既に読み取りが終了したラインに到達する。また、同様に、３番目に位置するＣＣＤラインセンサ（以下、「ＣＣＤラインセンサＬ３」と表す）は、ＣＣＤラインセンサＬ２によって既に読み取りが終了したラインに到達する。そこで、８回目の小ステップ移動は行わず、２４（８×３）ライン分を一度に移動する大ステップ移動を行うと、３つのＣＣＤラインセンサは、読み取りが行われていないラインに到達する。
【００２２】
すなわち、１ラインピッチの７回の小ステップ移動と、２４ライン分の１回の大ステップ移動とを繰り返すと、フィルム原稿２３上の全てのラインを、３ラインモノクロＣＣＤ２６内の何れか１つのＣＣＤラインセンサによって、重複することなく読み取ることができる。そのため、単一のＣＣＤラインセンサによって読み取りを行うフィルムスキャナと比べて、読み取り時間を短縮することができる。
【００２３】
なお、小ステップ移動時の副走査送りピッチは、１ラインピッチに限定されず、例えば、プリスキャンのように粗い解像度で読み取る場合には、複数ラインピッチを設定することが可能である。本実施形態では、小ステップ移動時の副走査送りピッチは、ＣＰＵ１１によって指示された解像度に応じて決められるとする。
信号処理回路１５は、３ラインモノクロＣＣＤ２６によって生成されたアナログ画像信号に対し、ＣＰＵ１１の指示に応じて、相関二重サンプリング処理やゲイン調整処理等を施す。
【００２４】
アナログスイッチ１６は、信号処理回路１５によって種々の処理が施されたアナログ画像信号を、ＣＰＵ１１の指示に応じて、１系統のアナログ信号にして、Ａ／Ｄ変換器１７に供給する。
Ａ／Ｄ変換器１７は、アナログスイッチ１６を介して供給される１系統のアナログ画像信号をＡ／Ｄ変換して、ディジタルの画像データを生成する。
【００２５】
なお、アナログスイッチ１６を設けずにＡ／Ｄ変換器を３つ設けると、３系統のアナログ画像信号に対して並行にＡ／Ｄ変換を行うことができる。
Ａ／Ｄ変換器１７によってＡ／Ｄ変換されたディジタルの画像データは、ＣＰＵ１１によって、フィルム原稿２２上のラインアドレスや３ラインモノクロＣＣＤ２６内の各ＣＣＤラインセンサの識別番号（前述したＬ１，Ｌ２，Ｌ３に相当する）に対応付けられ、画像データ用メモリ１８に色別に格納される。
【００２６】
一方、補正データ用メモリ２７には、後述するようにしてＣＰＵ１１によって算出される各種補正データが格納される。
画像補正部１９は、本スキャンによって得られて画像データ用メモリ１８に格納された画像データに対し、ＣＰＵ１１の指示に応じて、補正データ用メモリ２７内の各種補正データを用いた補正処理（シェーディング補正、暗電圧補正、場合によってはガンマ補正）を行う。
【００２７】
インタフェース部２０は、画像データ用メモリ１８に格納されている画像データを、ＣＰＵ１１の指示に応じて、ホストコンピュータ３０に供給したり、ホストコンピュータ３０から供給される情報や指示をＣＰＵ１１に通知する。
ホストコンピュータ３０は、インタフェース部２０を介して供給される画像データや、所定の操作画面をモニタ５０に表示する。また、ホストコンピュータ３０は、インタフェース部２０を介して、種々の情報や指示をＣＰＵ１１に通知する。
【００２８】
図２および図５は、本実施形態における画像読取装置１の動作フローチャートである。
以下、図２および図５を参照して本実施形態の画像読取装置１の動作を説明する。
まず、フィルムスキャナ１０側では、不図示の主電源が投入されると、ＣＰＵ１１は、所定の初期化処理を行い、光学ブロックモータ制御部１３および光学ブロックモータ２１を介し、光学ブロック２２をフィルム原稿２３の無い素通しの位置へ移動する（図２Ｓ１）。
【００２９】
そして、ＣＰＵ１１は、３ラインモノクロＣＣＤ２６内の各ＣＣＤラインセンサ毎に、暗電圧データ、各色のシェーディング補正データを算出し、補正データ用メモリ２７に格納する（図２Ｓ２）。また、ＣＰＵ１１は、このような処理と同時に、ホワイトバランス露光量を算出する（図２Ｓ３）。
なお、ホワイトバランス露光量は、３色の照明光毎の最適な露光量を決定する際に用いられるデータであり、このようなホワイトバランス露光量、暗電圧データ、シェーディング補正データの算出は、既存の画像読取装置と同様に行えるため、ここでは、詳細な説明を省略する。
【００３０】
一方、ホストコンピュータ３０は、不図示の主電源が投入されると、所定の初期化処理を行い、フィルム原稿２３の読み取りの設定に係わる操作画面をモニタ５０に表示する（図２Ｓ４）。
なお、このような操作画面によれば、操作者によって、プリスキャンや本スキャンの開始が指示されたり、本スキャン時の解像度やフィルム原稿２３の種類（例えば、ネガフィルム、ポジ（リバーサル）フィルム）等が設定される。
【００３１】
ホストコンピュータ３０は、このような操作画面を介して操作者からプリスキャンの開始が指示されたか否かを繰り返し判定し（図２Ｓ５）、プリスキャンの開始が指示されると、インタフェース部２０を介し、ＣＰＵ１１に対してプリスキャンの実行を指示する（図２Ｓ６）。
このような指示により、ＣＰＵ１１は、フィルムスキャナ１０内の各部を制御して、プリスキャン用の解像度、露光量による読み取りを行い、このような読み取りによって得られる各色の画像データと、前述したホワイトバランス露光量とに応じて、各色の照明光毎に最適な露光量を決定する（図２Ｓ７）。
【００３２】
そして、ＣＰＵ１１は、フィルムスキャナ１０内の各部を制御して、プリスキャン用の解像度および前述したように決定した最適な露光量による読み取りを行い、このような読み取りによって得られる各色の画像データを、インタフェース部２０を介してホストコンピュータ３０に供給する（図２Ｓ８）。
ホストコンピュータ３０は、このようにして供給された画像データを、フィルム原稿２２上のラインアドレスや３ラインモノクロＣＣＤ２６内の各ＣＣＤラインセンサの識別番号（前述したＬ１，Ｌ２，Ｌ３に相当する）に対応付け、不図示のメモリに色別に格納する（図２Ｓ９）。
【００３３】
そして、ホストコンピュータ３０は、不図示のメモリに格納した画像データを、フィルム原稿２２上のラインアドレスに応じて合成し、プリスキャン画像としてモニタ５０に表示する（図２Ｓ１０）。
また、ホストコンピュータ３０は、不図示のメモリに格納した画像データを用いて、３ラインモノクロＣＣＤ２６内の各ＣＣＤラインセンサ毎に色別のヒストグラムを作成し（図２Ｓ１１）、各ヒストグラムの最大値、最小値、平均値を算出する（図３Ｓ１２）。
【００３４】
以下、説明を簡単にするために、ＣＣＤラインセンサＬ１，Ｌ２，Ｌ３に対するヒストグラムの最大値をＬ１max，Ｌ２max，Ｌ３maxと表し、最小値をＬ１min，Ｌ２min，Ｌ３minと表し、平均値をＬ１ave，Ｌ２ave，Ｌ３aveと表す。
図６は、ヒストグラムの例を示す図である。
ただし、図６では、ＣＣＤラインセンサＬ１，Ｌ２，Ｌ３における特定の色に対するヒストグラムのみを示している。
【００３５】
ところで、各ＣＣＤラインセンサに対する同色のヒストグラムの形状に違いがある場合、本スキャンにより得られる画像データは、各ＣＣＤラインセンサの諸特性の差異の影響を受ける可能性が高い。そのため、このような場合、後述するような各種補正データの修正やガンマ係数を求める処理を行う必要がある。
また、フィルム原稿２３がネガフィルムの場合、読み取った画像データには、各ＣＣＤラインセンサの諸特性の差異の影響が現れ易いので、各ＣＣＤラインセンサに対する同色のヒストグラムの形状の違いが小さい場合であっても、各種補正データの修正やガンマ係数を求める処理を行うことが望ましい。すなわち、フィルム原稿２３がネガフィルムの場合には、ポジ（リバーサル）フィルムよりも、各種補正データの修正やガンマ係数を求める処理が行われ易くする必要がある。
【００３６】
なお、各ＣＣＤラインセンサに対する同色のヒストグラムの形状の違いを判定する場合、各々のヒストグラムの作成には、フィルム原稿２３上の同一ラインに対応する画像データを用いることが望ましい。しかし、画像データは冗長的であるため、前述したようにフィルム原稿２３上の異なるラインに対応する画像データを用いても、フィルム原稿２３上の同一ラインに対応する画像データを用いる場合と殆ど同じ形状のヒストグラムを作成することができ、形状の違いの判定には特に支障は無い。
【００３７】
また、ヒストグラムの形状の違いは、各ヒストグラム毎の最大値と最小値との幅の違いや、ヒストグラムの平均値の違いによって判定することが可能であるが、本実施形態では、平均値の違いによってヒストグラムの形状の違いを判定する例を示す。
ホストコンピュータ３０は、前述したように各ヒストグラムの最大値、最小値、平均値を算出すると、操作者によって予め設定されたフィルム原稿２３の種類に応じて、ヒストグラムの平均値の比較処理（後述する図３Ｓ１４に相当する）に用いる閾値Ｔｈを決定する（図３Ｓ１３）。すなわち、ホストコンピュータ３０は、操作者によってネガフィルムが設定されている場合には、ポジ（リバーサル）フィルムが設定されている場合よりも、閾値Ｔｈを小さい値にする。
【００３８】
次に、ホストコンピュータ３０は、各色毎に、以下に示す条件１が成り立つか否かを判定する（図３Ｓ１４）。
｜Ｌ１ave−Ｌ２ave｜＞Ｔｈ  ・・・条件１
そして、ホストコンピュータ３０は、このような条件１が成り立つ場合のみ、以下に示す図３Ｓ１５〜Ｓ１８の処理を行う。ただし、これらの処理は、各色毎に行われる。
【００３９】
まず、ホストコンピュータ３０は、Ｌ１max、Ｌ１min、Ｌ２max、Ｌ２minを用いて、以下に示す式１および式２によって、ｇａｉｎＬ１、ｏｆｆｓｅｔＬ１を算出し、インタフェース部２０を介してＣＰＵ１１に供給する（図３Ｓ１５）。
ｇａｉｎＬ１＝（Ｌ２max−Ｌ２min）／（Ｌ１max−Ｌ１min）  ・・・式１
ｏｆｆｓｅｔＬ１＝Ｌ２min−Ｌ１min・ｇａｉｎＬ１  ・・・式２
ここで、ｇａｉｎＬ１、ｏｆｆｓｅｔＬ１は、Ｌ１maxおよびＬ１minと、Ｌ２maxおよびＬ２minとの違いを示す値であり、ＣＣＤラインセンサＬ１に対する各々の画像データにｇａｉｎＬ１を乗算して、ｏｆｆｓｅｔＬ１を加算することによって、ＣＣＤラインセンサＬ１に対するヒストグラムの形状を修正することが可能である。
【００４０】
ただし、このような修正では、Ｌ１maxおよびＬ１minを、Ｌ２maxおよびＬ２minに一致させることしかできず、Ｌ１aveをＬ２aveに一致させることができない場合がある。このような場合、ＣＣＤラインセンサＬ１に対するヒストグラムに対して更にγ補正を行うことによって、ＣＣＤラインセンサＬ１に対するヒストグラムの形状をＣＣＤラインセンサＬ２に対するヒストグラムの形状に近づけることができる。
【００４１】
ホストコンピュータ３０は、ＣＣＤラインセンサＬ１に対するヒストグラムの形状を、ｇａｉｎＬ１、ｏｆｆｓｅｔＬ１によって修正し、修正後のヒストグラムの平均値Ｌ１ave'を算出し（図３Ｓ１６）、Ｌ１ave'とＬ２aveとの間に、以下に示す条件２が成り立つか否かを判定する（図３Ｓ１７）。
｜Ｌ１ave'−Ｌ２ave｜＞Ｔｈ'  ・・・条件２
ただし、条件２において、Ｔｈ'は、前述した閾値Ｔｈよりも小さい値とする。
【００４２】
そして、ホストコンピュータ３０は、このような条件２が成り立つ場合、ＣＣＤラインセンサＬ１に対するヒストグラムの修正に最適なγ係数（以下、γＬ１と表す）を求め、インタフェース部２０を介してＣＰＵ１１に供給する（図３Ｓ１８）。
なお、γＬ１の求め方としては、まず、前述したように修正されたＣＣＤラインセンサＬ１に対するヒストグラムに対し、異なるγ係数によるγ補正を順次行う。そして、その結果として得られる各々のヒストグラムの平均値のうち、Ｌ２aveとの差が最も小さい平均値を選択し、その平均値が得られるようなγ補正を実現するγ係数をγＬ１とする方法が考えられる。
【００４３】
一方、ＣＰＵ１１は、ホストコンピュータ３０から、ｇａｉｎＬ１、ｏｆｆｓｅｔＬ１が供給されると、補正データ用メモリ２７に格納されているＣＣＤラインセンサＬ１に対するシェーディング補正データと暗電圧データとを、ｇａｉｎＬ１、ｏｆｆｓｅｔＬ１によって修正する（図３Ｓ１９）。
すなわち、ＣＰＵ１１は、各色毎に、ＣＣＤラインセンサＬ１に対するシェーディング補正データにｇａｉｎＬ１を乗算し、その結果を新たなシェーディング補正データとして補正データ用メモリ２７に格納する。また、ＣＰＵ１１は、ＣＣＤラインセンサＬ１に対する暗電圧データに、各色のｏｆｆｓｅｔＬ１を順次加算し、その結果を各色の暗電圧データとして補正データ用メモリ２７に格納する。
【００４４】
また、ＣＰＵ１１は、ホストコンピュータ３０から、γＬ１が供給されると、そのγＬ１を補正データ用メモリ２７に格納する（図３Ｓ２０）。
一方、ホストコンピュータ３０は、前述したように、ＣＣＤラインセンサＬ１，Ｌ２に対するヒストグラムを対象とした処理（図３Ｓ１４〜Ｓ１８に相当する）を行うと、引き続き、ＣＣＤラインセンサＬ２，Ｌ３に対するヒストグラムを対象とした処理を行う。
【００４５】
すなわち、ホストコンピュータ３０は、各色毎に、以下に示す条件３が成り立つか否かを判定する（図４Ｓ２１）。
｜Ｌ２ave−Ｌ３ave｜＞Ｔｈ  ・・・条件３
そして、ホストコンピュータ３０は、このような条件３が成り立つ場合のみ、以下に示す図４Ｓ２２〜Ｓ２５の処理を行う。ただし、これらの処理は、各色毎に行われる。
【００４６】
まず、ホストコンピュータ３０は、Ｌ２max、Ｌ２min、Ｌ３max、Ｌ３minを用いて、以下に示す式３および式４によって、ｇａｉｎＬ３、ｏｆｆｓｅｔＬ３を算出し、インタフェース部２０を介してＣＰＵ１１に供給する（図４Ｓ２２）。
ｇａｉｎＬ３＝（Ｌ２max−Ｌ２min）／（Ｌ３max−Ｌ３min）  ・・・式３
ｏｆｆｓｅｔＬ３＝Ｌ２min−Ｌ３min・ｇａｉｎＬ３  ・・・式４
ここで、ｇａｉｎＬ３、ｏｆｆｓｅｔＬ３は、Ｌ２maxおよびＬ２minと、Ｌ３maxおよびＬ３minとの違いを示す値であり、ｇａｉｎＬ１、ｏｆｆｓｅｔＬ１と同様に、ＣＣＤラインセンサＬ３に対する各々の画像データにｇａｉｎＬ３を乗算して、ｏｆｆｓｅｔＬ３を加算することによって、ＣＣＤラインセンサＬ３に対するヒストグラムの形状を修正することが可能である。
【００４７】
次に、ホストコンピュータ３０は、ＣＣＤラインセンサＬ３に対するヒストグラムの形状を、ｇａｉｎＬ３、ｏｆｆｓｅｔＬ３によって修正し、修正後のヒストグラムの平均値Ｌ３ave'を算出し（図４Ｓ２３）、Ｌ２aveとＬ３ave'との間に、以下に示す条件４が成り立つか否かを判定する（図４Ｓ２４）。
｜Ｌ２ave−Ｌ３ave'｜＞Ｔｈ'  ・・・条件４
そして、ホストコンピュータ３０は、このような条件４が成り立つ場合、ＣＣＤラインセンサＬ３に対するヒストグラムの修正に最適なγ係数（以下、γＬ３と表す）を、γＬ１と同様に求め、インタフェース部２０を介してＣＰＵ１１に供給する（図４Ｓ２５）。
【００４８】
ＣＰＵ１１は、ホストコンピュータ３０から、ｇａｉｎＬ３、ｏｆｆｓｅｔＬ３が供給されると、補正データ用メモリ２７に格納されているＣＣＤラインセンサＬ３に対するシェーディング補正データと暗電圧データとを、ｇａｉｎＬ３、ｏｆｆｓｅｔＬ３によって修正する（図４Ｓ２６）。
また、ＣＰＵ１１は、ホストコンピュータ３０から、γＬ３が供給されると、そのγＬ３を補正データ用メモリ２７に格納する（図４Ｓ２７）。
【００４９】
以上説明した処理が完了した状態において、ホストコンピュータ３０は、操作者から本スキャンの開始が指示されたか否かを繰り返し判定し（図４Ｓ２８）、本スキャンの開始が指示されると、操作者によって予め設定されている解像度による本スキャンの実行を、インタフェース部２０を介してＣＰＵ１１に指示する（図５Ｓ２９）。
このような指示により、ＣＰＵ１１は、フィルムスキャナ１０内の各部を制御して、本スキャン用の解像度および予め決定した最適な露光量による読み取りを行う（図５Ｓ３０）。なお、このような読み取りによって得られる各色の画像データは、画像データ用メモリ１８に格納される。
【００５０】
そして、ＣＰＵ１１は、画像補正部１９を介し、各色の画像データに対する補正処理を、補正データ用メモリ２７に格納されている各種補正データ（シェーディング補正データ、暗電圧データ、場合によっては、γＬ１、γＬ３等のγ係数）を用いて行う（図５Ｓ３１）。
したがって、例えば、ｇａｉｎＬ１、ｏｆｆｓｅｔＬ１によって修正されたシェーディング補正データ、暗電圧データおよびγＬ１が、補正データ用メモリ２７に格納されている場合、１４ビット（１６５３４階調）で表される補正処理前のＣＣＤラインセンサＬ１に対する画像データｒｏｗｄａｔａと、補正処理後のＣＣＤラインセンサＬ１に対する画像データＬ１dataとの間には、以下の式５が成り立つことになる。
【００５１】
【数１】
2005117143.tif 000003
【００５２】
そして、ＣＰＵ１１は、補正処理後の各色の画像データを、インタフェース部２０を介してホストコンピュータ３０に供給する（図５Ｓ３２）。
ホストコンピュータ３０は、このように供給された画像データを、フィルム原稿２２上のラインアドレスに対応付け、不図示のメモリに色別に格納する（図５Ｓ３３）。
そして、ホストコンピュータ３０は、不図示のメモリに格納した画像データを、フィルム原稿２２上のラインアドレスに応じて合成し、本スキャン画像としてモニタ５０に表示する（図５Ｓ３４）。
【００５３】
以上説明したように、本実施形態では、ｇａｉｎＬ１、ｏｆｆｓｅｔＬ１、ｇａｉｎＬ３、ｏｆｆｓｅｔＬ３によって修正された各種補正データやγＬ１、γＬ３を用いて、本スキャンによって得られる画像データに対する補正処理を行うことができるが、ｇａｉｎＬ１、ｏｆｆｓｅｔＬ１、ｇａｉｎＬ３、ｏｆｆｓｅｔＬ３、γＬ１、γＬ３は、本スキャンと同じ露光量による読み取りによって得られた画像データのヒストグラムに基づいて算出される。
【００５４】
そのため、本実施形態によれば、実際の原稿の画像情報を補正処理に反映することができ、補正処理の精度を向上させることが可能である。
また、本実施形態では、前述したようなヒストグラムの形状の違いが大きい場合や、フィルム原稿２３がネガフィルムの場合に、ｇａｉｎＬ１、ｏｆｆｓｅｔＬ１、ｇａｉｎＬ３、ｏｆｆｓｅｔＬ３による各種補正データの修正が積極的に行われる。言い換えれば、ヒストグラムの形状の違いが小さい場合やフィルム原稿２３がポジ（リバーサル）フィルムの場合のように、各種補正データを修正することによって補正処理の精度が低下してしまう可能性がある場合には、各種補正データの修正を禁止することができる。さらに、本実施形態では、ｇａｉｎＬ１、ｏｆｆｓｅｔＬ１、ｇａｉｎＬ３、ｏｆｆｓｅｔＬ３によるヒストグラムの形状の修正結果に応じて、γＬ１、γＬ３を算出するか否かが決められるので、必要に応じてガンマ補正を行うことができる。
【００５５】
そのため、本実施形態によれば、画像データに対する誤補正を未然に抑制することが可能である。
さらに、本実施形態では、プリスキャン用の解像度でフィルム原稿２３上の異なるラインを重複せずに読み取って得られる画像データによって、前述したようなヒストグラムを作成するので、ヒストグラムの作成に用いる画像データを最小限に抑えることができる。
【００５６】
そのため、本実施形態によれば、ヒストグラムの作成に要する時間が短縮でき、プリスキャンの開始から補正処理の完了までの一連の処理時間を短縮することが可能である。
なお、ヒストグラムの作成には、フィルム原稿２３上の同一ラインに対応する画像データを用いることも可能である。このようにしてヒストグラムを作成すると、補正データに対する修正の精度を向上させることができる。ただし、フィルム原稿２３上の同一ラインに対応する画像データを得るためには、光学ブロック２２に小ステップ移動だけを行わせる等の処理が必要である。
【００５７】
また、ヒストグラムの作成には、本スキャンによって得られる画像データを用いることも可能である。ただし、このようにしてヒストグラムを作成する場合には、各種補正データの修正やγＬ１、γＬ３の算出等の処理についても、本スキャン後に行う必要がある。
なお、本実施形態では、ＣＣＤラインセンサＬ２に対するヒストグラムを基準に、他の２つのＣＣＤラインセンサＬ１，Ｌ３に対する各種補正データの修正やガンマ補正を実現するためのｇａｉｎＬ１、ｏｆｆｓｅｔＬ１、ｇａｉｎＬ３、ｏｆｆｓｅｔＬ３、γＬ１、γＬ３が算出されているが、基準とするヒストグラムは、３つのＣＣＤラインセンサＬ１，Ｌ２，Ｌ３のうち、何れのＣＣＤラインセンサに対するヒストグラムであっても良い。ただし、ＣＣＤラインセンサＬ１やＣＣＤラインセンサＬ３に対するヒストグラムを基準にする場合、ｇａｉｎＬ２、ｏｆｆｓｅｔＬ２、γＬ２が算出されることになる。
【００５８】
また、本実施形態では、各ＣＣＤラインセンサに対するヒストグラムの最大値および最小値を用いて、各種補正データの修正を実現するためのｇａｉｎＬ１、ｏｆｆｓｅｔＬ１、ｇａｉｎＬ３、ｏｆｆｓｅｔＬ３が算出されているが、このような算出は、各ＣＣＤラインセンサに対するヒストグラムの標準偏差を用いて行っても良い。
さらに、本実施形態では、γＬ１、γＬ３によるガンマ補正が行われるが、各ＣＣＤラインセンサに対するヒストグラムの形状を合わせるための、他の非線形補正を行っても良い。
【００５９】
また、本実施形態では、各ＣＣＤラインセンサに対するヒストグラムの形状を合わせるようにして、各種補正データの修正やガンマ補正を実現するためのｇａｉｎＬ１、ｏｆｆｓｅｔＬ１、ｇａｉｎＬ３、ｏｆｆｓｅｔＬ３、γＬ１、γＬ３が算出されているが、このような算出は、各ＣＣＤラインセンサに対する画像データのエントロピーを合わせるようにして行っても良い。
【００６０】
さらに、本実施形態では、前述した条件１と条件２とを個別に判定することによって、各種補正データの修正やガンマ補正を行うか否かの決定がＣＣＤラインセンサＬ１とＣＣＤラインセンサＬ３とで独立に行われているが、例えば、条件１と条件２との少なくとも一方が成り立つ場合には、２つのＣＣＤラインセンサＬ１、Ｌ３に対する各種補正データの修正やガンマ補正を行うようにしても良い。
【００６１】
また、本実施形態では、フィルムスキャナ１０内の画像補正部１９によって行って補正処理が行われているが、補正処理は、ホストコンピュータ３０で行っても良い。ただし、ホストコンピュータ３０で補正処理を行う場合には、素通しの状態で算出された各種補正データの格納や、このような各種補正データの修正等についても、ホストコンピュータ３０で行う必要がある。
【００６２】
また、本実施形態では、３色の光を点灯する照明装置２４と、３つのモノクロのＣＣＤラインセンサが所定の間隔で配置されて成る３ラインモノクロＣＣＤ２６とを用いる例を示したが、近年、脚光を浴びているシリコンの深さ方向にて色分解を行うＣＣＤに対しても同様な応用ができる。
【図面の簡単な説明】
【００６３】
【図１】画像読取装置の構成図である。
【図２】本実施形態における画像読取装置の動作フローチャートである。
【図３】本実施形態における画像読取装置の動作フローチャートである。
【図４】本実施形態における画像読取装置の動作フローチャートである。
【図５】本実施形態における画像読取装置の動作フローチャートである。
【図６】ヒストグラムの例を示す図である。
【符号の説明】
【００６４】
１  画像読取装置
１０  フィルムスキャナ
１１  ＣＰＵ
１２  照明制御部
１３  光学ブロックモータ制御部
１４  センサ制御部
１５  信号処理回路
１６  アナログスイッチ
１７  Ａ／Ｄ変換器
１８  画像データ用メモリ
１９  画像補正部
２０  インタフェース部
２１  光学ブロックモータ
２２  光学ブロック
２３  フィルム原稿
２４  照明装置
２５  レンズ
２６  ３ラインモノクロＣＣＤ
２７  補正データ用メモリ
３０  ホストコンピュータ
５０  モニタ
７０  操作部
【図１】
2005117143.tif 000004
【図２】
2005117143.tif 000005
【図３】
2005117143.tif 000006
【図４】
2005117143.tif 000007
【図５】
2005117143.tif 000008
【図６】
2005117143.tif 000009