(57)【特許請求の範囲】
【請求項１】
原稿を照明する照明手段と、
前記原稿を介して入力される光を光電変換し、画像信号を出力する光電変換手段と、
前記光電変換手段の出力する画像信号をディジタル化するＡ／Ｄ変換器、及び前記Ａ／Ｄ変換器によって変換されたディジタルデータの階調特性を変換するデータ変換テーブルを含む変換手段と、
前記Ａ／Ｄ変換器のリファレンス電圧を調整する電圧調整手段と、
前記光電変換手段における電荷蓄積時間を調整する時間調整手段と、
前記画像データから得られるヒストグラムの取り得る範囲が前記データ変換テーブルの全範囲に割り振られるように、該ヒストグラムの取り得る範囲を広げる第一モードと、前記ヒストグラムの取り得る範囲が前記データ変換テーブルの一部範囲に割り振られるように、該ヒストグラムの取り得る範囲を広げる第二モードとの何れか一方のモードを選択可能な制御手段と、を備え、
前記電圧調整手段は、前記制御手段により前記第一モードが選択されたときには、前記ヒストグラムの最大値が前記データ変換テーブルの最大値となるように、前記第二モードが選択されたときには、予め設定された第一閾値が前記データ変換テーブルの最大値となるように、前記Ａ／Ｄ変換器のリファレンス電圧を調整し、
前記光電変換手段は、前記制御手段により前記第一モードが選択されたときには、前記ヒストグラムの最小値が前記データ変換テーブルの最小値となるように、前記第二モードが選択されたときには、前記第一閾値よりも小さい第二閾値が前記データ変換テーブルの最小値となるように、前記光電変換手段における電荷蓄積時間を調整することを特徴とする画像読取装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば３５ｍｍフィルムやＩＸ２４０フィルムなどに写し込まれた画像を読み取る画像読取装置に関する。
【０００２】
【従来の技術】
画像読取装置は、フィルム原稿を照明する照明手段と、フィルム原稿を介して入力する光を光電変換し、主走査方向に走査することにより画像信号を出力する光電変換手段と、フィルム原稿と光電変換手段の一方を主走査方向と交わる副走査方向へ移動する移動手段と、これらの各手段をホストコンピュータの指示の下に制御する制御手段とを備える。なお、画像読取装置には、フィルム原稿の透過光を光電変換手段に与える透過型と、反射光を光電変換手段に与える反射型とがあるが、本明細書では、透過型の画像読取装置を例に挙げて説明する。
【０００３】
この画像読取装置は、ネガフィルムやリバーサルフィルムの画像をホストコンピュータの指示の下に読み取り、それをホストコンピュータに取り込むために使用されているが、例えばネガフィルムは、撮影時の被写体の明るさと現像後のフィルムの透過光量が比例関係にない。このような特性があることは、現像後のネガフィルムを白色光で透かして見た時に被写体と異なった色で見えることからも知ることができる。
【０００４】
画像読取装置では、このようなフィルム原稿に対しては、一般に、フィルム原稿の透過光量を光電変換手段であるラインセンサ（ＣＣＤ）で画像信号へ光電変換し、その画像信号をＡ／Ｄ変換器でディジタルデータへ変換する。そして、その変換したディジタルデータを変換テーブルによって加工して被写体の色を再現する。
【０００５】
この被写体の色を再現する方法には、様々な手法が提案され、実用化されている。例えば、変換テーブルの変換特性に非線形性を持たせ、ディジタルデータ加工時にテーブルの変換特性に合わせて総合的な変換特性を得る手法がある。また、ネガフィルムの濃度分布は、メーカーやフィルムの種類、更には被写体、撮影条件等によって大きく左右されるために、原稿によって千差万別である。したがって、指定されたフィルム画像の読み取りを実施する前に所定の読取条件で予備走査（プリスキャン）を行ってフィルム原稿の濃度分布を測定し、測定した濃度分布に基づき最適と思われる読取条件を設定する手法もある。
【０００６】
一方、ホストコンピュータに取り込んだ画像は、その後、レタッチソフトと呼ばれる画像加工用のソフトウェアなどを用いて加工されることが多い。その際に画像には、できるだけ豊かな階調を持たせておいた方が加工の自由度が広がるので、利用者にとっては好都合である。斯かる観点から、濃度分布を測定したヒストグラムの両端をディジタルデータの取り得る値の極力大きい範囲に割り振って出力できるようにした画像読取装置が既に市販されている。
【０００７】
そして、経験的には、ごく普通に撮影した写真のネガフィルムでは、ヒストグラムの両端をディジタルデータの取り得る値の極力大きい範囲に割り振って出力した場合にデータを加工する変換テーブルに設定する変換特性が適切であれば、最終的には好ましいポジ出力画像が得られることが知られている。
【０００８】
【発明が解決しようとする課題】
しかし、画像読取装置が対象とするフィルム原稿は、必ずしもごく普通に撮影した写真のネガフィルムだけでなく、例えば過剰露光や着色ライトを点灯した状態などやや特殊な条件下で撮影した写真のネガフィルムもある。
【０００９】
そうすると、ヒストグラムの両端をディジタルデータの取り得る値の極力大きい範囲に割り振って出力する手法では、上記した特殊な撮影条件下でのネガフィルムの読み取りを行うと、各色の間のバランスが崩れて不自然な色合いのポジ画像が得られてしまう。
また、上記した特殊な撮影条件下でのネガフィルムの読み取りを、各色の間のバランスが崩れないように行うためには、Ａ／Ｄ変換器及びデータ変換テーブルをそれように設定する必要がある。そのようにすると、今度は、ごく普通に撮影したフィルムの読み取りでは、ヒストグラムが出力データの十分広い範囲に割り振られないことになり、最終出力データを使用者が加工する時にいわゆる階調飛びなど画質劣化を起こし易い。
【００１０】
本発明の目的は、ヒストグラムを、データ変換テーブルの全範囲に割り振る方が好ましい画像と、一部の範囲に割り振る方が好ましい画像とがある点に着目し、ごく普通に撮影した写真のネガフィルムの画像を前者の手法で生成し、特殊な条件下で撮影した写真のネガフィルムの画像を後者の手法で生成することのできる画像読取装置を提供することにある。
【００１１】
本発明の画像読取装置は、原稿を照明する照明手段と、前記原稿を介して入力される光を光電変換し、画像信号を出力する光電変換手段と、前記光電変換手段の出力する画像信号をディジタル化するＡ／Ｄ変換器、及び前記Ａ／Ｄ変換器によって変換されたディジタルデータの階調特性を変換するデータ変換テーブルを含む変換手段と、前記Ａ／Ｄ変換器のリファレンス電圧を調整する電圧調整手段と、前記光電変換手段における電荷蓄積時間を調整する時間調整手段と、前記画像データから得られるヒストグラムの取り得る範囲が前記データ変換テーブルの全範囲に割り振られるように、該ヒストグラムの取り得る範囲を広げる第一モードと、前記ヒストグラムの取り得る範囲が前記データ変換テーブルの一部範囲に割り振られるように、該ヒストグラムの取り得る範囲を広げる第二モードとの何れか一方のモードを選択可能な制御手段と、を備え、前記電圧調整手段は、前記制御手段により前記第一モードが選択されたときには、前記ヒストグラムの最大値が前記データ変換テーブルの最大値となるように、前記第二モードが選択されたときには、予め設定された第一閾値が前記データ変換テーブルの最大値となるように、前記Ａ／Ｄ変換器のリファレンス電圧を調整し、前記光電変換手段は、前記制御手段により前記第一モードが選択されたときには、前記ヒストグラムの最小値が前記データ変換テーブルの最小値となるように、前記第二モードが選択されたときには、前記第一閾値よりも小さい第二閾値が前記データ変換テーブルの最小値となるように、前記光電変換手段における電荷蓄積時間を調整することを特徴とする。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
〔実施形態の構成〕
図１は、請求項１乃至請求項１１に対応する本実施形態の画像読取システムの構成を示す。図１において、ホストコンピュータ６０には、画像読取装置１００が接続される他、モニタ６１、操作部６２、６３等が接続され、また記憶装置６４が内蔵されている。
【００１９】
図２は、ホストコンピュータ６０の構成を示す。図２において、ホストコンピュータ６０は、中央処理装置（ＣＰＵ）７１に、メモリ７２と、ハードディスクドライブ７３と、ＣＤ−ＲＯＭ７５が装填されるＣＤ−ＲＯＭドライブ７４等とを接続して構成される。
図３は、画像読取装置１００の電気的構成を示す。図３において、中央処理装置（ＣＰＵ）１は、ホストコンピュータ６０の指令を受けて、当該画像読取装置１００内の各部を制御する。光源６は、赤、緑、青の発光素子（ＬＥＤ）を備える。これらの発光素子が、ＣＰＵ１の制御下にある光源駆動回路１０によって駆動され、赤、緑、青の色光を順次発光する。光源６の投光は、フィルム原稿５の画像記憶領域５ａを透過し、レンズ（投影光学系）７によってラインセンサ（ＣＣＤ）３に結像受光される。
【００２０】
ラインセンサ（ＣＣＤ）３は、モノクロイメージセンサであり、フィルム原稿５の画像記憶領域５ａの透過光を主走査方向（図示例では、フィルム原稿５の短手方向）へ走査して電気信号に変換し、画像信号を可変増幅器１２に出力する。ステッピングモータ駆動回路２は、ＣＰＵ１の指令に基づいてステッピングモータ４を回転駆動する。ステッピングモータ４の回転軸には、ローラ８が連結されている。ステッピングモータ４の回転に伴いローラ８が回転し、フィルム原稿５が、図中左右方向へ移動させられる。フィルム原稿５の移動方向は、ラインセンサ（ＣＣＤ）３の主走査方向と垂直であり、副走査方向という。
【００２１】
なお、この実施形態では、画像読取時の副走査方向への移動が、フィルム原稿５の移動によって実現される場合を示す。フィルム原稿５は、画像記憶領域５ａが読取位置に移動設定された後は静止し、ラインセンサ（ＣＣＤ）３が副走査方向へ移動する構成でも良い。
可変増幅器１２は、ＣＰＵ１の指令に基づき増幅度を変更してラインセンサ（ＣＣＤ）３からの画像信号を増幅してＡ／Ｄ変換器９に与える。Ａ／Ｄ変換器９は、可変増幅器１２から入力した画像信号をディジタル画像信号へ変換してルックアップテーブル(ＬＵＴ：Look Up Table)１４に与える。Ｄ／Ａ変換器１５は、ＣＰＵ１の出力するＡ／Ｄ変換器９の−側リファレンス電圧のディジタル値をアナログ値へ変換し、Ａ／Ｄ変換器９の−側リファレンス電圧端子に出力する。ＬＵＴ１４は、Ａ／Ｄ変換器９から入力したディジタル画像信号の階調特性を変換するテーブルである。
【００２２】
メモリ１３は、ＣＰＵ１の制御下に、ＬＵＴ１４によって階調変換されたディジタル画像データ（ラインデータ）を一時的に記憶する。メモリ１３に記憶されたラインデータは、ＣＰＵによって読み出され、ホストコンピュータ６０に出力される。
【００２３】
以下、図１〜図１６を参照して本実施形態の動作を説明する。本実施形態では第１モードと第２モードとを設ける。第１モードは、画像のヒストグラムをＡ／Ｄ変換器９の入力レンジの全範囲に割り振り、読み取りを行うモードである。この第１モードは、ごく普通に撮影したフィルムに適用して好ましい色合いでの読み取りを可能とする。
【００２４】
第２モードは、画像のヒストグラムをＡ／Ｄ変換器９の入力レンジの一部範囲に割り振り、読み取りを行うモードである。この第２モードは、特殊な条件で撮影したフィルムに適用して不自然な色合いになる不都合を回避することを可能とする。そして、第１実施形態は、第１モードと第２モードを自動的に選択実行する場合に関する。第２実施形態は、モード指定を受けて第１モードと第２モードの何れかを実行する場合に関する。
【００２５】
〔第１実施形態の動作〕
図４、図５は、画像読取装置の動作フローチャートである。図６は、画像読み取りの説明図である。図７と図１０は、画像のヒストグラムの例である。図８、図９は、図７のヒストグラムをＡ／Ｄ変換器９の入力レンジの全範囲に割り振る場合の説明図である。図１１と図１２は、図１０のヒストグラムをＡ／Ｄ変換器９の入力レンジの一部範囲に割り振る場合の説明図である。
【００２６】
まず、図４を参照して自動的にモードを選択し読み取りの特性を設定する場合について説明する。図４に示す動作は、ホストコンピュータ６０からの予備走査（プリスキャン）指令を受けて開始される。
Ｓ１では、ＣＰＵ１は、予備走査の実行に先だって、所定値（ＬｍｉｎとＬｍａｘ）の設定を行う。この所定値の設定方法には、例えば次の３通りの方法がある。第１の方法は、フィルムのベース濃度に定数Ａを掛けてＬｍａｘとし、定数Ｂを掛けてＬｍｉｎとする。定数Ａ、Ｂは、実験等で定める。第２の方法は、ホストコンピュータ６０から取得したフィルム情報に基づき定める。第３の方法は、ユーザが設定可能とし、ホストコンピュータ６０から取得したユーザの設定値を使用する。設定した所定値はメモリ１３に格納される。
【００２７】
このようにして設定した所定値Ｌｍａｘは、ごく普通に撮影されたあるフィルム原稿において、原稿の透過光量が最も大きいレベルに相当する。また、所定値Ｌｍｉｎは、ごく普通に撮影されたあるフィルム原稿において、原稿の透過光量が最も小さいレベルに相当する。
Ｓ２では、ＣＰＵ１は、ステッピングモータ駆動回路２に指令を送ってステッピングモータ４を制御させる。これにより、ローラ８が回転し、フィルム原稿５が副走査方向への移動を開始する。図６に示すように、画像記憶領域５ａの副走査の範囲は、位置Ｘａ（副走査の開始位置）と位置Ｘｂ（副走査の終了位置）の間であり、主走査の範囲は、位置Ｙａと位置Ｙｂの間である。したがって、ＣＰＵ１は、フィルム原稿５の画像記憶領域５ａの副走査の開始位置ＸａがＣＣＤ３の読取位置に来るようにフィルム原稿５を移動させる。
【００２８】
Ｓ３では、ＣＰＵ１は、光源６が所定の露光量をＣＣＤ３に与えるように光源駆動回路１０を制御する。また、ＣＰＵ１は、ＣＣＤ３の蓄積時間を所定値に設定し、ＣＣＤ３に読み取りの指令を出力する。これにより、ＣＣＤ３は、フィルム原稿５の画像記憶領域５ａを主走査方向へ走査し、１ラインの画像信号を出力する。
【００２９】
この画像信号は、可変増幅器１２を介してＡ／Ｄ変換器９に入力する。このとき、ＣＰＵ１は、可変増幅器１２の増幅度を「１」に制御している。Ａ／Ｄ変換器９は、入力する１ラインの画像信号をディジタル画像データへ変換してＬＵＴ１４に与える。ＣＰＵ１は、ＬＵＴ１４の階調変換テーブルを、入力の０〜フルスケール（最大レンジ）が、そのまま出力の０〜フルスケール（最大レンジ）に対応するような特性に設定してある。したがって、ＬＵＴ１４は、入力するディジタル画像データの階調特性を、入力の０〜フルスケール（最大レンジ）がそのまま出力の０〜フルスケール(最大レンジ)に対応するように変換してメモリ１３に出力する。このようにして、１ラインデータが読み取られ、メモリ１３に格納される。
【００３０】
Ｓ４では、ＣＰＵ１は、フィルム原稿５の画像記憶領域５ａの副走査方向の位置が終了位置Ｘｂにあるか否かを判断する。ＣＰＵ１は、Ｓ４の判断結果が、否定（ＮＯ）である場合は、Ｓ５にてステッピングモータ駆動回路２に指令を送ってステッピングモータ４を制御させる。これにより、ローラ８が回転し、フィルム原稿５が副走査方向に距離Ｘｓだけ移動する。その後、ＣＰＵ１は、Ｓ３に戻る。
【００３１】
ＣＰＵ１は、Ｓ４の判断結果が、肯定（ＹＥＳ）となるまで、Ｓ４→Ｓ５→Ｓ３→Ｓ４の処理を繰り返し行い、画像記憶領域５ａの全範囲のラインデータ（画像データ）を取得し、メモリ１３に記憶する。ＣＰＵ１は、Ｓ４の判断結果が、肯定（ＹＥＳ）となると、Ｓ６に進む。
【００３２】
Ｓ６では、読み取った画像データをメモリ１３から取り出し、ヒストグラムを作成する。図７、図１０は、作成したヒストグラムの一例である。図７、図１０において、横軸は、Ａ／Ｄ変換器９の出力値、即ち、ディジタル画像データのレベルである。フィルム原稿５の透過光の最も明るい部分が、ディジタル画像データのレベルの最大値に相当し、最も暗い部分が、ディジタル画像データのレベルの最小値に相当する。本実施形態では、Ａ／Ｄ変換器９は、入力画像信号を８ビットの画像データへ変換するので、ディジタル画像データのレベルは、０〜２５５の各値で表される。
【００３３】
また、図７、図１０において、縦軸は、各ディジタル画像データの各レベルの発生頻度である。値が大きいほど、そのレベルのディジタル画像データのデータ数が多いことを示す。
そして、横軸に示してあるＬｍｉｎ、Ｌｍａｘは、Ｓ１で設定した所定値である。図７は、ヒストグラムの最小値がＬｍｉｎよりも小さく、ヒストグラムの最大値がＬｍａｘよりも大きい場合を示す。図１０は、逆に、ヒストグラムの最小値がＬｍｉｎよりも大きく、ヒストグラムの最大値がＬｍａｘよりも小さい場合を示す。
【００３４】
Ｓ７では、ＣＰＵ１は、作成したヒストグラムの両端位置（最大値、最小値）を検出する。Ｓ８では、ＣＰＵ１は、ヒストグラムの最大値が所定値Ｌｍａｘよりも大きいか否かを判定する。所定値Ｌｍａｘよりもヒストグラムの最大値が大きい場合、ＣＰＵ１は、最大値第１モードに設定する。また、所定値Ｌｍａｘよりもヒストグラムの最大値が小さい場合、ＣＰＵ１は、最大値第２モードに設定する。ＣＰＵ１は、作成したヒストグラムが、図７の場合には、肯定（ＹＥＳ）の判定を行ってＳ９に進み、一方、図１０の場合には、否定（ＮＯ）の判定を行ってＳ１０に進む。
【００３５】
Ｓ９では、ＣＰＵ１は、ヒストグラムの最大値に基づいて、本スキャン時の最大値がＡ／Ｄ変換器９の出力最大値２５５となるようなＣＣＤ３の蓄積時間を算出する。この蓄積時間の算出式は、
蓄積時間＝予備走査時の蓄積時間×（２５５／画像データレベル最大値）
・・・・（１）
である。その結果、図８に示すように、ヒストグラムの最大値が、Ａ／Ｄ変換器９の出力最大値２５５の位置に調節される。最小値も同じ割り合いで大きな値になる。
【００３６】
Ｓ１０では、ＣＰＵ１は、本スキャン時のＣＣＤ３の蓄積時間を算出する。具体的には、ＣＰＵ１は、予備走査時の蓄積時間においてＡ／Ｄ変換器９の出力がＬｍａｘとなるようなＣＣＤ３の受光量に対し、本スキャン時にはＡ／Ｄ変換器９の出力が最大値２５５になるようなＣＣＤ３の蓄積時間を算出する。この蓄積時間の算出式は、
蓄積時間＝予備走査時の蓄積時間×（２５５／Ｌｍａｘ）   ・・・・（２）
である。その結果、図１１に示すように、ヒストグラムの最大値が、Ａ／Ｄ変換器９の出力最大値２５５側へ近寄ったある値の位置に調節される。ヒストグラムの分布の広がり方は、図８の場合よりも少ないが、図１０に示す分布よりも広くなっている。
【００３７】
なお、Ｓ９、Ｓ１０の処理では、蓄積時間を操作しているが、その他、例えば照明光学系に調節可能な絞り機構を設けて露光時間を調節としても良い。また、光源６の発光素子の発光量を調節しても良い。更に可変増幅器１２の増幅度を調節しても良い。
ネガフィルムでは、撮影時に露光量が小さいほど、形成される濃度が小さく、読み取り時の必要光量が大きい。したがって、上記の方法でＡ／Ｄ変換器９の最大出力値に合わせたレベルを持つ画像は、画面に写し込まれた被写体では最も暗い部分になる。
【００３８】
次に、Ｓ１１では、ＣＰＵ１は、ヒストグラムの最小値がＬｍｉｎよりも小さいか否かを判定する。所定値Ｌｍｉｎよりもヒストグラムの最小値が小さい場合、ＣＰＵ１は、最小値第１モードを設定する。また、所定値Ｌｍｉｎよりもヒストグラムの最小値が大きい場合、ＣＰＵ１は、最小値第２モードを設定する。ＣＰＵ１は、作成したヒストグラムが、図７の場合には、肯定（ＹＥＳ）の判定を行ってＳ１２に進む。一方、ＣＰＵ１は、図１０の場合には、否定（ＮＯ）の判定を行ってＳ１３に進む。
【００３９】
Ｓ１２では、ＣＰＵ１は、最小値と本スキャン時の蓄積時間とに基づいて、本スキャン時のＡ／Ｄ変換器９の−側リファレンス電圧を設定する。具体的には、以下の手順で行う。
Ｓ８において最大値第１モードが選択された場合、ＣＰＵ１は以下の演算を行う。
【００４０】
補正最小値＝最小値×（２５５／画像データレベル最小値）  ・・・・（３）
そして、補正最小値に対応する電圧がＡ／Ｄ変換器９に入力された場合に、Ａ／Ｄ変換器９が０を出力するように、ＣＰＵ１はＡ／Ｄ変換器９の−側リファレンス電圧を設定する。
また、Ｓ８において最大値第２モードが選択された場合、ＣＰＵ１は以下の演算を行う。
【００４１】
補正最小値＝最小値×（２５５／Ｌｍａｘ）                ・・・・（４）
そして、補正最小値に対応する電圧がＡ／Ｄ変換器９に入力された場合に、Ａ／Ｄ変換器９が０を出力するように、ＣＰＵ１はＡ／Ｄ変換器９の−側リファレンス電圧を設定する。
Ｓ１３では、ＣＰＵ１は、所定値Ｌｍｉｎと本スキャン時の蓄積時関とに基づき本スキャン時のＡ／Ｄ変換器９の−側リファレンス電圧を設定する。具体的には、以下の手順で行う。
【００４２】
Ｓ８において最大値第１モードが選択された場合、ＣＰＵ１は以下の演算を行う。
補正Ｌｍｉｎ＝Ｌｍｉｎ×（２５５／画像データレベル最大値）  ・・（５）
そして、補正Ｌｍｉｎに対応する電圧がＡ／Ｄ変換器９に入力された場合に、Ａ／Ｄ変換器９が０を出力するように、ＣＰＵ１はＡ／Ｄ変換器９の−側リファレンス電圧を設定する。
【００４３】
また、Ｓ８において最大値第２モードが選択された場合、ＣＰＵ１は以下の演算を行う。
補正Ｌｍｉｎ＝最小値×（２５５／Ｌｍａｘ）                ・・（６）
そして補正Ｌｍｉｎに対応する電圧がＡ／Ｄ変換器９に入力された場合に、Ａ／Ｄ変換器９が０を出力するように、ＣＰＵ１はＡ／Ｄ変換器９の−側リファレンス電圧を設定する。
【００４４】
その結果、図１２に示すように、ヒストグラムの最小値が、Ａ／Ｄ変換器９の出力最小値０に近寄ったある値の位置に調節される。ヒストグラムの分布は、図１０示す分布よりも広くなっている。
以上のようにして、例えば画像のヒストグラムが、図７に示すようなものである場合には、ヒストグラムの全範囲がディジタル画像データの全範囲に割り振られる。一方、画像のヒストグラムが、図１０に示すようなものである場合には、所定値Ｌｍａｘ及びＬｍｉｎに基づきヒストグラムの全範囲がディジタル画像テータの一部範囲に割り振られる。Ｓ９、Ｓ１０、Ｓ１２、Ｓ１３で設定された内容は、メモリ１３に記憶され、その後に行われる本スキャン（図５）で利用される。
【００４５】
なお、最大値第１モード、最大値第２モード、及び、最小値第１モード、最小値第２モードの選択は、以下のように行っても良い。
まず、Ｓ６で作成したヒストグラムの分布幅を、ＣＰＵ１が演算する。ヒストグラムの分布幅は、ヒストグラムの最大値から演算することにより求められる。最大値ヒストグラムの分布幅が所定値よりも大きい場合には、ＣＰＵ１は、最大値第１モード及び最小値第１モードを選択する。また、ヒストグラムの分布幅が所定値よりも小さい場合には、ＣＰＵ１は、最大値第２モード及び最小値第２モードを選択する。
【００４６】
次いで、図５を参照して最終的なポジ画像を得る動作を説明する。図５において、Ｓ２０では、ＣＰＵ１は、本スキャン命令の受付処理を行う。具体的には、ＣＰＵ１は、ホストコンピュータ６０から入力する本スキャン命令に含まれるコマ指定に従い、ステッピングモータ駆動回路２に指令を送りステッピングモータ４を回転させる。ＣＰＵ１は、フィルム原稿５の指定コマの画像記憶領域５ａを読み取り位置に移動させる等を行う。
【００４７】
Ｓ２１では、ＣＰＵ１は、ＣＣＤ３の蓄積時間を設定する。具体的には、ＣＰＵ１は、最大値第１モードに設定されている場合には、図４に示すＳ９で算出した蓄積時間を選択設定する。また、ＣＰＵ１は、最大値第２モードに設定されている場合には、図４に示すＳ１０で算出した蓄積時間を選択設定する。
Ｓ２２では、ＣＰＵ１は、Ａ／Ｄ変換器９の−側リファレンス電圧を設定する。具体的には、ＣＰＵ１は、最小値第１モードに設定されている場合には、図４に示すＳ１２で設定した電圧値を選択設定する。また、ＣＰＵ１は、最小値第２モードに設定されている場合には、図４に示すＳ１３で設定した電圧値を選択設定する。
【００４８】
Ｓ２３では、ＣＰＵ１は、以上のように指定コマについての読取条件を設定すると、その設定した読取条件で光源駆動回路１０、ＣＣＤ３、可変増幅器１２、Ｄ／Ａ変換器１５、ＬＵＴ１４等の各部を制御する。これにより、指定コマの画像データの取得が開始される。ＣＰＵ１は、１ラインデータの読み取りを行うと、メモリ１３に記憶し、ホストコンピュータ６０へ送信し、Ｓ２４に進む。
【００４９】
Ｓ２４では、ＣＰＵ１は、フィルム原稿５の画像記憶領域５ａの副走査方向の位置が終了位置Ｘｂにあるか否かを判断する。ＣＰＵ１は、Ｓ２４の判断結果、否定（ＮＯ）である場合は、Ｓ２５にてステッピングモータ駆動回路２に指令を送ってステッピングモータ４を制御させる。これにより、ローラ８が回転し、フィルム原稿５が副走査方向に距離Ｘｓだけ移動する。ＣＰＵ１は、その後Ｓ２３に戻る。
【００５０】
ＣＰＵ１は、Ｓ２４の判断結果が、肯定（ＹＥＳ）となるまで、Ｓ２４→Ｓ２５→Ｓ２３→Ｓ２４の処理を繰り返し行う。ＣＰＵ１は、画像記憶領域５ａの全範囲のラインデータ（画像データ）を取得すると、Ｓ２４で肯定（ＹＥＳ）の判定を行い、本手順を終了する。
〔第２実施形態の動作〕
図１３は、手動でモード指定をする場合のホストコンピュータ（ａ）と画像読取装置（ｂ）の動作フローチャートである。図１４は、指定モードでの画像読取装置の動作フローチャートである。図１５は、ホストコンピュータがモニタ６１の表示画面に表示する選択画面の表示例である。
【００５１】
図１３に示す動作は、予備走査に先んじて実行される。図１３（ａ）においてＳ３０では、ホストコンピュータ６０のＣＰＵ７１は、モニタ６１の表示画面に例えば図１５に示すような選択画面を表示する。選択画面には、「モードを選択して下さい」の文言と、「モード１（第１モード）」と「モード２（第２モード）」のクリックボタンとが表示される。ユーザは、操作部材６３を用いて２つのモード選択クリックボタンの選択操作を行う。
【００５２】
Ｓ３１では、ＣＰＵ７１は、ユーザが２つのモード選択クリックボタンの何れを選択したかを検出する。例えば、ユーザがモード１を選択した場合には、ＣＰＵ７１は、Ｓ３１で肯定（ＹＥＳ）の判定を行う。そして、ＣＰＵ７１は、Ｓ３２において、ユーザが選択したモードは、モード１である旨の情報を画像読取装置１００へ送信し、本手順を終了する。また、ＣＰＵ７１は、ユーザがモード２を選択した場合には、Ｓ３１で否定（ＮＯ）の判定を行う。そして、ＣＰＵ７１は、Ｓ３３において、ユーザが選択したモードはモード２である旨の情報を画像読取装置１００へ送信し、本手順を終了する。
【００５３】
次いで、図１３（ｂ）において、Ｓ３５では、画像読取装置１００のＣＰＵ１は、ホストコンピュータ６０からのモード指定情報を受信し、指定モードの解読処理を行う。
Ｓ３６では、ＣＰＵ１は、モード指定が、モード１とモード２の何れであるかを判定する。ＣＰＵ１は、指定モードが、例えばモード１である場合には、Ｓ３６で肯定（ＹＥＳ）の判定を行う。そして、ＣＰＵ１は、Ｓ３７において、メモリ１３に設けたモード選択フラグにモード１を設定し、本手順を終了する。またＣＰＵ１は、指定モードがモード２である場合には、Ｓ３６で否定（ＮＯ）判定を行う。そして、ＣＰＵ１は、Ｓ３８において、メモリ１３に設けたモード選択フラグにモード２を設定し、本手順を終了する。
【００５４】
次に、図１４に示す画像読取装置の動作は、ホストコンピュータ６０からの予備走査指令を受けて開始される。
Ｓ４０では、ＣＰＵ１は、予備走査の実行に先だって、所定値（ＬｍｉｎとＬｍａｘ）の設定を行う。この所定値の設定方法には、図４のＳ１で説明したように、３通りの方法がある。
【００５５】
Ｓ４１では、ＣＰＵ１は、ステッピングモータ駆動回路２に指令を送ってステッピングモータ４を制御させる。これにより、ローラ８が回転し、フィルム原稿５が副走査方向への移動を開始する。ＣＰＵ１は、フィルム原稿５の画像記憶領域５ａの副走査の開始位置ＸａがＣＣＤ３の読取位置に来るようにフィルム原稿５を移動させる。
【００５６】
Ｓ４２では、ＣＰＵ１は、光源６が所定の露光量をＣＣＤ３に与えるように光源駆動回路１０を制御する。また、ＣＰＵ１は、ＣＣＤ３の蓄積時間を所定値に設定する。ＣＰＵ１は、ＣＣＤ３に読み取りの指令を出力する。これにより、ＣＣＤ３は、フィルム原稿５の画像記憶領域５ａを主走査方向へ走査し、１ラインの画像信号を出力する。
【００５７】
Ｓ４３では、ＣＰＵ１は、フィルム原稿５の画像記憶領域５ａの副走査方向の位置が終了位置Ｘｂにあるか否かを判断する。ＣＰＵ１は、Ｓ４３の判断結果が否定（ＮＯ）である場合は、Ｓ４４にてステッピングモータ駆動回路２に指令を送ってステッピングモータ４を制御させる。これにより、ローラ８が回転しフィルム原稿５が副走査方向に距離Ｘｓだけ移動する。その後ＣＰＵ１は、Ｓ４２に戻る。
【００５８】
ＣＰＵ１は、Ｓ４３の判断結果が、肯定（ＹＥＳ）となるまで、Ｓ４３→Ｓ４４→Ｓ４２→Ｓ４３の処理を繰り返し行う。即ち、ＣＰＵ１は、画像記憶領域５ａの全範囲のラインデータ（画像データ）を取得し、メモリ１３に記憶する。ＣＰＵ１は、Ｓ４３の判断結果が、肯定（ＹＥＳ）となると、Ｓ４５に進む。
Ｓ４５では、ＣＰＵ１は、メモリ１３のモード選択フラグを参照し、指定のモードがモード１であるか否かを判断する。ＣＰＵ１は、モード選択フラグがモード１に設定されている場合には、Ｓ４５で肯定（ＹＥＳ）の判定を行い、Ｓ４６、Ｓ４７、Ｓ４８、４９の各処理を順に行い、本手順を終了する。
【００５９】
Ｓ４６では、読み取った画像データをメモリ１３から取り出し、ヒストグラムを作成する。
Ｓ４７では、ＣＰＵ１は、作成したヒストグラムの両端位置（最大値、最小値）を検出する。Ｓ４８では、ＣＰＵ１は、ヒストグラムの最大値に基づいて、本スキャン時の最大値がＡ／Ｄ変換器９の出力最大値２５５となるようなＣＣＤ３の蓄積時間を算出する。この蓄積時間の算出式は、前述した式（１）である。
【００６０】
そして、Ｓ４９では、ＣＰＵ１は、最小値と本スキャン時の蓄積時間とに基づいて、本スキャン時のＡ／Ｄ変換器９の−側リファレンス電圧を設定する。具体的には、ＣＰＵ１は、最小値がＡ／Ｄ変換器９の出力最小値０になるようにＤ／Ａ変換器１５の入力値を設定し、Ａ／Ｄ変換器９の−側リファレンス電圧を設定する。
【００６１】
一方、Ｓ４５において、ＣＰＵ１は、モード選択フラグがモード２に設定されている場合には、Ｓ４５で否定（ＮＯ）の判定を行い、Ｓ５０、Ｓ５１の各処理を順に行い、本手順を終了する。
Ｓ５０では、ＣＰＵ１は、所定値Ｌｍａｘに基づいて本スキャン時のＣＣＤ３の蓄積時間を算出する。具体的には、ＣＰＵ１は、予備走査時の蓄積時間においてＡ／Ｄ変換器９の出力がＬｍａｘとなるようなＣＣＤ３の受光量に対し、本スキャン時にはＡ／Ｄ変換器９の出力が最大値２５５となるようなＣＣＤ３の蓄積時間を算出する。この蓄積時間の算出式は、前述した式（２）である。
【００６２】
Ｓ５１では、ＣＰＵ１は、所定値Ｌｍｉｎと本スキャン時の蓄積時関とに基づき本スキャン時のＡ／Ｄ変換器９の−側リファレンス電圧を設定する。具体的には、ＣＰＵ１は、この所定値ＬｍｉｎがＡ／Ｄ変換器９の出力最小値０になるようにＤ／Ａ変換器１５の入力値を設定し、Ａ／Ｄ変換器９の−側リファレンス電圧を所定値にする。
【００６３】
その後は、ＣＰＵ１は、本スキャン命令を受けて、指定コマ画像について図５に示した手順による本スキャンを行う。第１実施形態と同様の結果が得られる。ここに、各実施形態においては、第１モード及び第２モードの何れのモードにおいても、Ａ／Ｄ変換器９の出力データは、最終的に好ましいポジ画像とするために、いわゆる白黒反転やガンマ処理等のデータ加工を行われる。具体的には、赤色、緑色、青色について図１６に示すような変換特性を持った各色専用のＬＵＴを用意しておき、Ａ／Ｄ変換器９の出力データに対応した値を得るようにしている。
【００６４】
また、何れの色についての処理かの明示はされてないが、基本的には、赤色、緑色、青色の３色について、各色毎に独立して行われる。そして、どれか一色のみの分布が偏っている場合には、その偏っている色のみについて第２モードを適用する。
【００６５】
なお、以上説明した第１実施形態、第２実施形態において、Ａ／Ｄ変換器９の−側リファレンス電圧を変更する場合を示した。これに代えてＬＵＴ１４の変換テーブルを変更するようにしても良い。また、Ａ／Ｄ変換器９の−側リファレンス電圧の変更とＬＵＴ１４の変換テーブルの変更との双方を行うようにしても良い。
【００６６】
【発明の効果】
以上説明したように、ごく普通に撮影した写真のネガフィルムの読み取りではヒストグラムをデータ変換テーブルの全範囲に割り振り、特殊な条件下で撮影した写真のネガフィルムの読み取りではヒストグラムをデータ変換テーブルの一部の範囲に割り振る手法は、本来互いに目的が異なるが、本発明によれば、前者の動作モードと後者の動作モードとを切替可能とし、何れかを自動的にまたは手動で選択して使用可能とした。
【００６７】
したがって、本発明によれば、普通に撮影した写真フィルムと特殊な条件下に撮影した写真フィルムとの両方の画像読み取りにおいて、好ましいポジ画像を簡単に得ることができ、使用者の利便性を向上させることができる。
【図面の簡単な説明】
【図１】画像読取システムの構成例である。
【図２】ホストコンピュータの構成例である。
【図３】本発明の実施形態の画像読取装置の構成例である。
【図４】第１実施形態の動作（自動的にモード設定し特性設定）フローチャートである。
【図５】第１実施形態の動作（本スキャンでポジ画像を得る動作）フローチャートである。
【図６】画像読み取りの説明図である。
【図７】画像のヒストグラムの例である。
【図８】図７のヒストグラムの最大値をＡ／Ｄ変換器の入力レンジの最大値に調節する説明図である。
【図９】図７のヒストグラムの最小値をＡ／Ｄ変換器の入力レンジの最小値に調節する説明図である。
【図１０】画像のヒストグラムの例である。
【図１１】図１０のヒストグラムの最大値をＡ／Ｄ変換器の入力レンジの最大値側の途中に調節する説明図である。
【図１２】図１０のヒストグラムの最小値をＡ／Ｄ変換器の入力レンジの最小値側の途中に調節する説明図である。
【図１３】第２実施形態の動作（モード設定）フローチャートである。（ａ）はホストコンピュータの動作フローチャートである。（ｂ）はスキャナ（画像読取装置）の動作フローチャートである。
【図１４】第２実施形態の動作（指定モードでの特性設定）フローチャートである。
【図１５】ホストコンピュータが表示装置に表示した選択画面である。
【図１６】各色毎のＬＵＴの設定例である。
【符号の説明】
１  中央処理装置（ＣＰＵ）
２  ステッピングモータ駆動回路
３  ラインセンサ（ＣＣＤ）
４  ステッピングモータ
５  フィルム原稿
５ａ  画像記憶領域
６  光源
７  レンズ（投影光学系）７
８  ローラ
９  Ａ／Ｄ変換器
１０  光源駆動回路
１２  可変増幅器
１３  メモリ
１４  ＬＵＴ（ルックアップテーブル）
６０  ホストコンピュータ
６１  モニタ
６２、６３
６４  記憶装置
１００  画像読取装置
【図１】
0004134368.tif 000002
【図２】
0004134368.tif 000003
【図３】
0004134368.tif 000004
【図４】
0004134368.tif 000005
【図５】
0004134368.tif 000006
【図６】
0004134368.tif 000007
【図７】
0004134368.tif 000008
【図８】
0004134368.tif 000009
【図９】
0004134368.tif 000010
【図１０】
0004134368.tif 000011
【図１１】
0004134368.tif 000012
【図１２】
0004134368.tif 000013
【図１３】
0004134368.tif 000014
【図１４】
0004134368.tif 000015
【図１５】
0004134368.tif 000016
【図１６】
0004134368.tif 000017