(57)【要約】【課題】プリスキャンの後に、フィルム種を選択し直すことができ、その結果をモニタで確認してから、本スキャンを行なうことができる画像読取装置を提供する。【解決手段】フィルムスキャナは、フィルム４０２のフィルム種に対応したカラーテーブルをカラーテーブル記憶部４０６から選択し、画像データ変換部４０７にセットし、プリスキャンを行う。プリスキャン後にユーザがフィルム種を選択し直すと、プリスキャン前にセットされたカラーテーブルとプリスキャン後に選択されたカラーテーブルが確認用画像変更部４０９へ転送され、両者の差分が計算される。また、プリスキャン画像データは、メモリ４０８から確認用画像変更部４０９へ転送され、前記、差分が加算され、メモリ４０８へ戻される。次に、プリスキャン後に選択されたカラーテーブルが画像データ変換部４０７にセットされ、高解像度の画像を得るためのスキャンが行なわれる。【選択図】　　　図３
2004007425.tif 000002
【特許請求の範囲】
【請求項１】
フィルム原稿を読み取り可能で、少なくともプリスキャンと本スキャンの２回のスキャンを行なう画像読取システムにおいて、
フィルム種別選択手段を有し、少なくともプリスキャン画像データを得た後に、前記フィルム種別選択手段によりフィルム種を選択可能にしたことを特徴とする画像読取システム。
【請求項２】
さらに、プリスキャン画像データを変更するための画像変更手段を有し、プリスキャン画像データを得た後に前記フィルム種別選択手段によりフィルム種を変更した場合、それに合わせて前記画像変更手段によりプリスキャン画像データが変更されることを特徴とする請求項１記載の画像読取システム。
【請求項３】
前記画像変更手段は、プリスキャン画像データの取得時に得られた原画像データを保持し、前記プリスキャン画像データの取得後に前記フィルム種別選択手段により新たに選択されたフィルム種に対応したカラー変換テーブルを前記原画像データに対して適用することを特徴とする請求項２記載の画像読取システム。
【請求項４】
さらに、画像表示手段を有し、プリスキャン画像データを得た後に前記フィルム種別選択手段によりフィルム種を変更した場合、それに合わせて前記画像変更手段によりプリスキャン画像データが変更され、その結果を前記画像表示手段で確認できることを特徴とする請求項２又は３記載の画像読取システム。
【請求項５】
前記画像変更手段は、プリスキャン画像データの取得時に使用されたカラー変換テーブルと、プリスキャン画像データの取得後に前記フィルム種別選択手段により新たに選択されたフィルム種に対応したカラー変換テーブルの差分を求める手段と、プリスキャン画像データに求めた差分を加算する手段とを備えて構成されることを特徴とする請求項２乃至４のいずれか記載の画像読取システム。
【請求項６】
フィルム原稿を読み取り可能で、少なくともプリスキャンと本スキャンの２回のスキャンを行なう画像読取システムにおける画像読取用プログラムであって、
プリスキャン画像データを得るためのプリスキャンモジュールと、
本スキャン画像データを得るための本スキャンモジュールと、
フィルム種別選択モジュールとを有し、
少なくとも前記プリスキャン画像データを得た後に、前記フィルム種別選択モジュールにおいて、フィルム種を選択可能にしたことを特徴とする画像読取用プログラム。
【請求項７】
さらに、プリスキャン画像データを変更するための画像変更モジュールを有し、プリスキャン画像データを得た後に前記フィルム種別選択モジュールによりフィルム種を変更した場合、それに合わせて前記画像変更モジュールによりプリスキャン画像データが変更されることを特徴とする請求項６記載の画像読取用プログラム。
【請求項８】
前記画像変更モジュールは、プリスキャン画像データの取得時に得られた原画像データを保持し、前記プリスキャン画像データの取得後に前記フィルム種別選択モジュールにより新たに選択されたフィルム種に対応したカラー変換テーブルを前記原画像データに対して適用することを特徴とする請求項７記載の画像読取用プログラム。
【請求項９】
さらに、画像表示モジュールを有し、プリスキャン画像データを得た後に前記フィルム種別選択モジュールによりフィルム種を変更した場合、それに合わせて前記画像変更モジュールによりプリスキャン画像データが変更され、その結果を前記画像表示手段で確認できることを特徴とする請求項７又は８記載の画像読取用プログラム。
【請求項１０】
前記画像変更モジュールは、プリスキャン画像データの取得時に使用されたカラー変換テーブルと、プリスキャン画像データの取得後に前記フィルム種別選択モジュールにより新たに選択されたフィルム種に対応したカラー変換テーブルの差分を求めるモジュールと、プリスキャン画像データに求めた差分を加算するモジュールとを備えて構成されることを特徴とする請求項７乃至９のいずれか記載の画像読取用プログラム。
【請求項１１】
フィルム原稿を読み取り可能で、少なくともプリスキャンと本スキャンの２回のスキャンを行なう画像読取システムにおいて、
前記フィルム原稿の透過光を読み取って電気信号に変換する光電変換手段と、
前記光電変換手段から出力される電気信号のレベルを調整する調整手段と、
前記調整手段によりレベルを調整された電気信号をデジタルデータに変換するＡ／Ｄ変換手段と、
ルックアップテーブルを用いて前記デジタルデータにテーブル変換処理を施すテーブル変換処理手段と、
前記テーブル変換処理手段によるテーブル変換処理を施され前記Ａ／Ｄ変換手段の出力にリニアなプリスキャン画像データから前記フィルム原稿の露出状態を判定し、前記露出状態に応じて本スキャンにおける前記調整手段の調整状態を設定し、前記プリスキャン画像データにデジタル演算を施すことで前記調整状態の設定を反映した表示用画像データを生成する制御手段と、
を有することを特徴とする画像読取システム。
【請求項１２】
前記テーブル変換処理手段は、前記Ａ／Ｄ変化手段によるＡ／Ｄ変換後のデジタルデータに対してリニアな出力が得られるようなリニアなルックアップテーブルを用いたテーブル変換処理を施すことを特徴とする請求項１１記載の画像読取システム。
【請求項１３】
前記制御手段は、前記リニアなプリスキャン画像データに前記フィルム原稿の種類に対応したルックアップテーブルを用いたテーブル変換処理を施すことを特徴とする請求項１２記載の画像読取システム。
【請求項１４】
前記制御手段は、前記フィルム原稿の種類に対応したルックアップテーブルを用いたテーブル変換処理を施されたプリスキャン画像データから表示用画像データを生成するための表示画像生成用ルックアップテーブルを作成し、作成したルックアップテーブルに基づいて表示用画像を生成することを特徴とする請求項１３記載の画像読取システム。
【請求項１５】
前記制御手段は、前記リニアなルックアップテーブル、前記フィルム原稿の種類に対応したルックアップテーブル及び前記表示画像生成用ルックアップテーブルを合成することで本スキャン用ルックアップテーブルを作成し、作成した前記本スキャン用ルックアップテーブルを用いて前記テーブル変換処理手段に本スキャンデータのテーブル変換処理を行なわせることを特徴とする請求項１４記載の画像読取システム。
【請求項１６】
前記制御手段は、前記リニアなプリスキャン画像データに前記フィルム原稿の種類に対応したルックアップテーブルを用いたテーブル変換処理を施すことを特徴とする請求項１１記載の画像読取システム。
【請求項１７】
前記制御手段は、前記フィルム原稿の種類に対応したルックアップテーブルを用いたテーブル変換処理を施されたプリスキャン画像データから表示用画像データを生成するための表示画像生成用ルックアップテーブルを作成し、作成したルックアップテーブルに基づいて表示用画像を生成することを特徴とする請求項１６記載の画像読取システム。
【請求項１８】
前記制御手段では、前記Ａ／Ｄ変換手段の出力にリニアなプリスキャン画像データの平均カウント値とデータレンジよりフィルム原稿の露出状態を判定することを特徴とする請求項１１記載の画像読取システム。
【請求項１９】
前記制御手段により適正露出と判定された場合には、本スキャンにおける前記調整手段の調整状態をプリスキャンにおける調整状態と同じに設定することを特徴とする請求項１１記載の画像読取システム。
【請求項２０】
前記制御手段によりオーバー露出またはアンダー露出と判定された場合には、本スキャンにおける前記調整手段の調整状態をプリスキャンにおける調整状態と異ならせることを特徴とする請求項１１記載の画像読取システム。
【請求項２１】
前記制御手段によりオーバー露出またはアンダー露出と判定された場合には、前記調整手段の調整状態の設定を変更した場合の前記Ａ／Ｄ変換手段の出力を予測して前記プリスキャン画像にデジタル演算を施すことで表示用画像データを生成することを特徴とする請求項２０記載の画像読取システム。
【請求項２２】
フィルム原稿を読み取り可能で、前記フィルム原稿の透過光を読み取って電気信号に変換する光電変換手段と、前記光電変換手段から出力される電気信号のレベルを調整する調整手段と、前記調整手段によりレベルを調整された電気信号をデジタルデータに変換するＡ／Ｄ変換手段とを備え、少なくともプリスキャンと本スキャンの２回のスキャンを行なう画像読取システムにおける画像読取用プログラムであって、
ルックアップテーブルを用いて前記デジタルデータにテーブル変換処理を施すテーブル変換処理モジュールと、
前記テーブル変換処理モジュールによるテーブル変換処理を施され前記Ａ／Ｄ変換手段の出力にリニアなプリスキャン画像データから前記フィルム原稿の露出状態を判定し、前記露出状態に応じて本スキャンにおける前記調整手段の調整状態を設定する判定モジュールと、
前記プリスキャン画像データにデジタル演算を施すことで前記調整状態の設定を反映した表示用画像データを生成する画像データ生成モジュールと、
を有することを特徴とする画像読取用プログラム。
【請求項２３】
前記テーブル変換処理モジュールは、前記Ａ／Ｄ変化手段によるＡ／Ｄ変換後のデジタルデータに対してリニアな出力が得られるようなリニアなルックアップテーブルを用いたテーブル変換処理を施すことを特徴とする請求項２２記載の画像読取用プログラム。
【請求項２４】
前記テーブル変換処理モジュールは、前記リニアなプリスキャン画像データに前記フィルム原稿の種類に対応したルックアップテーブルを用いたテーブル変換処理を施すことを特徴とする請求項２３記載の画像読取用プログラム。
【請求項２５】
前記フィルム原稿の種類に対応したルックアップテーブルを用いたテーブル変換処理を施されたプリスキャン画像データから表示用画像データを生成するための表示画像生成用ルックアップテーブルを作成するルックアップテーブル作成モジュールを有し、前記画像データ生成モジュールは、前記ルックアップテーブル作成モジュールで作成されたルックアップテーブルに基づいて表示用画像を生成することを特徴とする請求項２４記載の画像読取用プログラム。
【請求項２６】
前記ルックアップテーブル作成モジュールは、前記リニアなルックアップテーブル、前記フィルム原稿の種類に対応したルックアップテーブル及び前記表示画像生成用ルックアップテーブルを合成することで本スキャン用ルックアップテーブルを作成し、前記テーブル変換処理モジュールは、前記本スキャン用ルックアップテーブルを用いて本スキャンデータのテーブル変換処理を行なうことを特徴とする請求項２５記載の画像読取用プログラム。
【請求項２７】
前記テーブル変換処理モジュールは、前記リニアなプリスキャン画像データに前記フィルム原稿の種類に対応したルックアップテーブルを用いたテーブル変換処理を施すことを特徴とする請求項２２記載の画像読取用プログラム。
【請求項２８】
前記フィルム原稿の種類に対応したルックアップテーブルを用いたテーブル変換処理を施されたプリスキャン画像データから表示用画像データを生成するための表示画像生成用ルックアップテーブルを作成するルックアップテーブル作成モジュールを有し、前記画像データ生成モジュールは、前記ルックアップテーブル作成モジュールで作成されたルックアップテーブルに基づいて表示用画像を生成することを特徴とする請求項２７記載の画像読取用プログラム。
【請求項２９】
前記判定モジュールでは、前記Ａ／Ｄ変換手段の出力にリニアなプリスキャン画像データの平均カウント値とデータレンジよりフィルム原稿の露出状態を判定することを特徴とする請求項２２記載の画像読取用プログラム。
【請求項３０】
前記判定モジュールにより適正露出と判定された場合には、本スキャンにおける前記調整手段の調整状態をプリスキャンにおける調整状態と同じに設定することを特徴とする請求項２２記載の画像読取用プログラム。
【請求項３１】
前記判定モジュールによりオーバー露出またはアンダー露出と判定された場合には、本スキャンにおける前記調整手段の調整状態をプリスキャンにおける調整状態と異ならせることを特徴とする請求項２２記載の画像読取用プログラム。
【請求項３２】
前記判定モジュールによりオーバー露出またはアンダー露出と判定された場合には、前記画像データ生成モジュールは、前記調整手段の調整状態の設定を変更した場合の前記Ａ／Ｄ変換手段の出力を予測して前記プリスキャン画像にデジタル演算を施すことで表示用画像データを生成することを特徴とする請求項３１記載の画像読取用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、フィルム上の画像を読み取る技術に関し、特に写真フィルム等に記録された画像を有効に読み込み，良好な画像を再現する技術に関するものである。
【０００２】
【従来の技術】
フィルムに記録された画像をデジタルデータとして得るための装置として、フィルムスキャナがある。
【０００３】
このフィルムスキャナの構成について図９を参照しながら説明する。
【０００４】
図９に、スキャナのブロック図を示す。１０１は、光源であり、フィルム１０２を照射する。１０２は、ポジカラーフィルムやカラーネガフィルムなどのフィルムである。１０３は、結像レンズである。１０４は、ＣＣＤであり、レンズ１０３によりフィルム１０２上の像がＣＣＤ上に結像する。ＣＣＤは、３色のラインセンサＣＣＤであり、それぞれにＲＧＢの色分解フィルタが貼り付けられてあり、フィルム上の像は色分解されアナログ信号として出力される。１０５は、Ａ／Ｄ変換器であり、アナログ信号をデジタル信号に変換する。ＲＧＢ、それぞれ１０ビットのデータとして出力される。１０６は、カラーテーブル記憶部で、ネガフィルムの種類毎のカラー変換テーブルが記憶されている。カラー変換テーブルは、ＲＧＢ毎の１次元ＬＵＴ（ルックアップテーブル）である。つまり、フィルム毎に３本のＬＵＴがあることになる。図１０にＬＵＴの例を示す。この変換テーブルを用いることにより１０ビットのネガデータから８ビットポジデータへの変換を行う。カラーネガフィルムを例に挙げると、フィルムの種類毎に異なるカラーバランスと階調特性を持つため、通常、フィルム毎のＬＵＴを用意しなければならない。１０７は画像データ変換部で、カラーテーブル記憶部１０６に記憶されている１次元ＬＵＴを用いて画像データの変換を行う。この結果、ネガ画像は、カラーバランスの整ったポジ画像に変換され、ＲＧＢ、各色８ビットのデータとなる。１０８はメモリで、画像データ変換部１０７で処理された画像データが書き込まれる。１画面分の画像が書き込まれたら、画像は不図示のホストＰＣへ転送される。
【０００５】
次に、ホストＰＣの制御により実行される従来のスキャンのシーケンスを説明する。
【０００６】
＜ステップＳ１＞
ユーザがフィルムをスキャナに装填する。
【０００７】
＜ステップＳ２＞
スキャナは、フィルム上に記録されているバーコードからフィルム種別を自動判別する。
【０００８】
＜ステップＳ３＞
フィルム種別に対応したカラーテーブル（ルックアップテーブル（ＬＵＴ））が自動的にスキャナにセットされる。もしくは、ユーザは、任意のフィルム種を指定することによりＬＵＴがセットされる。
【０００９】
＜ステップＳ４＞
確認用の低解像度の画像を得るためのプリスキャンが行われる。
【００１０】
＜ステップＳ５＞
ユーザは、プリスキャン画像の中から実際に使用する画像を選択し、高解像度の画像を得るためのスキャンが行われる。
【００１１】
上記のように、写真フィルム等の透過原稿のスキャニングの場合、原稿は光源によって照射され、その透過光を光電変換装置によって電気信号に変換し、この電気信号をＡ／Ｄ変換することによって所用のデジタルデータを得る。ここで得られたデジタル信号はさらにデジタル信号変換テーブル（ルックアップテーブル）を介して、スキャナーの出力信号としてデジタル信号に変換される。
【００１２】
通常、この種の画像のスキャニングは、プリスキャンと本スキャンの２回にわけて行なう。
【００１３】
まず、低解像度でプリスキャンを行なう。このときのプリスキャン条件は、例えばネガ、ポジといったフィルムの種類によって決められた一設定である。ここで得られたプリスキャン画像はモニター上でプレビュー画像として表示される。ユーザーはこのプレビュー画像を観察し、明るさやカラーバランス等を本スキャンのために手動で設定してから本スキャンを行なうのがこれまでの手法であった。
【００１４】
しかしながら、このような手法では本スキャン用にユーザーが原稿毎に設定を決めなければならず、多くの画像を扱う場合には時間もかかり、ユーザーの負担も大きかった。そこで、プリスキャン画像をコンピューターで解析し、その結果を基に、本スキャン用のスキャン条件を自動設定し本スキャンを行なう手法が考えられている。
【００１５】
例えば、プリスキャン画像から原稿の平均的明るさを割り出し、それに応じて光源の光量を変化させ、ＣＣＤ到達光量を調整する。あるいはスキャンスピード（給送スピード）を調整することにより、原稿それぞれに適したスキャンを行ない、原稿に記録されている情報を有効に取得しようというものである。また、この手法とは別に、プリスキャンの前にプリプリスキャンを行なうスキャン方法も考えられている。
【００１６】
すなわち、種々のネガベースの色のフィルム濃度に対して、フィルム種毎に最良の条件下でのプリスキャンならびに本スキャンが実行できるように、プリスキャンの前に１回のスキャンステップを付加し、予めプリスキャンの精度を一段と向上させることにより、これに続く本スキャンの精度を向上させるといった方法である。この場合、プリプリスキャンでは予め決められた一設定によりスキャンを行ない、ネガベース領域のネガベースのデジタルカウントを取得する。このネガベースのデジタルカウントが所定の値になるようなアナログ設定でプリスキャンを行なうことで、プリスキャンおよび本スキャンの精度を高めている。
【００１７】
原稿は光源によって照射され、その透過光を光電変換装置によって原稿の透過率に対してリニアな電気信号に変換し、この電気信号をＡ／Ｄ変換することによってデジタル信号を得る。ここで得られたデジタル信号はさらにルックアップテーブルを介して、スキャナー出力としてデジタル信号に変換される。このルックアップテーブルを変えることでネガ，ポジといったフィルム種類に対応できる。例えば、ホストコンピューターに蓄積した各フィルムに対する複数のルックアップテーブルを手動または自動で選択することによって、フィルム種類によって異なるカラーバランスの特性を取り除く手法が実際に市販されているスキャナーに用いられている。
【００１８】
【発明が解決しようとする課題】
上述、従来例においては、フィルム装填時にフィルム種が決定される。言い換えれば、フィルム装填時に、使用されるＬＵＴが決定される。フィルム装填時に自動的に選択されたフィルム種、もしくは、ユーザが任意に選択したフィルム種は、プリスキャンを行った後で変更することはできない。ここで、問題が発生する。スキャナがフィルム種の自動判別を誤り、別の種類のフィルムであると誤認識した場合において、ユーザが誤認識に気が付かないで、そのままプリスキャンを行なってしまうと、フィルムに適合しないＬＵＴが使われるため、プリスキャンで得られる画像は、カラーバランスの悪いものとなってしまう。この時点で、ユーザはフィルム種の誤認識に気が付くが、すでにフィルム種とそれに対応するＬＵＴが決定してしまった後なので、フィルム種（ＬＵＴ）を変更して、作業を続行することはできない。その結果、ユーザは、作業を中断しフィルム装填からやり直さなければならない。
【００１９】
プリスキャン画像から原稿の平均的明るさを算出して本スキャンのアナログ設定（光量、スキャンスピード、電気的ゲイン、オフセット等）を決定する方法では、フィルム種類によって異なるルックアップテーブルを使ってプリスキャンを行なうと、各ルックアップテーブルの形状が異なるために、露出条件（アンダー露出／適正露出／オーバー露出）毎の平均的明るさの範囲が異なり、原稿のネガフィルムの露出条件が正確に把握できずに、最良のアナログ設定で本スキャンをすることができない。
【００２０】
また、プリスキャン画像の平均的明るさから露出条件を判断する方法では、何らかの理由でプリプリスキャンのネガベース領域のデジタルカウントの取得に失敗した場合には、ネガベースのデジタルカウントを所定の値に設定するようなアナログ設定はできなくなるため、そのプリスキャン画像から算出される平均的明るさからは露出条件を判断できなくなるという問題がある。
【００２１】
プリスキャン画像はモニター上にプレビュー画像として表示される。このプレビュー画像は本スキャンした際の画像をシミュレートした画像でなければならない。プリスキャンと本スキャンのアナログ設定が同じであれば、ルックアップテーブルに入力されるＡ／Ｄ変換後のデジタルデータが同じであるので、最良の明るさとカラーバランスになるようにプリスキャン画像用のルックアップテーブルを変更してプリスキャン画像を修正し、その修正後のプリスキャン画像に対応するような本スキャン用のルックアップテーブルを設定するだけでよい。
【００２２】
しかし、プリスキャンと本スキャンのアナログ設定が違う場合には、ルックアップテーブルに入力されるＡ／Ｄ変換後のデジタルデータが違ってくるため、本スキャンのＡ／Ｄ変換後のデジタルデータをプリスキャン画像より予測しなければ、プレビュー画像と本スキャン画像の色を一致させることはできない。
【００２３】
このプリスキャン画像から本スキャンのＡ／Ｄ変換後のデジタルデータを予測する際に、プリスキャン画像をフィルム種毎のルックアップテーブルでスキャンした場合には、フィルム種毎のルックアップテーブルはＡ／Ｄ変換後のデジタルデータと非線形な関係の変換テーブルであるため、プリスキャン画像から直接、本スキャンのＡ／Ｄ変換後のデジタルデータを予測することはできない。この場合、プリスキャン画像のデジタルカウントに対してプリスキャンに使用したルックアップテーブルの逆引きを行ない、プリスキャン時のＡ／Ｄ変換後のデジタルデータを算出して、本スキャン時のデジタルデータを予測しなければならない。これはプレビュー画像と本スキャン画像の色を一致させる処理を非常に複雑にしている。
【００２４】
本発明の目的は、プリスキャンの後でも、フィルム種（ＬＵＴ）を選択し直すことを可能とすることである。
【００２５】
また、原稿のネガフィルムの露出条件を正確に判断して最適なアナログ設定を行なうことで良好な画像を再現することができ、また、フィルム種類によって異なるカラーバランスの特性を取り除き、プレビュー画像による本スキャン画像のシミュレートを簡単にかつ精度よく行なうことを可能とすることである。
【００２６】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するために、本発明に係わる画像読取システムは、フィルム原稿を読み取り可能で、少なくともプリスキャンと本スキャンの２回のスキャンを行なう画像読取システムにおいて、フィルム種別選択手段を有し、少なくともプリスキャン画像データを得た後に、前記フィルム種別選択手段によりフィルム種を選択可能にしたことを特徴とする。
【００２７】
また、この発明に係わる画像読取システムにおいて、さらに、プリスキャン画像データを変更するための画像変更手段を有し、プリスキャン画像データを得た後に前記フィルム種別選択手段によりフィルム種を変更した場合、それに合わせて前記画像変更手段によりプリスキャン画像データが変更されることを特徴とする。
【００２８】
また、この発明に係わる画像読取システムにおいて、前記画像変更手段は、プリスキャン画像データの取得時に得られた原画像データを保持し、前記プリスキャン画像データの取得後に前記フィルム種別選択手段により新たに選択されたフィルム種に対応したカラー変換テーブルを前記原画像データに対して適用することを特徴とする。
【００２９】
また、この発明に係わる画像読取システムにおいて、さらに、画像表示手段を有し、プリスキャン画像データを得た後に前記フィルム種別選択手段によりフィルム種を変更した場合、それに合わせて前記画像変更手段によりプリスキャン画像データが変更され、その結果を前記画像表示手段で確認できることを特徴とする。
【００３０】
また、この発明に係わる画像読取システムにおいて、前記画像変更手段は、プリスキャン画像データの取得時に使用されたカラー変換テーブルと、プリスキャン画像データの取得後に前記フィルム種別選択手段により新たに選択されたフィルム種に対応したカラー変換テーブルの差分を求める手段と、プリスキャン画像データに求めた差分を加算する手段とを備えて構成されることを特徴とする。
【００３１】
また、本発明に係わる画像読取用プログラムは、フィルム原稿を読み取り可能で、少なくともプリスキャンと本スキャンの２回のスキャンを行なう画像読取システムにおける画像読取用プログラムであって、プリスキャン画像データを得るためのプリスキャンモジュールと、本スキャン画像データを得るための本スキャンモジュールと、フィルム種別選択モジュールとを有し、少なくとも前記プリスキャン画像データを得た後に、前記フィルム種別選択モジュールにおいて、フィルム種を選択可能にしたことを特徴とする。
【００３２】
また、この発明に係わる画像読取用プログラムにおいて、さらに、プリスキャン画像データを変更するための画像変更モジュールを有し、プリスキャン画像データを得た後に前記フィルム種別選択モジュールによりフィルム種を変更した場合、それに合わせて前記画像変更モジュールによりプリスキャン画像データが変更されることを特徴とする。
【００３３】
また、この発明に係わる画像読取用プログラムにおいて、前記画像変更モジュールは、プリスキャン画像データの取得時に得られた原画像データを保持し、前記プリスキャン画像データの取得後に前記フィルム種別選択モジュールにより新たに選択されたフィルム種に対応したカラー変換テーブルを前記原画像データに対して適用することを特徴とする。
【００３４】
また、この発明に係わる画像読取用プログラムにおいて、さらに、画像表示モジュールを有し、プリスキャン画像データを得た後に前記フィルム種別選択モジュールによりフィルム種を変更した場合、それに合わせて前記画像変更モジュールによりプリスキャン画像データが変更され、その結果を前記画像表示手段で確認できることを特徴とする。
【００３５】
また、この発明に係わる画像読取用プログラムにおいて、前記画像変更モジュールは、プリスキャン画像データの取得時に使用されたカラー変換テーブルと、プリスキャン画像データの取得後に前記フィルム種別選択モジュールにより新たに選択されたフィルム種に対応したカラー変換テーブルの差分を求めるモジュールと、プリスキャン画像データに求めた差分を加算するモジュールとを備えて構成されることを特徴とする。
【００３６】
また、本発明に係わる画像読取システムは、フィルム原稿を読み取り可能で、少なくともプリスキャンと本スキャンの２回のスキャンを行なう画像読取システムにおいて、前記フィルム原稿の透過光を読み取って電気信号に変換する光電変換手段と、前記光電変換手段から出力される電気信号のレベルを調整する調整手段と、前記調整手段によりレベルを調整された電気信号をデジタルデータに変換するＡ／Ｄ変換手段と、ルックアップテーブルを用いて前記デジタルデータにテーブル変換処理を施すテーブル変換処理手段と、前記テーブル変換処理手段によるテーブル変換処理を施され前記Ａ／Ｄ変換手段の出力にリニアなプリスキャン画像データから前記フィルム原稿の露出状態を判定し、前記露出状態に応じて本スキャンにおける前記調整手段の調整状態を設定し、前記プリスキャン画像データにデジタル演算を施すことで前記調整状態の設定を反映した表示用画像データを生成する制御手段と、を有することを特徴とする。
【００３７】
また、この発明に係わる画像読取システムにおいて、前記テーブル変換処理手段は、前記Ａ／Ｄ変化手段によるＡ／Ｄ変換後のデジタルデータに対してリニアな出力が得られるようなリニアなルックアップテーブルを用いたテーブル変換処理を施すことを特徴とする。
【００３８】
また、この発明に係わる画像読取システムにおいて、前記制御手段は、前記リニアなプリスキャン画像データに前記フィルム原稿の種類に対応したルックアップテーブルを用いたテーブル変換処理を施すことを特徴とする。
【００３９】
また、この発明に係わる画像読取システムにおいて、前記制御手段は、前記フィルム原稿の種類に対応したルックアップテーブルを用いたテーブル変換処理を施されたプリスキャン画像データから表示用画像データを生成するための表示画像生成用ルックアップテーブルを作成し、作成したルックアップテーブルに基づいて表示用画像を生成することを特徴とする。
【００４０】
また、この発明に係わる画像読取システムにおいて、前記制御手段は、前記リニアなルックアップテーブル、前記フィルム原稿の種類に対応したルックアップテーブル及び前記表示画像生成用ルックアップテーブルを合成することで本スキャン用ルックアップテーブルを作成し、作成した前記本スキャン用ルックアップテーブルを用いて前記テーブル変換処理手段に本スキャンデータのテーブル変換処理を行なわせることを特徴とする。
【００４１】
また、この発明に係わる画像読取システムにおいて、前記制御手段は、前記リニアなプリスキャン画像データに前記フィルム原稿の種類に対応したルックアップテーブルを用いたテーブル変換処理を施すことを特徴とする。
【００４２】
また、この発明に係わる画像読取システムにおいて、前記制御手段は、前記フィルム原稿の種類に対応したルックアップテーブルを用いたテーブル変換処理を施されたプリスキャン画像データから表示用画像データを生成するための表示画像生成用ルックアップテーブルを作成し、作成したルックアップテーブルに基づいて表示用画像を生成することを特徴とする。
【００４３】
また、この発明に係わる画像読取システムにおいて、前記制御手段では、前記Ａ／Ｄ変換手段の出力にリニアなプリスキャン画像データの平均カウント値とデータレンジよりフィルム原稿の露出状態を判定することを特徴とする。
【００４４】
また、この発明に係わる画像読取システムにおいて、前記制御手段により適正露出と判定された場合には、本スキャンにおける前記調整手段の調整状態をプリスキャンにおける調整状態と同じに設定することを特徴とする。
【００４５】
また、この発明に係わる画像読取システムにおいて、前記制御手段によりオーバー露出またはアンダー露出と判定された場合には、本スキャンにおける前記調整手段の調整状態をプリスキャンにおける調整状態と異ならせることを特徴とする。
【００４６】
また、この発明に係わる画像読取システムにおいて、前記制御手段によりオーバー露出またはアンダー露出と判定された場合には、前記調整手段の調整状態の設定を変更した場合の前記Ａ／Ｄ変換手段の出力を予測して前記プリスキャン画像にデジタル演算を施すことで表示用画像データを生成することを特徴とする。
【００４７】
また、本発明に係わる画像読取用プログラムは、フィルム原稿を読み取り可能で、前記フィルム原稿の透過光を読み取って電気信号に変換する光電変換手段と、前記光電変換手段から出力される電気信号のレベルを調整する調整手段と、前記調整手段によりレベルを調整された電気信号をデジタルデータに変換するＡ／Ｄ変換手段とを備え、少なくともプリスキャンと本スキャンの２回のスキャンを行なう画像読取システムにおける画像読取用プログラムであって、ルックアップテーブルを用いて前記デジタルデータにテーブル変換処理を施すテーブル変換処理モジュールと、前記テーブル変換処理モジュールによるテーブル変換処理を施され前記Ａ／Ｄ変換手段の出力にリニアなプリスキャン画像データから前記フィルム原稿の露出状態を判定し、前記露出状態に応じて本スキャンにおける前記調整手段の調整状態を設定する判定モジュールと、前記プリスキャン画像データにデジタル演算を施すことで前記調整状態の設定を反映した表示用画像データを生成する画像データ生成モジュールと、を有することを特徴とする。
【００４８】
また、この発明に係わる画像読取用プログラムにおいて、前記テーブル変換処理モジュールは、前記Ａ／Ｄ変化手段によるＡ／Ｄ変換後のデジタルデータに対してリニアな出力が得られるようなリニアなルックアップテーブルを用いたテーブル変換処理を施すことを特徴とする。
【００４９】
また、この発明に係わる画像読取用プログラムにおいて、前記テーブル変換処理モジュールは、前記リニアなプリスキャン画像データに前記フィルム原稿の種類に対応したルックアップテーブルを用いたテーブル変換処理を施すことを特徴とする。
【００５０】
また、この発明に係わる画像読取用プログラムにおいて、前記フィルム原稿の種類に対応したルックアップテーブルを用いたテーブル変換処理を施されたプリスキャン画像データから表示用画像データを生成するための表示画像生成用ルックアップテーブルを作成するルックアップテーブル作成モジュールを有し、前記画像データ生成モジュールは、前記ルックアップテーブル作成モジュールで作成されたルックアップテーブルに基づいて表示用画像を生成することを特徴とする。
【００５１】
また、この発明に係わる画像読取用プログラムにおいて、前記ルックアップテーブル作成モジュールは、前記リニアなルックアップテーブル、前記フィルム原稿の種類に対応したルックアップテーブル及び前記表示画像生成用ルックアップテーブルを合成することで本スキャン用ルックアップテーブルを作成し、前記テーブル変換処理モジュールは、前記本スキャン用ルックアップテーブルを用いて本スキャンデータのテーブル変換処理を行なうことを特徴とする。
【００５２】
また、この発明に係わる画像読取用プログラムにおいて、前記テーブル変換処理モジュールは、前記リニアなプリスキャン画像データに前記フィルム原稿の種類に対応したルックアップテーブルを用いたテーブル変換処理を施すことを特徴とする。
【００５３】
また、この発明に係わる画像読取用プログラムにおいて、前記フィルム原稿の種類に対応したルックアップテーブルを用いたテーブル変換処理を施されたプリスキャン画像データから表示用画像データを生成するための表示画像生成用ルックアップテーブルを作成するルックアップテーブル作成モジュールを有し、前記画像データ生成モジュールは、前記ルックアップテーブル作成モジュールで作成されたルックアップテーブルに基づいて表示用画像を生成することを特徴とする。
【００５４】
また、この発明に係わる画像読取用プログラムにおいて、前記判定モジュールでは、前記Ａ／Ｄ変換手段の出力にリニアなプリスキャン画像データの平均カウント値とデータレンジよりフィルム原稿の露出状態を判定することを特徴とする。
【００５５】
また、この発明に係わる画像読取用プログラムにおいて、前記判定モジュールにより適正露出と判定された場合には、本スキャンにおける前記調整手段の調整状態をプリスキャンにおける調整状態と同じに設定することを特徴とする。
【００５６】
また、この発明に係わる画像読取用プログラムにおいて、前記判定モジュールによりオーバー露出またはアンダー露出と判定された場合には、本スキャンにおける前記調整手段の調整状態をプリスキャンにおける調整状態と異ならせることを特徴とする。
【００５７】
また、この発明に係わる画像読取用プログラムにおいて、前記判定モジュールによりオーバー露出またはアンダー露出と判定された場合には、前記画像データ生成モジュールは、前記調整手段の調整状態の設定を変更した場合の前記Ａ／Ｄ変換手段の出力を予測して前記プリスキャン画像にデジタル演算を施すことで表示用画像データを生成することを特徴とする。
【００５８】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００５９】
（第１の実施形態）
図１は本発明の第１の実施形態に係る画像読取装置としてのフィルムスキャナにおける処理の流れを説明するためのフローチャートである。以下、処理の流れに従い、説明を行なう。なお、本実施形態においては、ネガフィルムの場合について説明し、本フィルムスキャナと接続されるホストＰＣ（不図示）の制御により一連の読取処理が実行されるものとする。
【００６０】
＜ステップＳ１＞
ユーザが、ネガフィルムをスキャナに装填する。ネガフィルムには、あらかじめ、フィルムの上下に、フィルム種を特定できるようにバーコードが記録されている。スキャナには、画像読み取り用のセンサとは別に、このバーコードを読み取るためのセンサが用意されており、バーコードを得ることができる。スキャナには、あらかじめ、バーコードとフィルム種の対応表が記憶されており、バーコードからフィルム種を特定することが可能である。
【００６１】
＜ステップＳ２＞
判定したフィルム種が何であるか、ユーザに分かるように表示を行なう。図２に本実施形態の場合の、ＧＵＩ（グラフィカル・ユーザー・インターフェイス）における表示例を示す。検出したバーコードが、前記対応表にあれば、それに対応するフィルム種名称が表示される。対応表にない場合は、「標準」と表示される。この場合、後に標準的なテーブルがセットされプリスキャン、スキャンが行なわれる。なお、このＧＵＩは、フィルム種選択機能も兼ねている。逆三角形３０１をクリックすると、下方向にリストボックスが開き、登録されているすべてのフィルム種が表示され、ユーザは、その中から任意のフィルム種を選択することができる。
【００６２】
＜ステップＳ３＞
図３に本実施形態のスキャナのブロック図を示す。図９とほぼ同様の構成なので、同一機能部分に関する説明は省略する。ステップＳ２で選択されたフィルム種に対応するカラー変換テーブルがスキャナにセットされる。具体的には、カラーテーブル記憶部４０６には、フィルム種ごとのカラー変換テーブルが記憶されている。カラー変換テーブルは、ＲＧＢ各色ごとの１次元ＬＵＴであり、図１０で示したものと同様なものである。つまり、フィルム毎に３本のＬＵＴがある。ステップＳ３では、ステップＳ２で選択されたフィルム種に対応するカラー変換テーブルが画像データ変換部４０７にセットされる。なお、図１０は、入力１０ビット、出力８ビットのテーブルであるが、本実施形態においては、入力１４ビット、出力１６ビットである。
【００６３】
＜ステップＳ４＞
確認用の画像を取得するためのプリスキャンが行われる。ここで、ステップＳ３でセットされたカラー変換テーブルを用いて、画像データ変換部４０７は、１４ビットのネガデータから１６ビットのポジデータへの変換を行なう。図３を用いて説明を追加する。画像データ変換部４０７に、既にカラー変換テーブルがセットされている。画像データは、このカラー変換テーブルにより、ネガからポジへ変換され、メモリ４０８に記憶される。
【００６４】
＜ステップＳ５＞
スキャナがフィルム種の判別に失敗したり、ユーザが任意のフィルム種に選択し直す場合、ユーザは、図２のＧＵＩを用いてフィルム種の選択をし直す。図３において、カラーテーブル記憶部４０６に記憶されているカラー変換テーブルのうち選択されたテーブルが、画像データ変換部４０７にセットされる。
【００６５】
＜ステップＳ６＞
ユーザがフィルム種の選択をし直したかどうかを判断する。
【００６６】
＜ステップＳ７＞
ユーザが選択をし直さなかった場合、既にセットされているカラー変換テーブルを使い、実際に使用する高解像度の画像を得るための本スキャンを行ない、画像を取得する。解像度の違いを除き、プリスキャンの場合と同一のスキャンが行なわれる。
【００６７】
＜ステップＳ８＞
ユーザが選択をし直した場合、全てのプリスキャン画像に対して、選択し直したフィルム種に応じた色変換を行う。具体的には、既にセットされているカラー変換テーブルから得られる値をｒ１、ｇ１、ｂ１、新たに選択されたカラー変換テーブルから得られるはずである値をｒ２、ｇ２、ｂ２とすると、差分Δは、
Δｒ＝ｒ２−ｒ１
Δｇ＝ｇ２−ｇ１
Δｂ＝ｂ２−ｂ１
となる。したがって、二つのテーブルから差分Δを求めて、確認用の画像に差分Δを加算すれば、補正後の画像が得られる。色変換を行った結果は、直ちに不図示のモニタに表示され、ユーザは、テーブルの違いを画像としてリアルタイムで確認できる。次に、図３のブロック図を用いて説明を追加する。プリスキャン時に使用されたカラー変換テーブルとユーザが新たに選択し直したカラー変換テーブルは、カラー変換テーブル記憶部４０６から確認用画像変更部４０９へ転送される。確認用画像変更部４０９では、二つのテーブルの差分を計算する。次に、メモリ４０８に記憶されているプリスキャン画像が確認用画像変更部４０９へ転送され、先に求めた差分が加算される。処理結果は、メモリ４０８に転送され、モニタに表示される。
【００６８】
＜ステップＳ９＞
ユーザが選択し直したカラー変換テーブルを画像データ変換部４０７へセットし、実際に使用する高解像度の画像を得るためのスキャンを行ない画像を取得する。解像度の違い、カラー変換テーブルの違いを除き、プリスキャンの場合と同一のスキャンが行なわれる。
【００６９】
なお、本発明は、複数の機器（例えば、コンピュータ、インターフェース機器、スキャナ）から構成されるシステムに適用しても、それらの機能を有する単体の装置に適用してもよい。
【００７０】
また、本発明は、前述した第１の実施形態並びに後述する第２又は第３の実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることはいうまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００７１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００７２】
以上説明したように、本実施の形態によれば、スキャナがフィルムのバーコードの判断に失敗したにもかかわらず、ユーザがそれに気づかず、プリスキャンを行ってしまった場合や、バーコードの判定に成功し、そのフィルムに対応づけられたカラー変換テーブルでプリスキャンを行なったにもかかわらず、良好なカラーバランスが得られなかった場合、ユーザは、プリスキャン後でも、フィルム種別を選択できるようにした。この結果、従来、スキャンを中断し、フィルムの挿入からやり直さなければならなかったが、本実施形態により、作業を継続して行なうことが可能となり、作業効率が向上した。また、プリスキャン後、所望のカラーバランスが得られない場合、ユーザは、連続して、何度も、色々なカラー変換テーブルを選択し直すことによりモニタを見ながら試すことができるようになったので、簡単にカラーバランスの整った画像を得ることができるようになった。
【００７３】
（第２の実施形態）
図４は、第２の実施形態である”画像入力（画像読取）システム”の構成を示すブロック図である。図４において、１は光源であり、調光装置２によってその光量（光の強さ）を変化させることが可能となっている。３は透過フィルム原稿であり、給送装置４によって原稿の給送の速さを変化させることが可能となっている。５はＣＣＤ到達光量を調整するためのＮＤフィルタ及びネガフィルムのスキャン時に挿入されるネガベース除去用のフィルタが組み込まれたフィルタ部であり、６はフィルタの切り替え装置である。７はレンズ群であり、原稿３からの透過光が集光される。８はレンズ群６からの透過光を電気信号に変換する、ＲＧＢ３色分解方式のＣＣＤである。９はＣＣＤ８で得られた電気信号に電気的オフセットやゲインをかけるアナログ系であり、１０はＡ／Ｄ変換装置である。１１はデジタル信号（ネガデータまたはポジデータ）をさらに別のデジタル信号（ポジデータ）に変換するデジタル画像変換部であり、ルックアップテーブル（ＬＵＴ）設定装置１２は、デジタル画像変換部１１にカラー変換テーブル（ルックアップテーブル：ＬＵＴ）を設定する装置である。デジタル画像変換部１１に設定されるカラー変換テーブルの出力ビット数は入力ビット数以上であるものとする。（例えば、入力１４ビット、出力１６ビットとする。）１３は色補正用のマトリクス変換部であり、１４はマトリクス変換部１３にマトリクス係数を設定するマトリクス設定装置である。１５はスキャン画像を蓄積するための記憶装置である。１６は各部を制御するＣＰＵである。１７はキーボード等の入力装置、１８はモニター装置である。
【００７４】
次に各部での処理の流れを図４、図５を用いて説明する。
【００７５】
まず、ユーザーが原稿をスキャナーにセットすることからスキャニングが始まる。図５のＳ２０１においてスキャナーに原稿がセットされると本スキャンに比べ低解像度でプリプリスキャンが自動的に行なわれる。プリプリスキャンの各設定値はフィルム種類に関わらず固定の設定であり、ホストコンピュータから各設定値が制御されるのではなく、スキャナ本体に設定値が保持されていて、自動的に設定される。このとき、スキャナからホストコンピュータへセットされた原稿の情報が渡される。原稿としてネガフィルムがセットされた場合はネガベース領域の画像とバーコード情報が渡される（Ｓ２０６）。
【００７６】
ホストコンピュータではプリプリスキャンの情報を受取り、プリプリスキャンの情報の解析を行なう（Ｓ２０７）。セットされた原稿がネガフィルムの場合にはネガベース領域画像からネガベースの平均カウント値を算出して、その平均カウント値が所定の値になるようなアナログゲインの条件を決定する。また、バーコード情報を解析して，セットされたネガフィルムの種類を判別する。また、ユーザーがスキャナドライバのＧＵＩ上でフィルム種類を選択することもできる。プリプリスキャンにより解析されたフィルム種類、またはユーザーにより選択されたフィルム種類に応じて、ホストコンピュータはスキャナーにプリスキャン用条件設定を指示し、スキャナーがその設定を行なう（Ｓ２０２）。このときの条件はフィルム種類に固有のものであり、図４における調光装置２、給送装置４、フィルタ切り替え装置６、ＬＵＴ設定装置１２、マトリクス設定装置１４の設定が行なわれる。このとき、ＬＵＴ設定装置１２には、フィルム種類毎に異なるルックアップテーブル（カラー変換テーブル）が設定されるのではなく、フィルム種類にかかわらずＡ／Ｄ変換後のデジタルデータ（Ａ／Ｄ変換装置１０の出力）に対してリニアな出力が得られるような同一のルックアップテーブルが設定される。
【００７７】
プリスキャンは本スキャンに比べ低解像度で行なわれる（Ｓ２０３）。上記設定条件で原稿から得られたアナログ信号はＡ／Ｄ変換装置１０においてデジタル信号に変換され、デジタル画像変換部１１によってさらにネガデータからポジデータに変換される（ネガフィルムの場合、ポジフィルムの場合には、この変換処理は不要）。このようにして得られたプリスキャン画像は、ホストコンピュータのスキャン画像記憶装置１５に蓄積される（Ｓ２０８）。ＣＰＵ１６は、プリスキャン画像からヒストグラムを作成し、画像の平均カウント値やデータの分布などの特徴を割り出す（Ｓ２０９）。そしてこの解析結果を基に、本スキャン画像をシミュレートした画像をプリスキャン画像から作成し、モニター装置１８にプレビュー画像として表示する。また、上記解析結果を基に、最適な本スキャン条件となるように光源の光量、フィルタ、給送スピード、ゲイン、オフセット、本スキャン用ＬＵＴ、マトリクスの設定値を決定し、これらを設定するために調光装置２、給送装置４、フィルタ切り替え装置６、ＬＵＴ設定装置１２、マトリクス設定装置１４等の調整手段の調整状態を制御（設定）する（Ｓ２０４）。
【００７８】
以上のように設定された本スキャン条件で本スキャンが行なわれる（Ｓ２０５）。フィルタ部５を通して透過してきた光がＣＣＤ８において電気信号に変換され、Ａ／Ｄ変換装置１０においてデジタル信号に変換され、デジタル画像変換部１１によってさらにネガポジ変換される。その後、色補正用のマトリクス変換部１３を介してホストコンピュータのスキャン画像用記憶装置１５に蓄積される。
【００７９】
次に図５のプリプリスキャン情報の解析Ｓ２０７で行なわれる処理を詳しく説明する。ここでは、本実施形態の対象である原稿がネガフィルムの場合に限定して説明する。図６にプリプリスキャン情報の解析（Ｓ２０７）で行なわれる処理のフロー図を示す。
【００８０】
Ｓ３０１はネガフィルムのバーコード情報を解析するステップである。ネガフィルムのバーコードを解析することでセットされた原稿のネガフィルムの種類を判別する。
【００８１】
Ｓ３０２はフィルム種類を選択するステップである。本実施形態ではフィルム種類毎に異なるネガベース濃度やカラーバランスの特性を吸収するために、フィルム種類毎にスキャンの条件設定が予め決められていて、そのスキャン条件が登録されている。このスキャン条件はフィルム種類毎に設定値ファイルとして保存されている。通常はＳ３０１で解析されたバーコードから判別されているフィルム種類を自動的に選択する。但し、ユーザーがスキャナードライバのＧＵＩ上でフィルム種類を選択することも可能である。ユーザーによりフィルム種類が選択された場合には、自動選択されたフィルムではなくユーザー選択のフィルム種類が優先される。
【００８２】
Ｓ３０３はネガベース画像のヒストグラムを作成するステップである。Ｒ，Ｇ，Ｂ各チャネルのヒストグラムを作成する。
【００８３】
Ｓ３０４はネガベース画像の平均値を算出するステップである。Ｓ３０３で作成したヒストグラムよりＲ，Ｇ，Ｂ各チャネルの平均カウント値を算出する。
【００８４】
Ｓ３０５はＳ３０４で算出されたネガベース画像の平均値が予め決められている範囲に収まっているかどうか判定するステップである。予め決められた範囲に収まっていない場合には、プリプリスキャンにおいてネガベース領域のスキャンが何らかの理由により失敗したと判断する。範囲内である場合にはＳ３０６へ進み、範囲外である場合にはＳ３０７へ進む。
【００８５】
Ｓ３０６はプリスキャンのアナログゲインを決定するステップである。Ｓ３０４で算出したネガベース画像の平均値が選択されているフィルム種類のスキャン条件でスキャンした場合に所定の値になるようなアナログゲインを算出する。
【００８６】
Ｓ３０７はプリプリスキャンに失敗しネガベースの平均値を取得できなかった場合のアナログゲインを設定するステップである。この場合は選択されているフィルム種類の設定値ファイルよりアナログゲインのデータを読み込みこのデータを設定する。同じネガフィルム種類の場合でも現像のバラツキ等によりネガベースの色は多少異なる。この設定値ファイルのアナログゲインの値はそのフィルム種類の平均的なネガベースの値を基に算出されているアナログゲインである。よってプリスキャンでネガベースのカウント値を所定の値にするという意味で本ステップで設定するアナログゲインはＳ３０６で算出されたアナログゲインより精度が落ちる。
【００８７】
Ｓ３０８はプリスキャン条件を決定するステップである。既に決定しているアナログゲイン以外のスキャン条件の設定値を選択されているフィルム種類の設定値ファイルより読み出す。但し、プリスキャン時に、デジタル画像変換部１１には、フィルムの種類にかかわらずＡ／Ｄ変換後のデジタルデータに対してリニアな出力になるような同一のカラー変換テーブル（ルックアップテーブル）が設定される。
【００８８】
次に図５のプリスキャン情報の解析Ｓ２０９で行なわれる処理を詳しく説明する。本発明の対象である原稿がネガフィルムの場合に限定して説明する。図７にＣＰＵ１６によるプリスキャン情報の解析（Ｓ２０９）で行なわれる処理のフロー図を示す。
【００８９】
Ｓ４０１はプリスキャン画像のヒストグラムを作成するステップである。このプリスキャン画像はＡ／Ｄ変換後のデジタルデータにリニアなポジ画像データである。例えば、図４のデジタル画像変換部１１に入力１４ビット、出力１６ビットの図８に示すようなルックアップテーブルが設定されるとすると、プリスキャン画像は図８に示すようなＡ／Ｄ変換後のデジタルデータに対してリニアな出力になるルックアップテーブルでネガポジ変換された画像になる。このＡ／Ｄ変換後のデジタルデータにリニアなプリスキャン画像の各チャネルのヒストグラムを作成する。
【００９０】
Ｓ４０２はＳ４０１で作成したヒストグラムより各チャネルの平均カウント値を算出するステップである。
【００９１】
Ｓ４０３はＳ４０１で作成したヒストグラムより各チャネルのデータレンジを算出するステップである。ヒストグラムのハイライト部／シャドー部より、ヒストグラム対象画素数の数％の画素数に位置するカウント値を白ポイント／黒ポイントとして算出する。各チャネルの白ポイントのカウント値から黒ポイントのカウント値を引く事により各チャネルのデータレンジを算出する。
【００９２】
Ｓ４０４は読取対象のネガフィルム原稿に記録されている画像の露出条件（露出状態）を判定するステップである。Ｓ４０２で算出した各チャネルの平均値とＳ４０３で算出した各チャネルのデータレンジにより露出条件を判定する。例えば、オーバー露出の画像の場合はネガフィルム上では濃度が高くて且つ暗く写っているため、プリスキャン画像ではそのデータレンジが狭くなっているのが特徴である。そのため、各チャネルのデータレンジが既定値より小さい場合は、対象の画像がオーバー露出であると判定できる。また、アンダー露出の画像の場合はデータレンジは適正露出の場合とそれほど変わらないが、図８のようなリニアなルックアップテーブルでスキャンした場合には暗い画像となっているのが特徴である。そのため各チャネルの平均値が既定値より小さい場合はアンダー露出であると判定できる。
【００９３】
Ｓ４０５はルックアップテーブルを除く調整手段のアナログ設定条件（調整状態）を決定（設定）するステップである。設定される項目は、光源の照明光量、フィルタ、給送スピード、ゲイン、オフセット、マトリクスである。Ｓ４０４でオーバー露出と判定された場合にはデータレンジをさらに大きく取れるような条件設定にする。また、アンダー露出と判定された場合には，プリスキャンのアナログ設定ではＡ／Ｄ変換後のデジタルデータが飽和状態に近いので階調のつぶれが起きている可能性があるので、データの飽和度や階調のつぶれがなくなるような条件設定にする。また、適正露出であると判定された場合にはプリスキャンと同じ条件設定にする。
【００９４】
Ｓ４０６はＳ４０４での判定露出による条件分岐のステップである。オーバー露出またはアンダー露出の場合はＳ４０７へ、適正露出の場合はＳ４０８へ進む。
【００９５】
Ｓ４０７はプリスキャン画像の修正を行なうステップである。オーバー露出またはアンダー露出と判定された場合はプリスキャン時と本スキャン時のスキャン条件設定が異なる。よってスキャン条件を変えた場合のＡ／Ｄ変換後のデジタルデータを予測して、プリスキャン画像を変換する必要がある。ここでプリスキャン画像はＡ／Ｄ変換後のデジタルデータにリニアなポジ画像データであるので、ＣＰＵ１６において、アナログ設定（各調整手段の調整状態の設定）を変えることでＡ／Ｄ変換後のデジタルデータが何倍になるのかを算出し、その結果をプリスキャン画像データに対してデジタル演算を施すことでプリスキャン画像の各画素の値に反映させる。このようにして、アナログ設定を変えてスキャンをやり直すことなく、プリスキャン画像から本スキャン画像をシミュレートすることができる。
【００９６】
Ｓ４０８は選択したフィルム種類に対応したルックアップテーブルによるプリスキャン画像の変換を行なうステップである。Ａ／Ｄ変換後のデジタルデータに対してリニアな出力になるルックアップテーブルにより変換された輝度リニアなポジデータをフィルム種類毎の特性を反映したポジデータに変換してフィルム種類毎に異なるネガベースの色やカラーバランスの特性を吸収するために、フィルム種類毎にポジデータからポジデータに変換するためのルックアップテーブルが予め設定値ファイルに保存されている。そしてＣＰＵ１６は、このフィルム種類毎のルックアップテーブルによるテーブル変換処理をプリスキャン画像に対して行なう。プリスキャン画像はＡ／Ｄ変換後のデジタルデータにリニアなデータであるので、フィルム種類毎のルックアップテーブル変換処理を簡単に行なうことができ、プリスキャンを本スキャンと同じアナログゲイン設定で、かつ選択したフィルム種類のルックアップテーブルを使ってスキャンした場合と同様なプリスキャン画像を得ることができる。
【００９７】
Ｓ４０９はＳ４０８におけるフィルム種類毎のルックアップテーブルに基づくテーブル変換処理後のプリスキャン画像のヒストグラムを作成するステップである。変換後のプリスキャン画像に対して各チャネルのヒストグラムを作成する。
【００９８】
Ｓ４１０はＳ４０８における変換後のプリスキャン画像の平均値を算出するステップである。ヒストグラムより各チャネルの平均値を算出する。
【００９９】
Ｓ４１１はＳ４０８における変換後のプリスキャン画像の白黒ポイントを算出するステップである。ヒストグラムのハイライト部／シャドー部より、ヒストグラム対象画素数の数％の画素数に位置するカウント値を白ポイント／黒ポイントとして算出する。
【０１００】
Ｓ４１２は各チャネルのガンマ値を算出するステップである。Ｓ４１０で算出した各チャネルの平均値がＳ４１１の白黒ポイントで正規化された後に既定のターゲット値になるようなガンマ値を算出する。ガンマ値の算出は、例えば、以下の式により行なう。
【０１０１】
γ＝ｌｏｇ（（Ａｖｅ−Ｌｏ）／（Ｈｉ−Ｌｏ））／ｌｏｇ（Ｔａｒｇｅｔ／Ｍａｘ）
ここで，Ａｖｅは平均値、Ｌｏは黒ポイント、Ｈｉは白ポイント、Ｔａｒｇｅｔは既定のターゲット値、Ｍａｘはプリスキャン画像のビット数で表現できる最大値である。
【０１０２】
Ｓ４１３はプレビュー画像用（モニタ表示用）のカラー変換テーブルを作成するステップである。すなわち、ＣＰＵ１６は、Ｓ４１１で算出した白黒ポイントとＳ４１２で算出したガンマ値に基づいて、輝度リニアなルックアップテーブルに基づいてネガポジ変換され、さらにフィルム種類毎のポジポジ変換用のルックアップテーブルを用いて各フィルム種類に応じたカラーバランス等を反映させる変換処理を行なった後のプリスキャン画像から、さらにコントラスト、明るさ、カラーバランス等を整えたモニタ表示用のプレビュー画像を生成するためのカラー変換テーブル（ルックアップテーブル）を作成する。
【０１０３】
Ｓ４１４はプレビュー画像（表示用画像）を作成するステップである。ＣＰＵ１６は、各フィルム種類に応じたカラーバランスを反映させたポジ変換後のプリスキャン画像に対して、Ｓ４１３で作成したルックアップテーブルによるテーブル変換と、図４の色補正用のマトリクス変換部１３に設定されるマトリクス係数と同様なマトリクス変換を行なうことでプレビュー画像（表示用画像）を作成する。作成したプレビュー画像は図４のモニタ装置１８に表示される。
【０１０４】
Ｓ４１５は本スキャン用のルックアップテーブルを作成するステップである。本スキャン用ルックアップテーブルは、ＣＰＵ１６によって、輝度リニアなネガポジ変換用のルックアップテーブルと、フィルム種類毎のルックアップテーブルと、Ｓ４１３で作成したプレビュー画像用のルックアップテーブルを合成処理することにより作成される。
【０１０５】
以上説明したように、本実施の形態によれば、Ａ／Ｄ変換後のデジタルデータに対してリニアなプリスキャン画像の平均値とデータレンジより対象画像の露出条件を判定してから本スキャン用のスキャン条件を設定することにより、対象画像の露出条件を精度よく判定でき、かつ各露出条件に最適な本スキャン用のスキャン条件を設定することが可能となる。プリスキャン画像がＡ／Ｄ変換後のデジタルデータに対してリニアなデータであるので、プリスキャンと本スキャンでスキャン条件が異なる場合には、容易に、プリスキャン画像から本スキャン時のＡ／Ｄ変換後のデジタルデータを予想できる。
【０１０６】
その後にプリスキャン画像に対して選択されたフィルム種類に対応したルックアップテーブルを用いて変換を行ない、その変換後のプリスキャン画像を解析して本スキャン用のルックアップテーブルを設定するとともにプレビュー画像を作成することにより、フィルム種毎に異なるネガベースの色やカラーバランスの特性を吸収することができ、どのフィルムに対しても安定したカラーバランスの画像を再現できる。
【０１０７】
（第３の実施形態）
第１の実施形態とプリスキャン画像の生成の方法が異なる実施形態を説明する。第１の実施形態と同様に、図１のフローチャート及び図３のブロック図に従い、説明を行う。なお、本実施形態においては、ネガフィルムの場合について説明する。また、本フィルムスキャナと接続されるホストＰＣ（不図示）の制御により一連の読取処理が実行されるものとする。
【０１０８】
＜ステップＳ１＞
ユーザが、ネガフィルムをスキャナに装填する。ネガフィルムには、あらかじめ、フィルムの上下に、フィルム種を特定できるようにバーコードが記録されている。スキャナには、画像読み取り用のセンサとは別に、このバーコードを読み取るためのセンサが用意されており、バーコードを得ることができる。スキャナには、あらかじめ、バーコードとフィルム種の対応表が記憶されており、バーコードからフィルム種を特定することが可能である。
【０１０９】
＜ステップＳ２＞
判定したフィルム種が何であるか、ユーザに分かるように表示を行なう。図２に本実施形態の場合の、ＧＵＩにおける表示例を示す。検出したバーコードが、前記対応表にあれば、それに対応するフィルム種名称が表示される。対応表にない場合は、「標準」と表示される。この場合、後に標準的なテーブルがセットされプリスキャン、本スキャンが行なわれる。なお、このＧＵＩは、フィルム種選択機能も兼ねている。逆三角形３０１をクリックすると、下方向にリストボックスが開き、登録されているすべてのフィルム種が表示され、ユーザは、その中から任意のフィルム種を選択することができる。
【０１１０】
＜ステップＳ３＞
画像データ変換部４０７に輝度リニアになるカラー変換テーブルがセットされる。すなわち、第２の実施形態と同様に、画像データ変換部４０７には、フィルム種類毎に異なるカラー変換テーブル（ルックアップテーブル）が設定されるのではなく、図８に示すようなフィルム種類にかかわらず同一のＡ／Ｄ変換後のデジタルデータに対してリニアな出力になるようなルックアップテーブル（輝度リニアなカラー変換テーブル）が設定される。
【０１１１】
＜ステップＳ４＞
確認用のプリスキャン画像を取得するためのプリスキャンが行われる。そして、ステップＳ３で設定された輝度リニアなカラー変換テーブルを用いて、画像データ変換部４０７は、１４ビットのネガデータから１６ビットのポジデータへの変換を行ない、メモリ４０８に輝度リニアな特性を持つプリスキャン画像データとして記憶される。ここで、輝度リニアな特性を持つプリスキャン画像データとは、Ａ／Ｄ変換後のデジタルデータにリニアなポジ画像データのことである。この輝度リニアなポジ画像データは、原画像としてプリスキャンが終わるまで保持されている。次に、カラーテーブル記憶部４０６には、各フィルム種類に対応したカラー変換テーブルが記憶されている。ここで、輝度リニアな画像データは、どんなフィルムに対しても図８のカラー変換テーブルを用いてネガポジ変換を行うため、カラーバランスがくずれている。そこで、カラーバランスを整えるために画像データ変換部４０７は、メモリ４０８に記憶されている輝度リニアなプリスキャン画像データに対して、ステップＳ２で選択されたフィルム種類に対応したカラー変換テーブルを記憶部４０６から読み出し、読み出したカラー変換テーブルを用いてメモリ４０８に記憶されている輝度リニアなポジデータをフィルム種類毎の特性を反映したポジデータにネガからポジに変換した変換する。変換されたポジデータは、メモリ４０８に記憶される。このようにフィルム種類に対応したカラー変換テーブルを用いることで、フィルム種類の違いによるカラーバランスの違いを吸収することができる。
【０１１２】
＜ステップＳ５＞
スキャナがフィルム種の判断に失敗したり、ユーザが任意のフィルム種に選択し直す場合、ユーザは、図２のＧＵＩを用いてフィルム種の選択をし直す。撮影条件のばらつき、フィルムの現像のばらつきなどにより、バーコードが同じでも、カラーバランスが異なる場合がある。本実施形態では、詳細は説明しないが、そのような場合に備えて、ユーザはカラーバランスを変えて複数種類のテーブルを登録しておくことができる。例えば、フィルム種がＣｏｄａｋ　Ｇｏｌｄ　１００の場合を例にとると、同一のバーコードに対して、カラーバランスを変えてＣｏｄａｋ　Ｇｏｌｄ　１００−１、Ｃｏｄａｋ　Ｇｏｌｄ　１００−２、Ｃｏｄａｋ　Ｇｏｌｄ　１００−３などのように、複数のテーブルをカラーテーブル記憶部４０６に登録しておく。ユーザは、図２のＧＵＩを用いて任意にテーブルを選択することができる。
【０１１３】
＜ステップＳ６＞
ユーザがフィルム種の選択、つまりテーブルの選択をし直したかどうかを判断する。
【０１１４】
＜ステップＳ７＞
ユーザが選択をし直さなかった場合、輝度リニアなテーブルとすでに自動で選択されているフィルム種類に対応したカラー変換テーブルを合成し、その結果の合成テーブルを画像データ変換部４０７へセットし、実際に使用する高解像度の画像を得るためのスキャンを行い、画像を取得する。解像度の違い、カラーテーブルの違いを除き、プリスキャンの場合と同一のスキャンが行なわれる。スキャン結果は、メモリ４０８に転送され、モニタに表示されるか、または、ハードディスクへ記録される。
【０１１５】
＜ステップＳ８＞
ユーザがフィルム種の選択をし直した場合、全てのプリスキャン画像に対して、選択し直したフィルム種に応じた色変換を行う。つまり、ステップＳ４で記憶された、輝度リニアな原画像データに対し、選択し直したフィルム種のカラーテーブルを適用する。色変換を行った結果は、直ちに不図示のモニタに表示され、ユーザは、テーブルの違いを画像としてリアルタイムで確認できる。次に、図３のブロック図を用いてより具体的に説明を追加する。ユーザが新たに選択し直したカラー変換テーブルは、カラー変換テーブル記憶部４０６から確認用画像変更部４０９へ転送される。次に、メモリ４０８に記憶されているプリスキャン原画像が確認用画像変更部４０９へ転送され、ユーザが選択し直したテーブルを適用し処理を行う。処理結果は、メモリ４０８に転送され、モニタに表示される。
【０１１６】
＜ステップＳ９＞
輝度リニアなテーブルとユーザが選択し直したカラー変換テーブルを合成し、その結果の合成テーブルを画像データ変換部４０７へセットし、実際に使用する高解像度の画像を得るためのスキャンを行い、画像を取得する。解像度の違い、カラー変換テーブルの違いを除き、プリスキャンの場合と同一のスキャンが行なわれる。スキャン結果は、メモリ４０８に転送され、モニタに表示されるか、または、ハードディスクへ記録される。
【０１１７】
なお、本実施形態においては、プリスキャン時に原画像を得るために、輝度リニアなテーブルを用いているが、それに限るものではなく、フィルム種に関係ない同一のテーブルであれば良い。例えば、濃度リニアな特性となるテーブルであっても、任意の形状の非線形なテーブルであっても良い。
【０１１８】
【発明の効果】
以上説明したように、本発明によれば、プリスキャンの後でも、フィルムの種類を選択し直すことが可能となる。
【０１１９】
また、原稿フィルムの露出条件を正確に判断して最適なアナログ設定を行なうことで良好な画像を再現することができ、また、フィルム種類によって異なるカラーバランスの特性を取り除き、プレビュー画像による本スキャン画像のシミュレートを簡単にかつ精度よく行なうことが可能となる。
【図面の簡単な説明】
【図１】本発明第１の実施形態に係る画像読取装置としてのフィルムスキャナのスキャンにおけるフロー図である。
【図２】本発明第１の実施形態に係る画像読取装置としてのフィルムスキャナにおけるフィルム種表示、選択部のＧＵＩを示す図である。
【図３】本発明第１の実施形態に係る画像読取装置としてのフィルムスキャナの構成を示すブロック図である。
【図４】本発明第２の実施形態の構成を示すブロック図である。
【図５】ホストコンピュータとスキャナーの命令および処理の関係を示す図である。
【図６】プリスキャン情報の解析の処理フローを示す図である。
【図７】プリスキャン情報の解析の処理フローを示す図である。
【図８】プリスキャン時にデジタル信号変換テーブル１１に設定するテーブルの例を示す図である。
【図９】従来のフィルムスキャナの構成を示すブロック図である。
【図１０】フィルム種に対応したカラーテーブルを示す図である。
【符号の説明】
１　光源
２　調光装置
３　原稿
４　原稿給送装置
５　フィルタ部（ＮＤフィルタ，ネガベース除去フィルタ）
６　フィルタ切り替え装置
７　レンズ群
８　ＣＣＤ
９　アナログ系
１０　Ａ／Ｄ変換装置
１１　デジタル信号変換テーブル
１２　テーブル設定装置
１３　色補正用変換マトリクス回路
１４　マトリクス設定装置
１５　スキャン画像用記憶装置
１６　ＣＰＵ
１７　入力装置
１８　モニター装置
４０１　光源
４０２　フィルム
４０３　レンズ群
４０４　ＣＣＤ
４０５　Ａ／Ｄ変換器
４０６　カラーテーブル記憶部
４０７　画像データ変換部
４０８　メモリ
４０９　確認用画像変更部
【図１】
2004007425.tif 000003
【図２】
2004007425.tif 000004
【図３】
2004007425.tif 000005
【図４】
2004007425.tif 000006
【図５】
2004007425.tif 000007
【図６】
2004007425.tif 000008
【図７】
2004007425.tif 000009
【図８】
2004007425.tif 000010
【図９】
2004007425.tif 000011
【図１０】
2004007425.tif 000012