(57)【特許請求の範囲】
【請求項１】
読取原稿に記録されたフルカラー画像を読取可能な画像読取装置であって、
撮像素子により前記読取原稿に記録された画像に対応する画像信号を検出し、前記画像信号を構成する第１の色成分の画素データと、第２の色成分の画素データとを取得するデータ取得手段と、
前記第１の色成分の画素データと第２の色成分の画素データとを比較して、前記読取原稿に記録された画像が白黒であるか、白黒画像以外の画像であるカラー画像であるかを判定する白黒／カラー判定手段と、
前記画像信号に基づいて白黒データを作成する白黒データ作成手段と、
前記白黒データを格納するための白黒用ファイルを、前記白黒データのデータ量に応じて、前記カラー画像を格納するためのカラー用ファイルより小さいサイズで作成する白黒用ファイル作成手段とを備え、
前記白黒／カラー判定手段が前記読取原稿に記録された画像を白黒であると判定したとき、前記白黒データ作成手段が前記白黒データを作成し、前記白黒用ファイル作成手段が前記白黒用ファイルを作成することを特徴とする画像読取装置。
【請求項２】
前記白黒／カラー判定手段が前記第１の色成分の画素データと前記第２の色成分の画素データとの差であるデータ差を算出して、前記データ差と基準値を比較して、前記読取原稿に記録された画像が白黒であるか否かを判定することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記白黒／カラー判定手段が、前記データ差が前記基準値以下であるとき、前記読取原稿に記録された画像が白黒であると判定することを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記白黒／カラー判定手段が、前記データ差が前記基準値より大きい画素の数が所定画素数以下であるとき、前記読取原稿に記録された画像が白黒であると判定することを特徴とする請求項２に記載の画像読取装置。
【請求項５】
前記所定画素数が画像１画面を構成する全画素数の所定割合に対応する数であることを特徴とする請求項４に記載の画像読取装置。
【請求項６】
前記白黒用ファイル作成手段が前記白黒用ファイルのヘッダ領域に１画素当たりの白黒データに対応するビット数を設定することを特徴とする請求項１に記載の画像読取装置。
【請求項７】
前記白黒データを前記白黒用ファイルの格納領域に格納する白黒データ格納手段が設けられることを特徴とする請求項１に記載の画像読取装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、フィルム等の読取原稿に記録されたフルカラー画像を読取るための画像読取装置に関する。
【０００２】
【従来の技術】
従来フルカラー画像を読取るための画像読取装置では、フィルムに記録された画像に対応するＲ（レッド）、Ｇ（グリーン) 、Ｂ（ブルー) 色成分の画像信号が撮像素子により検出され、この画像信号を構成する各Ｒ、Ｇ、Ｂ色成分の画素データが内蔵記録媒体に記録される。
【０００３】
【発明が解決しようとする課題】
このような画像読取装置では、例えば白黒フィルムに記録された白黒画像を読取るとき、フルカラー画像を読取るときと同様に、白黒画像に対応するＲ、Ｇ、Ｂ色成分の画像信号が検出され、Ｒ、Ｇ、Ｂ色成分の画素データが内蔵記録媒体に記録される。
【０００４】
一方白黒画像では、輝度の変化のみが生じ、色味は変化しないため、Ｒ、Ｇ、Ｂ色成分の画素データのそれぞれは相互に略同一の値を有する。したがって白黒画像は、何れか１つの色成分のみの画素データにより構成することが可能であり、全ての色成分の画素データを内蔵記録媒体に格納する必要はない。すなわち、Ｒ、Ｇ、Ｂ色成分の画素データが内蔵記録媒体に記録されると、記録媒体の容量が無駄に使用されてしまうという問題がある。
【０００５】
本発明は、読取原稿に記録されたフルカラー画像を読取るための画像読取装置において、読取原稿に記録された画像が白黒であるとき、記録媒体に記録する画素データ数を削減し、記録媒体に作成される白黒画像用ファイルのサイズを縮小化して、記録媒体の使用効率を向上させることを目的とする。
【０００６】
【課題を解決するための手段】
本発明に係る画像読取装置は、読取原稿に記録されたフルカラー画像を読取可能な画像読取装置であって、撮像素子により読取原稿に記録された画像に対応する画像信号を検出し、画像信号を構成する第１の色成分の画素データと、第２の色成分の画素データとを取得するデータ取得手段と、第１の色成分の画素データと第２の色成分の画素データとを比較して、読取原稿に記録された画像が白黒であるか、白黒画像以外の画像であるカラー画像であるかを判定する白黒／カラー判定手段とを備えることを特徴としている。
【０００７】
好ましくは、白黒／カラー判定手段は第１の色成分の画素データと第２の色成分の画素データとの差であるデータ差を算出して、データ差と基準値を比較して、読取原稿に記録された画像が白黒であるか否かを判定する。さらに好ましくは、白黒／カラー判定手段はデータ差が前記基準値以下であるとき、読取原稿に記録された画像が白黒であると判定する。あるいは好ましくは、白黒／カラー判定手段はデータ差が基準値より大きい画素の数が所定画素数以下であるとき、読取原稿に記録された画像が白黒であると判定する。特に好ましくは、所定画素数は画像１画面を構成する全画素数の所定割合に対応する数である。
【０００８】
好ましくは、第１および第２の色成分の画素データに基づいて白黒データを作成する白黒データ作成手段と、白黒データを格納するための白黒用ファイルを、第１および第２の画素データを格納するためのカラー用ファイルより小さいサイズで作成する白黒用ファイル作成手段とが設けられる。さらに好ましくは、白黒／カラー判定手段は読取原稿に記録された画像を白黒であると判定したとき、白黒データ作成手段が白黒データを作成し、白黒用ファイル作成手段が白黒用ファイルを作成する。特に好ましくは、白黒用ファイル作成手段は白黒用ファイルのヘッダ領域に１画素当たりの白黒データに対応するビット数を設定する。好ましくは、白黒データを白黒用ファイルの格納領域に格納する白黒データ格納手段が設けられる。
【０００９】
【発明の実施の形態】
以下、本発明の実施形態を図面を参照して説明する。
図１は、第１の実施形態の画像読取装置を示す斜視図である。
【００１０】
画像読取装置１０はフィルムスキャナであり、ラインセンサ３０により読取原稿Ｆに記録されたフルカラー画像を読取可能な装置である。またこの画像読取装置１０には、読取原稿Ｆに記録された画像が白黒画像であるか、白黒画像以外の画像すなわちカラー画像であるかを判定する白黒／カラー判定機能が付与されている。
【００１１】
読取原稿Ｆは透過型のカラーフィルムまたは白黒フィルムであり、このフィルムＦには画像が記録されている。フィルムＦは枠体１１によって支持され、枠体１１は板状のステージ１２に留め具１３により固定される。ステージ１２にはフィルムＦに対応した位置に開口窓が形成されており、ステージ１２の側端面にはラック１４が形成される。モータ（ステッピングモータ）１５の出力軸には、ピニオン１６が設けられ、ラック１４に噛合している。
【００１２】
ステージ１２の上方には光源２０が配置される。この光源２０は３原色切替型の光源であり、レッド（Ｒ）、グリーン（Ｇ）およびブルー（Ｂ）の光を出射するＬＥＤ等の発光素子２１Ｒ、２１Ｇ、２１Ｂにより構成される。なお、図１においては、発光素子は６つ示されているが、さらに多数の発光素子が設けられてもよい。これらの発光素子２１Ｒ、２１Ｇ、２１Ｂは、フィルムＦの移送方向（矢印Ａ方向）と直交する方向に延びる細長い支持部材２２に支持されている。
【００１３】
支持部材２２とフィルムＦとの間には、シリンドリカルレンズ２３が配設され、このシリンドリカルレンズ２３は、光源２０に平行な細長い形状を有する。発光素子２１Ｒ、２１Ｇ、２１Ｂから出射された光は、このシリンドリカルレンズ２３を介してフィルムＦ上の発光素子２１Ｒ、２１Ｇ、２１Ｂの配列方向に延びる１ライン分を照明する。
【００１４】
フィルムＦ及びステージ１２の下方には、撮像素子であるラインセンサ３０が配置される。このラインセンサ３０はモノクロラインセンサであり、光源２０とシリンドリカルレンズ２３に平行かつ対応するように設けられる。ラインセンサ３０とステージ１２との間には、結像レンズ３１が設けられる。結像レンズ３１はラインセンサ３０と平行に延び、ロッドレンズアレイ３２によって構成される。
【００１５】
フィルムＦに対して光源２０から光が照射されると、フィルムＦに記録された画像の光学像が結像レンズ３１を介してラインセンサ３０の受光面に結像される。
【００１６】
図１、図２を参照して第１の実施形態の画像読取装置の電気的構成について説明する。図２は第１の実施形態の画像読取装置を示すブロック図である。画像読取装置の動作は中央演算処理装置（ＣＰＵ）４０により制御される。
【００１７】
光源２０の点灯および消灯は光源駆動回路４１により制御され、図１に示す光源２０の発光素子２１Ｒ、２１Ｇ、２１Ｂは順次点灯または消灯せしめられる。ラインセンサ３０の駆動は撮像素子（ＣＣＤ）駆動回路４２により制御される。ステージ１２はモータ駆動回路１１によりモータ１５が回動されるのに伴い移送され、フィルムＦが矢印Ａ方向に間欠的に搬送される。
【００１８】
フィルムＦが間欠的に搬送されつつ、ラインセンサ３０によりフィルムＦの記録画像に対応する画像信号が１ライン分毎に検出され、１画像分の画像信号が取得される。
【００１９】
光源２０の発光素子２１Ｒ、２１Ｇ、２１Ｂは順次点灯される。これらの発光素子２１Ｒ、２１Ｇ、２１Ｂから出射された光がフィルムＦを介してラインセンサ３０の受光面を照明し、ラインセンサ３０によりフィルムＦの記録画像に対応する画像信号が検出される。この画像信号はＲ、Ｇ、Ｂ各色成分を有し、（アナログ／デジタル）Ａ／Ｄ変換器４４においてアナログ画像信号からデジタル画像信号に変換される。デジタル画像信号を構成するＲ、Ｇ、Ｂ各色成分の画素データは、画像信号処理（ＤＳＰ）回路４５においてシェーディング補正等の所定の処理を施され、一旦メモリ４６に格納される。
【００２０】
Ｒ、Ｇ、Ｂ各色成分の画素データは、メモリ４６から読み出され、画像処理回路４５において色補正、ガンマ補正等の所定の処理を施され、このデータにより構成されるデジタル画像信号が、デジタル／アナログ（Ｄ／Ａ）回路４７によりデジタル画像信号からアナログ画像信号に変換される。アナログ画像信号はエンコーダ４８において、液晶表示装置（ＬＣＤ）５０に対応するビデオ信号に変換され、この信号に基づく画像がＬＣＤ信号処理回路４９によりＬＣＤ５０に表示される。
【００２１】
検出された画素データをメモリカード６２に格納するとき、メモリ４６からＲ、Ｇ、Ｂ各色成分の画素データが読み出される。ＣＰＵ４０によりこのＲ、Ｇ、Ｂ各色成分の画素データに基づいて、フィルムＦに記録された画像の白黒／カラー判定が行われる。この白黒／カラー判定に応じて、白黒画像以外の画像用（以下カラー用という）ファイルまたは白黒用ファイルが内蔵メモリであるメモリカード６２に作成され、Ｒ、Ｇ、Ｂ各色成分の画素データまたは、Ｒ、Ｇ、Ｂ各色成分の画素データに基づいて作成された白黒データが、画像処理回路４５において色補正、ガンマ補正等の所定の処理を施され、メモリカードコントローラ６１によりメモリカード６２のカラー用ファイルまたは白黒用ファイルに格納される。
【００２２】
検出された画素データをコンピュータ等の外部装置へ転送するとき、メモリ４６からＲ、Ｇ、Ｂ各色成分の画素データが読み出される。このデータにより構成されるデジタル画像信号がインターフェース回路７０によって、所定のフォーマットの信号に変換され、コンピュータ等の外部装置へ転送される。
【００２３】
なお種々のスイッチが設けられる操作部７５をＣＰＵ４０に接続して、この操作部７５に設けられるスイッチを切替えることによって画像読取装置の動作を制御する構成としてもよい。
【００２４】
図２、図３を参照して画像読取装置１０の画像読取動作について説明する。図３は画像の読取を行う画像読取ルーチンを示すフローチャートである。この画像読取ルーチンはＣＰＵ４０で実行される。
【００２５】
ステップ１００において、プリスキャンが行なわれる。このプリスキャンでは、フィルムＦに記録された画像が本スキャン時よりも粗く読取られ、Ｒ、Ｇ、Ｂ各色成分の画素データが取得される。すなわち光源２０の発光素子２１Ｒ、２１Ｇ、２１Ｂが順次点灯され、ラインセンサ３０によりフィルムＦの記録画像に対応する画像信号が検出される。この信号はデジタル画像信号に変換され、デジタル画像信号を構成するＲ、Ｇ、Ｂ各色成分の画素データが既述の処理を施されて、一旦メモリ４６に格納される。メモリ４６からＲ、Ｇ、Ｂ各色成分の画素データが読み出され、このデータに基づいて本スキャン時の露出条件、色調整条件等が定められる。
【００２６】
ステップ２００において、図４に示す白黒／カラー判定ルーチンが実行される。この白黒／カラー判定ルーチンでは、ステップ１００のプリスキャンにおいて検出されたＲ、Ｇ、Ｂ各色成分の画素データがメモリ４６から読み出され、このデータに基づいてフィルムＦの記録画像が白黒画像であるかカラー画像であるかが判定される。フィルムＦの記録画像が白黒であるとき、白黒画像では色味が変化せず、輝度のみが変化するため、Ｒ、Ｇ、Ｂ各色成分の画素データは相互に略同一値である。したがってＲ、Ｇ、Ｂ各色成分の画素データのそれぞれを相互に比較して、白黒／カラー判定が行なわれる。なお白黒／カラー判定ルーチンの詳細は後述する。
【００２７】
ステップ３００において、ステップ１００において行なわれたプリスキャン時よりも高精細にフィルムＦの記録画像を読取る本スキャンルーチンが行なわれる。この本スキャンルーチンでは、ステップ１００のプリスキャンにより定められた露出条件の下で、光源２０の発光素子２１Ｒ、２１Ｇ、２１Ｂが順次点灯され、ラインセンサ３０が画像信号を検出する。この画像信号がデジタル画像信号に変換され、デジタル画像信号を構成するＲ、Ｇ、Ｂ各色成分の画素データが既述の所定の処理を施され、一旦メモリ４６に格納される。
【００２８】
ステップ２００の白黒／カラー判定により、フィルムＦに記録された画像が白黒画像以外の画像（以下カラー画像という）であると判定されたとき、カラー用ファイルがメモリカード６２に作成される。そしてメモリ４６から読み出されたＲ、Ｇ、Ｂ各色成分の画素データが、画像処理回路４５において既述の処理を施され、メモリカード６２のカラー用ファイルに格納される。一方ステップ２００の白黒／カラー判定により、フィルムＦに記録された画像が白黒であると判定されたとき、カラー用ファイルよりサイズの小さい白黒用ファイルがメモリカード６２に作成される。そしてＲ、Ｇ、Ｂ各色成分の画素データに基づいて白黒データが作成され、この白黒データが、画像処理回路４５において既述の処理を施され、メモリカード６２の白黒用ファイルに格納される。なお本スキャンルーチンの詳細は後述する。
【００２９】
ステップ３００の処理が終了すると、この画像読取ルーチンは終了する。
【００３０】
図４を参照して図３に示すステップ２００において実行される白黒／カラー判定動作について説明する。図４は白黒／カラー判定ルーチンを示すフローチャートである。
【００３１】
この白黒／カラー判定ルーチンでは、プリスキャンにより検出されたＲ、Ｇ、Ｂ各色成分の画素データがメモリ４６から読み出され、Ｒ、Ｇ、Ｂ各色成分の画素データの相互データ差を算出して、各画素の白黒／カラー判定が行われる。そして、カラー画像の画素であると判定された画素の数により、フィルムＦの画像が白黒画像であるかカラー画像であるかを判定する。
【００３２】
ステップ２０５において、パラメータｎが初期値「０」に設定される。このパラメータｎはカラー画像の画素と判定された画素を計数するためのものである。
【００３３】
ステップ２１０において、フィルムＦの記録画像がカラー画像であることを示すためのフラグＦが初期値「０」に設定される。このフラグＦの初期値「０」は記録画像が白黒であることを示し、記録画像がカラーであるとき、フラグＦは「１」になる。
【００３４】
ステップ２１５において、メモリ４６からプリスキャンにより検出されたＲ、Ｇ、Ｂ各色成分の画素データＲｄ、Ｇｄ、Ｂｄが１画素分だけ読み出される。
【００３５】
ステップ２２０において、Ｒ成分の画素データＲｄとＧ成分の画素データＧｄとの差、すなわちＲＧデータ差の絶対値Ｄ１が算出される。ステップ２２５において、Ｇ成分の画素データＧｄとＢ成分の画素データＢｄとの差、すなわちＧＢデータ差の絶対値Ｄ２が算出される。ステップ２３０において、Ｂ成分の画素データＢｄとＲ成分の画素データＲｄとの差、すなわちＢＲデータ差の絶対値Ｄ３が算出される。
【００３６】
ステップ２３５からステップ２４５の処理において、ステップ２１５において読出した画素データを有する画素（判定画素）が白黒であるかカラーであるかが判定される。フィルムＦの記録画像が白黒である場合、Ｒ、Ｇ、Ｂ各色成分の画素データＲｄ、Ｇｄ、Ｂｄは相互に略同一値となり、ＲＧデータ差Ｄ１、ＧＢデータ差Ｄ２、ＢＲデータ差Ｄ３は全て略零となる。したがってＲＧデータ差Ｄ１、ＧＢデータ差Ｄ２、ＢＲデータ差Ｄ３のうち、少なくとも１つのデータ差が基準値（すなわち許容誤差値）より大きいとき、判定画素はカラー画像の画素と判定される。
【００３７】
詳述すると、ステップ２３５において、ＲＧデータ差Ｄ１が基準値Ａより大きいか否かが判定される。ＲＧデータ差Ｄ１が基準値Ａより大きいと判定されたとき、すなわち判定画素がカラー画像の画素であるとき、ステップ２５０の処理が実行される。
【００３８】
一方ステップ２３５において、ＲＧデータ差Ｄ１が基準値Ａ以下であると判定されたとき、ステップ２４０において、ＧＢデータ差Ｄ２が基準値Ｂより大きいか否かが判定される。ＧＢデータ差Ｄ２が基準値Ｂより大きいと判定されたとき、すなわち判定画素がカラー画像の画素であるとき、ステップ２５０の処理が実行される。
【００３９】
一方ステップ２４０において、ＧＢデータ差Ｄ２が基準値Ｂ以下であると判定されたとき、ステップ２４５において、ＢＲデータ差Ｄ３が基準値Ｃより大きいか否かが判定される。ＢＲデータ差Ｄ３が基準値Ｃより大きいと判定されたとき、すなわち判定画素がカラー画像の画素であるとき、ステップ２５０の処理が実行される。
【００４０】
一方ステップ２４５において、ＢＲデータ差Ｄ３が基準値Ｃ以下であると判定されたとき、すなわち全てのデータ差Ｄ１、Ｄ２、Ｄ３が基準値Ａ、Ｂ、Ｃ以下であり、判定画素が白黒であるとき、ステップ２６５において、メモリ４６に格納されている全ての画素データＲｄ、Ｇｄ、Ｂｄが読出され、プリスキャンの読取画素全てが白黒／カラー判定を行われたか否かが判定される。
【００４１】
ステップ２６５において、全ての画素が白黒／カラー判定を行われたと判定されたとき、この白黒／カラー判定ルーチンは終了し、図３に示す画像読取ルーチンの次の処理が実行される。一方全ての画素が白黒／カラー判定を行われていないと判定されたとき、ステップ２７０において、メモリ４６の次のアドレスが参照され、ステップ２１５の処理が再び実行される。
【００４２】
ステップ２３５からステップ２４５の処理において、判定画素がカラー画像の画素であると判定されたとき、ステップ２５０において、カラー画像の画素と判定された画素数に対応するパラメータｎが「１」だけ加算される。ステップ２５５において、パラメータｎが所定画素数Ｎｒ以上であるか否かが判定される。所定画素数は例えば画像１画面を構成する全画素数の５％の数であり、フィルムＦの画像を白黒と判定するための許容誤差である。パラメータｎが所定画素数Ｎｒより小さいとき、ステップ２６５の処理が実行される。
【００４３】
ステップ２５５において、パラメータｎが所定画素数Ｎｒ以上であるとき、すなわちフィルムＦの画像がカラー画像であるとき、ステップ２６０において、フラクＦが「１」に設定され、この白黒／カラー判定ルーチンは終了し、図３に示す画像読取ルーチンの次の処理が実行される。
【００４４】
図５、図６を参照してカラー画像の画素データを格納するためのカラー用ファイルと、白黒画像の白黒データを格納するための白黒用ファイルについて説明する。図５はカラー用ファイルを示すビットマップであり、１６進数で示される。図６は白黒用ファイルを示すビットマップであり、１６進数で示される。
【００４５】
図５に示すカラー用ファイルと図６に示す白黒用ファイルとは本スキャンにおいて読取られたフィルムＦの画像のデータを格納するためのものであり、メモリカード６２に作成されるファイルである。
【００４６】
図４に示す白黒／カラー判定によりフィルムＦの画像が白黒であると判定されたとき、図６に示す白黒用フォーマットの白黒用ファイルがメモリカード６２に作成される。また本スキャンにより検出されたＲ、Ｇ、Ｂ各色成分の画素データから白黒データが作成され、この白黒データは白黒用ファイルの格納領域ＳＲ2 に格納される。一方図４に示す白黒／カラー判定によりフィルムＦの画像がカラー画像であると判定されたとき、図５に示すカラー用フォーマットのカラー用ファイルがメモリカード６２に作成され、本スキャンにより検出されたＲ、Ｇ、Ｂ各色成分の画素データがカラー用ファイルの格納領域ＳＲ1 に格納される。
【００４７】
カラー用ファイルは、格納すべき画素データのフォーマットを定めるためのヘッダ領域ＨＤ1 と、画素データを格納するための格納領域ＳＲ1 とにより構成される。同様に白黒用ファイルは、格納すべき白黒データのフォーマットを定めるためのヘッダ領域ＨＤ2 と、白黒データを格納するための格納領域ＳＲ2 とにより構成される。
【００４８】
カラー用ファイルのヘッダ領域ＨＤ1 と白黒用ファイルのヘッダ領域ＨＤ2 との相違点は、ファイルサイズＦs1、Ｆs2と、格納領域開始位置Ｉd1、Ｉd2と、１画素当たりのビット数Ｐb1、Ｐb2の設定値であり、その他の設定値は同一である。
【００４９】
先ず１画素当たりのビット数Ｐb1、Ｐb2について説明する。１画素当たりのビット数Ｐb1、Ｐb2の設定値は１画素を構成するデータのビット数を示し、このビット数で格納領域ＳＲ1 、ＳＲ2 に各画素のデータが格納されることを示す。
【００５０】
本スキャンにおいて検出されるＲ、Ｇ、Ｂ各色成分の画素データは各画素におけるＲ、Ｇ、Ｂ各色成分の輝度を示すものである。フィルムＦの画像が白黒画像である場合、輝度のみが変化し、色味の変化が生じないため、本スキャンにおいて検出されるＲ、Ｇ、Ｂ各色成分の画素データは相互に略同一値である。すなわち白黒画像では、輝度の変化を示す白黒データとして、Ｒ、Ｇ、Ｂ各色成分の画素データは必要ではなく、何れか１つの色成分の画素データのみが必要である。したがって輝度の変化を示す白黒データは１つの色成分の画素データと同一のビット数を有し、白黒用ファイルの１画素当たりのビット数Ｐb2は、１つの色成分の画素データを格納可能なビット数（例えば８ビット）に設定される。一方カラー用ファイルの１画素当たりのビット数Ｐb1は３つの色成分の画素データを格納可能なビット数（例えば２４ビット）に設定される。
【００５１】
次に格納領域開始位置Ｉd1、Ｉd2について説明する。格納領域開始位置Ｉd1、Ｉd2はＲ、Ｇ、Ｂ各色成分の画素データまたは白黒データを格納するための格納領域ＳＲ1 、ＳＲ2 が始まるアドレスを示す。
【００５２】
白黒用ファイルには、Ｒ、Ｇ、Ｂ各色成分の画素データを白黒データの階調に対応させるためのマップエントリＭＥが形成される。したがって白黒用ファイルの格納領域開始位置Ｉd2はカラー用ファイルの格納領域開始位置Ｉd1よりもマップエントリＭＥの領域分だけ後方のアドレスを示す。なお例えばＲ、Ｇ、Ｂ各色成分の画素データが「０１」、「０１」、「０１」であるとき、このデータは図６に示すようにマップエントリＭＥ０に対応しており、白黒データは「０」となる。すなわちＲ、Ｇ、Ｂ各色成分の画素データをマップエントリＭＥ０からマップエントリＭＥ２５５のいずれかと対応させ、白黒データ（例えば０から２５５）が作成される。
【００５３】
ファイルサイズＦs1、Ｆs2について説明する。ファイルサイズＦs1、Ｆs2はそれぞれカラー用ファイル全体のサイズと白黒用ファイル全体のサイズであり、画像１画面分のＲ、Ｇ、Ｂ各色成分の画素データまたは、画像１画面分の白黒データを格納可能なサイズである。
【００５４】
カラー用ファイルの１画素当たりのビット数Ｐb1に比べ、白黒用ファイルの１画素当たりのビット数Ｐb2が少ないため、白黒用ファイルのファイルサイズＦs2は、カラー用ファイルのファイルサイズＦs1の略１／３倍に設定される。
【００５５】
カラー用ファイルの格納領域ＳＲ1 では、ヘッダ領域ＨＤ1 で指定された１画素当たりのビット数Ｐb1毎にＢ、Ｇ、Ｒ各色成分の画素データ（Ｂ１、Ｇ１、Ｒ１からＢ２５６００、Ｇ２５６００、Ｒ２５６００）が順次配列される。
【００５６】
白黒用ファイルの格納領域ＳＲ2 では、ヘッダ領域ＨＤ2 で指定された１画素当たりのビット数Ｐb2毎に白黒データ（Ｙ１からＹ２５６００）が配列される。
【００５７】
図７を参照して図３に示す画像読取ルーチンのステップ３００において行なわれる本スキャンについて説明する。図７は本スキャンを行う本スキャンルーチンを示すフローチャートである。
【００５８】
ステップ３１０において、フィルムＦの記録画像がカラー画像であることを示すためのフラグＦが「１」であるか否かが判定される。このフラグＦは図４に示す白黒／カラー判定ルーチンにおいて値を設定されている。フラグＦが「１」であると判定されたとき、すなわちフィルムＦの記録画像がカラー画像であるとき、ステップ３１５において、図５に示すカラー用ファイルのヘッダ領域ＨＤ1 がメモリカード６２に作成され、カラー用ファイルのファイルサイズＦs1分の領域がメモリカード６２に設けられて、ステップ３２５の処理が実行される。
【００５９】
一方ステップ３１０において、フラグＦが「１」ではないと判定されたとき、すなわちフィルムＦの画像が白黒画像であるとき、ステップ３２０において、図６に示す白黒用ファイルのヘッダ領域ＨＤ2 とマップエントリＭＥがメモリカード６２に作成され、白黒用ファイルのファイルサイズＦs2分の領域がメモリカード６２に設けられて、ステップ３２５の処理が実行される。
【００６０】
ステップ３２５において、フィルムＦの画像の単位領域が読取られる。本スキャンでは、高精細に画像が読取られるため、画像１画面分の画素データ量が多く、通常メモリ４６は全ての画素データを格納可能な容量を有していない。このためフィルムＦの画像が単位領域毎に読取られる。この単位領域毎の読取では、フィルムＦが搬送され、ラインセンサ３０により画像の単位領域に対応する画像信号が検出され、既述のようにこの画像信号に基づくＲ、Ｇ、Ｂ各色成分の画素データがメモリ４６に一旦格納される。
【００６１】
ステップ３３０において、フィルムＦの記録画像がカラー画像であることを示すためのフラグＦが「１」であるか否かが判定される。フラグＦが「１」であると判定されたとき、すなわちフィルムＦの記録画像がカラー画像であるとき、ステップ３３５において、メモリ４６に格納されているＲ、Ｇ、Ｂ各色成分の画素データが全て図５に示すカラー用ファイルの格納領域ＳＲ1 のフォーマットで配列され、再びメモリ４６に格納され、ステップ３５０の処理が実行される。
【００６２】
一方ステップ３３０において、フラグＦが「１」ではないと判定されたとき、すなわちフィルムＦの画像が白黒画像であるとき、ステップ３４０において、メモリ４６に格納されているＲ、Ｇ、Ｂ各色成分の画素データが画素毎に読出され、３つの色成分の画素データの相加平均値が算出される。通常Ｒ、Ｇ、Ｂ各色成分の画素データはそれぞれ誤差を有し、相互に同一の値にはならないので、高精度に白黒データを作成するために相加平均値が算出される。この相加平均値をＲ、Ｇ、Ｂ各色成分の画素データの値として、図６に示す白黒用ファイルのマップエントリＭＥが参照され、白黒データが作成される。この白黒データがメモリ４６に一旦格納される。
【００６３】
ステップ３４５において、メモリ４６に格納されている白黒データが全て図６に示す白黒用ファイルの格納領域ＳＲ2 のフォーマットで配列され、再びメモリ４６に格納され、ステップ３５０の処理が実行される。
【００６４】
ステップ３５０において、メモリ４６に格納されている白黒データまたはＲ、Ｇ、Ｂ各色成分の画素データが読出され、メモリカード６２に作成された白黒用ファイルの格納領域ＳＲ2 またはカラー用ファイルの格納領域ＳＲ1 に格納される。
【００６５】
ステップ３５５において、フィルムＦの画像が１画面分読取られたか否かが判定される。フィルムＦの画像が１画面分読取られていないと判定されたとき、ステップ３２５からステップ３５０までの処理が再び実行され、白黒データまたはＲ、Ｇ、Ｂ各色成分の画素データの格納が行なわれる。一方ステップ３５５において、フィルムＦの画像が１画面分読取られたと判定されたとき、この本スキャンルーチンは終了する。
【００６６】
以上の本スキャンルーチンでは、白黒／カラー判定の結果に応じて、白黒用またはカラー用のファイルが作成され、白黒データまたはＲ、Ｇ、Ｂ各色成分の画素データが作成された白黒用またはカラー用のファイル格納される。なおカラー用ファイル、白黒用ファイルは画像１画面毎に作成されるため、ヘッダ領域ＨＤ1 、ＨＤ2 も画像１画面毎に作成される。
【００６７】
以上の第１の実施形態によれば、本スキャンにより検出されたＲ、Ｇ、Ｂ各色成分の画素データをメモリカード６２に格納する前に、フィルムＦの画像の白黒／カラー判定が行われる。フィルムＦの画像が白黒であるとき、Ｒ、Ｇ、Ｂ各色成分の画素データに基づいて、白黒データが作成される。これにより無駄な画素データを格納することがなく、格納すべきデータ数が削減され、白黒用ファイルはカラー用のファイルより縮小される。したがってメモリカード６２の使用効率が向上される。
【００６８】
第２の実施形態の画像読取装置について説明する。第２の実施形態が第１の実施形態と異なる点は、第１の実施形態の図４に示す白黒／カラー判定ルーチンの一部が変更された点であり、図４に示す第１の実施形態の白黒／カラー判定ルーチンのステップ２３５からステップ２４５が図８に示すステップ４００に置換えられた点である。その他の点は第１の実施形態と同様であるため、以下異なる点についてのみ説明する。
【００６９】
白黒／カラー判定ルーチンのステップ４００において、ＲＧデータ差Ｄ１と、ＧＢデータ差Ｄ２と、ＢＲデータ差Ｄ３とが加算され、この加算値が基準値Ｅより大きいか否かが判定される。加算値が基準値Ｅより大きいと判定されたとき、すなわち判定画素がカラー画像の画素であるとき、第１の実施形態と同様にステップ２５０の処理が実行される。一方加算値が基準値Ｅ以下であると判定されたとき、すなわち判定画素が白黒であるとき、第１の実施形態と同様にステップ２６５の処理が実行される。
【００７０】
以上の第２の実施形態においても、第１の実施形態と同様に、本スキャンにより検出されたＲ、Ｇ、Ｂ各色成分の画素データを内蔵記録媒体に格納する前に、フィルムＦの画像の白黒／カラー判定が行われ、フィルムＦの画像が白黒であるとき、白黒データが作成され、格納すべきデータ数が削減され、メモリカード６２の使用効率が向上される。
【００７１】
第３の実施形態の画像読取装置について説明する。第３の実施形態が第１の実施形態と異なる点は、白黒／カラー判定が本スキャン時の画像読取の後に行なわれる点であり、その他の点は同様である。以下異なる点についてのみ、図２、図９を参照して説明する。なお第３の実施形態では、画像読取装置は本スキャンにより検出される画像１画面分の画素データを全て格納可能なバッファメモリを有しているものとする。
【００７２】
ステップ５０５において、本スキャンの画像読取が行なわれる。すなわち第１の実施形態と同様にフィルムＦの画像に対応する画像信号が検出され、Ｒ、Ｇ、Ｂ各色成分の画素データがバッファメモリに一旦格納される。
【００７３】
ステップ２００において、第１または第２の実施形態と同様に、図４または図８に示す白黒／カラー判定ルーチンが実行される。すなわちバッファメモリからＲ、Ｇ、Ｂ各色成分の画素データが画素毎に読出され、白黒／カラー判定が行なわれ、フィルムの画像がカラー画像であることを示すためのフラグＦの値が設定される。
【００７４】
ステップ５１５において、フラグＦが「１」であるか否かが判定される。フラグＦが「１」であるとき、すなわちフィルムＦの画像がカラー画像であるとき、ステップ５２０において、カラー用ファイルのヘッダ領域がメモリカード６２に作成され、カラー用ファイルのファイルサイズ分の領域がメモリカード６２に設けられる。またバッファメモリから読み出されたＲ、Ｇ、Ｂ各色成分の画素データがカラー用のフォーマットで配列され、このカラー用のフォーマットの画素データが再びバッファメモリに格納され、ステップ５３５の処理が実行される。
【００７５】
一方ステップ５１５において、フラグＦが「１」ではないと判定されたとき、すなわちフィルムＦの画像が白黒であるとき、ステップ５２５において、第１の実施形態と同様にバッファメモリから読み出されたＲ、Ｇ、Ｂ各色成分の画素データの相加平均値が算出される。この相加平均値が一旦バッファメモリに格納される。
【００７６】
ステップ５３０において、メモリカード６２には、白黒用ファイルのヘッダ領域とマップエントリが作成され、白黒用ファイルのファイルサイズ分の領域が設けられる。またバッファメモリから相加平均値が読出され、白黒用ファイルのマップエントリを参照することにより白黒データが作成される。この白黒データが白黒用ファイルのフォーマットで配列され、バッファメモリに格納され、ステップ５３５の処理が実行される。
【００７７】
ステップ５３５おいて、バッファメモリから読み出された白黒データまたはＲ、Ｇ、Ｂ各色成分の画素データが白黒用ファイルの格納領域またはカラー用ファイルの格納領域に格納される。
【００７８】
以上の第３の実施形態においても、第１および第２の実施形態と同様に、フィルムＦの画像が白黒であるとき、白黒データが作成され、格納すべきデータ数が削減され、メモリカード６２の使用効率が向上される。また白黒／カラー判定は本スキャンの画像読取により取得されたＲ、Ｇ、Ｂ各色成分の画素データを用いて行うことが可能である。
【００７９】
【発明の効果】
以上のように本発明によれば、読取原稿に記録されたフルカラー画像を読取るための画像読取装置において、読取原稿に記録された画像が白黒であるとき、記録媒体に記録する画素データ数が削減され、記録媒体に作成される白黒画像用ファイルのサイズが縮小化されて、記録媒体の使用効率が向上される。
【図面の簡単な説明】
【図１】本発明の第１の実施形態である画像読取装置を示す斜視図である。
【図２】第１の実施形態である画像読取装置を示すブロック図である。
【図３】画像の読取を行う画像読取ルーチンを示すフローチャートである。
【図４】白黒／カラー判定ルーチンを示すフローチャートである。
【図５】カラー用ファイルを示すビットマップである。
【図６】白黒用ファイルを示すビットマップである。
【図７】本スキャンルーチンを示すフローチャートである。
【図８】第２の実施形態の白黒／カラー判定ルーチンを示すフローチャートである。
【図９】第３の実施形態の画像の読取を行う画像読取ルーチンを示すフローチャートである。
【符号の説明】
３０  ラインセンサ
Ｆ  読取原稿
【図１】
0003742511.tif 000002
【図２】
0003742511.tif 000003
【図３】
0003742511.tif 000004
【図４】
0003742511.tif 000005
【図５】
0003742511.tif 000006
【図６】
0003742511.tif 000007
【図７】
0003742511.tif 000008
【図８】
0003742511.tif 000009
【図９】
0003742511.tif 000010