(57)【要約】【課題】１つの画像読取装置で、反射原稿、透過原稿の両方を読み取る場合、コストがアップせず、また、複数回のスキャンにおける平均スキャン時間を短くすることができる画像読取装置、画像読取方法及びプログラムを提供することを目的とする。【解決手段】反射原稿読取手段が反射原稿として読み取ったデータの一部に基づいて、読み取った原稿が反射原稿であるか、透過原稿であるかを判定し、透過原稿であると判定した場合、透過原稿として上記透過原稿読取手段に読み取らせ、反射原稿であると判定した場合、先に読み取ったデータを用いる画像読取装置である。【選択図】図４
2011015309.tif 000002
【特許請求の範囲】
【請求項１】
光を反射させて反射原稿を読み取る反射原稿読取手段と；
光を透過させて透過原稿を読み取る透過原稿読取手段と；
上記反射原稿読取手段が反射原稿として読み取ったデータの一部に基づいて、読み取った原稿が反射原稿であるか、透過原稿であるかを判定する原稿判定手段と；
透過原稿であると上記原稿判定手段が判定した場合、透過原稿として上記透過原稿読取手段に読み取らせ、反射原稿であると上記原稿判定手段が判定した場合、先に読み取ったデータを用いる制御手段と；
を有することを特徴とする画像読取装置。
【請求項２】
請求項１であって、
上記反射原稿読取手段で反射原稿の読み取り動作を行うと同時に、上記反射原稿読取手段が反射原稿として読み取ったデータの一部を取り出し、上記データの一部が得られたら、上記原稿判定手段が原稿種別を判定し、透過原稿であると判定すると、上記読み取り動作を中止し、上記透過原稿読取手段が透過原稿として読み取り、反射原稿であると判定すると、上記反射原稿読取手段での反射原稿の読み取りを継続し、そのデータを用いることを特徴とする画像読取装置。
【請求項３】
光を反射させて反射原稿を読み取る反射原稿読取手段と；
光を透過させて透過原稿を読み取る透過原稿読取手段と；
上記透過原稿読取手段が透過原稿として読み取ったデータの一部に基づいて、読み取った原稿が反射原稿であるか、透過原稿であるかを判定する原稿判定手段と；
反射原稿であると上記原稿判定手段が判定した場合、反射原稿として上記反射原稿読取手段に読み取らせ、透過原稿であると上記原稿判定手段が判定した場合、先に読み取ったデータを用いる制御手段と；
を有することを特徴とする画像読取装置。
【請求項４】
請求項３であって、
上記透過原稿読取手段で透過原稿の読み取り動作を行うと同時に、上記透過原稿読取手段が透過原稿として読み取ったデータの一部を取り出し、上記データの一部が得られたら、上記原稿判定手段で原稿種別を判定し、反射原稿であると判定すると、上記読み取り動作を中止し、上記反射原稿読取手段が反射原稿として読み取り、透過原稿であると判定すると、上記透過原稿読取手段での透過原稿の読み取りを継続し、そのデータを用いることを特徴とする画像読取装置。
【請求項５】
光を反射させて反射原稿を読み取る反射原稿読取手段と；
光を透過させて透過原稿を読み取る透過原稿読取手段と；
ユーザが日常多く使う読取手段として、上記反射原稿読取手段または上記透過原稿読取手段を、登録手段に予め登録する登録手段と；
上記登録手段に登録されている上記反射原稿読取手段または上記透過原稿読取手段が読み取ったデータの一部に基づいて、読み取った原稿が反射原稿であるか、透過原稿であるかを判定する原稿判定手段と；
上記登録手段に上記反射原稿読取手段が登録され、透過原稿であると上記原稿判定手段が判定した場合、透過原稿として上記透過原稿読取手段に読み取らせ、反射原稿であると上記原稿判定手段が判定した場合、先に読み取ったデータを用い、一方、上記登録手段に上記透過原稿読取手段が登録され、反射原稿であると上記原稿判定手段が判定した場合、反射原稿として上記反射原稿読取手段に読み取らせ、透過原稿であると上記原稿判定手段が判定した場合、先に読み取ったデータを用いる制御手段と；
を有することを特徴とする画像読取装置。
【請求項６】
光を反射させて反射原稿を反射原稿読取手段が読み取る反射原稿読取工程と；
光を透過させて透過原稿を透過原稿読取手段が読み取る透過原稿読取工程と；
上記反射原稿読取手段が反射原稿として読み取ったデータの一部に基づいて、読み取った原稿が反射原稿であるか、透過原稿であるかを判定する原稿判定工程と；
透過原稿であると上記原稿判定工程で判定された場合、透過原稿として上記透過原稿読取手段に読み取らせ、反射原稿であると上記原稿判定工程で判定された場合、先に読み取ったデータを用いる制御工程と；
を有することを特徴とする画像読取装置の制御方法。
【請求項７】
光を反射させて反射原稿を反射原稿読取手段が読み取る反射原稿読取工程と；
光を透過させて透過原稿を透過原稿読取手段が読み取る透過原稿読取工程と；
上記透過原稿読取手段が透過原稿として読み取ったデータの一部に基づいて、読み取った原稿が反射原稿であるか、透過原稿であるかを判定する原稿判定工程と；
反射原稿であると上記原稿判定工程で判定された場合、反射原稿として上記反射原稿読取手段に読み取らせ、透過原稿であると上記原稿判定工程で判定された場合、先に読み取ったデータを用いる制御工程と；
を有することを特徴とする画像読取装置の制御方法。
【請求項８】
光を反射させて反射原稿を反射原稿読取手段が読み取る反射原稿読取工程と；
光を透過させて透過原稿を透過原稿読取手段が読み取る透過原稿読取工程と；
ユーザが日常多く使う読取手段として、上記反射原稿読取手段または上記透過原稿読取手段を、登録手段に予め登録する登録工程と；
上記登録手段に登録されている上記反射原稿読取手段または上記透過原稿読取手段が読み取ったデータの一部に基づいて、読み取った原稿が反射原稿であるか、透過原稿であるかを判定する原稿判定工程と；
上記登録工程で上記反射原稿読取手段が登録され、透過原稿であると上記原稿判定工程で判定された場合、透過原稿として上記透過原稿読取手段に読み取らせ、反射原稿であると上記原稿判定工程で判定された場合、先に読み取ったデータを用い、一方、上記登録工程で上記透過原稿読取手段が登録され、反射原稿であると上記原稿判定工程で判定された場合、反射原稿として上記反射原稿読取手段に読み取らせ、透過原稿であると上記原稿判定工程で判定された場合、先に読み取ったデータを用いる制御工程と；
を有することを特徴とする画像読取装置の制御方法。
【請求項９】
光を反射させて反射原稿を反射原稿読取手段が読み取る反射原稿読取工程と；
光を透過させて透過原稿を透過原稿読取手段が読み取る透過原稿読取工程と；
上記反射原稿読取手段が反射原稿として読み取ったデータの一部に基づいて、読み取った原稿が反射原稿であるか、透過原稿であるかを判定する原稿判定工程と；
透過原稿であると上記原稿判定工程で判定された場合、透過原稿として上記透過原稿読取手段に読み取らせ、反射原稿であると上記原稿判定工程で判定された場合、先に読み取ったデータを用いる制御工程と；
を画像読取装置に実行させるプログラム。
【請求項１０】
光を反射させて反射原稿を反射原稿読取手段が読み取る反射原稿読取工程と；
光を透過させて透過原稿を透過原稿読取手段が読み取る透過原稿読取工程と；
上記透過原稿読取手段が透過原稿として読み取ったデータの一部に基づいて、読み取った原稿が反射原稿であるか、透過原稿であるかを判定する原稿判定工程と；
反射原稿であると上記原稿判定工程で判定された場合、反射原稿として上記反射原稿読取手段に読み取らせ、透過原稿であると上記原稿判定工程で判定された場合、先に読み取ったデータを用いる制御工程と；
を画像読取装置に実行させるプログラム。
【請求項１１】
光を反射させて反射原稿を反射原稿読取手段が読み取る反射原稿読取工程と；
光を透過させて透過原稿を透過原稿読取手段が読み取る透過原稿読取工程と；
ユーザが日常多く使う読取手段として、上記反射原稿読取手段または上記透過原稿読取手段を、登録手段に予め登録する登録工程と；
上記登録手段に登録されている上記反射原稿読取手段または上記透過原稿読取手段が読み取ったデータの一部に基づいて、読み取った原稿が反射原稿であるか、透過原稿であるかを判定する原稿判定工程と；
上記登録工程で上記反射原稿読取手段が登録され、透過原稿であると上記原稿判定工程で判定された場合、透過原稿として上記透過原稿読取手段に読み取らせ、反射原稿であると上記原稿判定工程で判定された場合、先に読み取ったデータを用い、一方、上記登録工程で上記透過原稿読取手段が登録され、反射原稿であると上記原稿判定工程で判定された場合、反射原稿として上記反射原稿読取手段に読み取らせ、透過原稿であると上記原稿判定工程で判定された場合、先に読み取ったデータを用いる制御工程と；
を画像読取装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電気的な画像信号に変換するイメージセンサによって、原稿を読み取り、画像信号を処理して出力する画像読取装置に関する。
【背景技術】
【０００２】
従来、画像処理装置を用いて、スキャン処理を実行する場合、反射原稿、透過原稿を自動的に判定して読み込むモード（以下、「オートモードスキャン」という）と、反射原稿、透過原稿を手動で指定して読み込む画像処理装置がある。
【０００３】
反射原稿、透過原稿を自動的に判定し読み込む場合、最初に原稿の種別を判定し、フィルム等の透過原稿であると判定されると、透過用の光源を点灯し、透過原稿として読み取る。一方、紙原稿等、反射原稿であると判定されると、反射用の光源を点灯し、反射原稿として読み取る。
【０００４】
原稿の種別を判定する場合、センサによってフィルムの有無を判定する技術が一般的である。センサによって種別する場合、たとえば透過原稿用光源を有効にするために、原稿台カバーを外すが、原稿台カバーが外されたことを検知する。また、フィルムをセットするためのフィルムガイドが置かれたことを検知することによって、透過原稿であると判定し、透過原稿のスキャン処理を実行する。
【０００５】
また、原稿を、透過原稿と反射原稿との両方で読込み、どちらが適切かを判定する発明が知られている。
【０００６】
原稿の種別を判定する場合、プレスキャン動作を行い、スキャンされた結果を画像解析し、特定のマークやパターン等を識別することによって、透過原稿であるかどうかを判定する発明が知られている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−２４１８３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、ハードウェアで、反射原稿、透過原稿を判定する場合、デバイスがコストアップするという問題がある。また、プレスキャンによって、反射原稿、透過原稿を判定する場合、プレスキャン自体の時間がスキャンに加味されることによって、最終的なスキャン時間が長くなるという問題がある。
【０００９】
本発明は、１つの画像読取装置で、反射原稿、透過原稿の両方を読み取る場合、コストがアップせず、また、複数回のスキャンにおける平均スキャン時間を短くすることができる画像読取装置、画像読取方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、反射原稿読取手段が反射原稿として読み取ったデータの一部に基づいて、読み取った原稿が反射原稿であるか、透過原稿であるかを判定し、透過原稿であると判定した場合、透過原稿として上記透過原稿読取手段に読み取らせ、反射原稿であると判定した場合、先に読み取ったデータを用いる画像読取装置である。
【発明の効果】
【００１１】
本発明によれば、１つの画像読取装置で、反射原稿、透過原稿の両方を読み取る場合、画像読取装置のコストがアップせず、また、複数回のスキャンにおける平均スキャン時間を短くすることができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例１である画像読取装置１００の断面図である。
【図２】実施例においてスキャナ本体１０１の機能構成を示すブロック図である。
【図３】実施例においてホストＰＣ２２１の概略構成を示す図である。
【図４】オートモードスキャンの全体の流れを示すフローチャートである。
【図５】オートモード原稿種別判定（Ｓ０１）の具体的なフローチャートである。
【図６】原稿台全面を読み取った場合におけるイメージを示す図である。
【図７】原稿を識別するために読み込む領域を示す図である。
【図８】オートモード反射原稿スキャン（Ｓ０３）を示すフローチャートである。
【図９】本発明の実施例２の動作を示すフローチャートである。
【図１０】オートモード透過原稿スキャン（Ｓ０４）を示すフローチャートである。
【発明を実施するための形態】
【００１３】
発明を実施するための形態は、次の実施例である。
【実施例１】
【００１４】
図１は、本発明の実施例１である画像読取装置１００の断面図である。画像読取装置１００は、スキャナ本体１０１と、透過原稿ユニット１０２とを有する。
【００１５】
スキャナ本体１０１は、不図示のインタフェースケーブルによって、ホストＰＣに接続されている。ホストＰＣは、ホストコンピュータである。スキャナ本体１０１は、移動光学ユニット１０４と、原稿台ガラス１０５と、電気基板１０６と、パルスモータ１０７と、無端ベルト１０８と、プーリ１０９、１１０と、ギア列１１１と、ガイドレール１１２と、白色基準板１１３とを有する。
【００１６】
白色基準板１１３の中には、黒マーク１３６が有り、スキャナ本体１０１は、黒マーク１３６を基準にし、読み取りエリアを決め、画像を読み取る。移動光学ユニット１０４とパルスモータ１０７とは、それぞれ不図示のケーブルによって電気的に接続されている。また、移動光学ユニット１０４は、ガイドレール１１２を介して、載置部１１４によって摺動可能に載置されている。載置部１１４は、無端ベルト１０８に固着されている。
【００１７】
移動光学ユニット１０４は、反射原稿用光源１１５と、複数の反射ミラー１１６、１１７、１１８と、結像レンズ１１９と、撮像手段であるラインセンサ１２０とを有する。
【００１８】
電気基板１０６は、反射原稿読取手段が反射原稿として読み取ったデータの一部に基づいて、読み取った原稿が反射原稿であるか、透過原稿であるかを判定する原稿判定手段の例である。また、電気基板１０６は、透過原稿であると上記原稿判定手段が判定した場合、透過原稿として上記透過原稿読取手段に読み取らせ、反射原稿であると上記原稿判定手段が判定した場合、先に読み取ったデータを用いる制御手段の例である。
【００１９】
次に、スキャナ本体１０１における反射原稿の読み取り動作について説明する。ホストＰＣからの読み取りコマンド命令コマンドによって、スキャナ本体１０１が読み取り動作を開始する。スキャナ本体１０１は、反射原稿が指定されると、移動光学ユニット１０４の反射原稿用光源１１５を点灯し、読み取り原稿１０３からの反射光が、複数の反射ミラー１１６、１１７、１１８で反射し、結像レンズ１１９を介して、ラインセンサ１２０に結像する。これによって、主走査方向１ライン分の画像を読み取る。透過原稿が指定されると、透過原稿ユニット１０２の透過原稿用光源１３５を点灯し、読み取り原稿１０３を介した透過光が、複数の反射ミラー１１６、１１７、１１８で反射し、結像レンズ１１９を介して、ラインセンサ１２０に結像する。これによって、主走査方向１ライン分の画像を読み取る。
【００２０】
また、パルスモータ１０７の動力が、ギア列１１１を介して、プーリ１０９を回転させ、無端ベルト１０８を駆動する。これによって、無端ベルト１０８を介して、載置部１１４に固着されている移動光学ユニット１０４は、矢印Ｘで示す副走査方向に、ガイドレール１１２上を移動する。
【００２１】
スキャナ本体１０１は、移動光学ユニット１０４を、副走査方向に移動しつつ、上記主走査方向のライン画像の読み取りを繰り返す。スキャナ本体１０１は、図１に点線で示す位置まで、読み取り動作をしながら移動光学ユニット１０４を移動させることによって、原稿台ガラス１０５の全面をスキャンすることができる。
【００２２】
図２は、実施例においてスキャナ本体１０１の機能構成を示すブロック図である。図１に示す構成と同じ構成には、同じ符号を付してある。移動光学ユニット１０４において、光源点灯回路２２４は、反射原稿用光源１１５と透過原稿用光源１３５とを点灯する回路であり、この中に、光源の光量検知を行う検知部が含まれている。反射原稿用光源１１５と透過原稿用光源１３５とに、冷陰極管を用いた場合、いわゆるインバータ回路を使用する。
【００２３】
電気基板１０６において、アナログゲイン調整器２２７Ｒ、２２７Ｇ、２２７Ｂは、ラインセンサ１２０から出力されたアナログ画像信号を可変増幅することができる。Ａ／Ｄ変換機２２８は、アナログゲイン調整器２２７Ｒ、２２７Ｇ、２２７Ｂから出力されたアナログ画像信号を、デジタル画像信号に変換する。
【００２４】
画像処理部２２９は、デジタル信号化された画像信号に、オフセット補正、シェーディング補正、デジタルゲイン調整、カラーバランス調整、マスキング、主・副走査方向の解像度変換、画像圧縮等、画像処理を行う。ラインバッファ２３０は、画像データを一時的に記憶し、汎用のランダムアクセスメモリを使用している。
【００２５】
Ｉ／Ｆ２３１は、ホストＰＣ２２１と通信するためのものであり、ここではＵＳＢインタフェースで実装しているが、ＩＥＥＥ１３９４やネットワーク等、別のインタフェースを採用するようにしてもよい。
【００２６】
オフセットＲＡＭ２３２は、画像処理を行う際のワーキングエリアとして用いられる。オフセットＲＡＭ２３２は、ラインセンサ１２０に、ＲＧＢ用ラインセンサが、それぞれ、所定のオフセットを持って平行に配置されているので、そのＲＧＢライン間オフセットの補正値として用いられる。また、オフセットＲＡＭ２３２は、シェーディング補正等の各種データを、一時記憶し、ここでは、汎用のランダムアクセスメモリを使用している。ガンマＲＡＭ２３３は、ガンマカーブを記憶し、ガンマ補正を行うためのガンマＲＡＭである。
【００２７】
システムコントローラ２２６は、フィルムスキャナ全体のシーケンスを記憶しているシステムコントローラであり、ホストＰＣ２２１からの命令に従って、各種制御を行う。ＣＰＵバス２３４は、システムコントローラ２２６と、画像処理部２２９と、ラインバッファ２３０と、Ｉ／Ｆ２３１と、オフセットＲＡＭ２３２と、ガンマＲＡＭ２３３とをお互いに接続するＣＰＵバスである。ＣＰＵバス２３４は、アドレスバスとデータバスとによって構成されている。
【００２８】
モータ駆動回路２２５は、パルスモータ１０７用のモータ駆動回路であり、スキャナ本体１０１のシステム制御手段であるシステムコントローラ２２６からの信号によって、パルスモータ１０７の励磁切替信号を出力する。
【００２９】
次に、スキャナ本体１０１の制御に用いられるホストＰＣ２２１の概略構成について説明する。
【００３０】
図３は、実施例においてスキャナ本体１０１の制御に用いられるホストＰＣ２２１の概略構成を示す図である。ホストＰＣ２２１は、ＲＯＭ３０７と、ＲＡＭ３０８と、中央処理装置３０９と、ディスク装置３１０と、バス３１１と、Ｉ／Ｆ３１２と、Ｉ／Ｆ３１３と、外部記憶装置３１４とを有する。
【００３１】
ＲＯＭ３０７は、実施例１の制御工程を実現するプログラムを保持する。ＲＡＭ３０８は、上記プログラムの動作に必要な記憶領域とワークエリアとである。中央処理装置３０９は、ＲＯＭ３０７に保持されているプログラムに従って処理を行う。
【００３２】
バス３１１は、上記各構成を接続し、各構成間におけるデータの授受を可能とする。Ｉ／Ｆ３１２は、画像読取装置１００に設けられているスキャナ本体１０１との間で通信するＩ／Ｆである。Ｉ／Ｆ３１２は、スキャナ本体１０１のＩ／Ｆ２３１と同様に、ＵＳＢインタフェースで実現しているが、ＩＥＥＥ１３９４やネットワーク等、別のインタフェースを採用するようにしてもよい。Ｉ／Ｆ３１３は、マウスやキーボード等の入力部３２０と接続する。
【００３３】
外部記憶装置３１４は、ＣＤ−ＲＯＭ等、外部記憶媒体を駆動する装置であり、上記のように、ＲＯＭ３０７に制御プログラムを予め保持する代わりに、外部記憶媒体に記憶されている場合、それを読み出してダウンロードする。なお、不図示のネットワークコネクタを介して、ネットワーク経由で制御プログラムをダウンロードするようにしてもよい。
【００３４】
次に、画像読取装置１００において、オートモードスキャンの制御方法について説明する。ホストＰＣ２２１上から、スキャナ本体１０１に画像を数回読取らせることによって、オートモードスキャンを実現する。オートモードスキャンは、ホストＰＣ２２１の不図示のオートモードスキャン実行ボタンをクリックすることによって起動する場合や、スキャナ本体１０１上の不図示のオートスキャン実行ボタン等によって起動する。
【００３５】
図４は、オートモードスキャンの全体の流れを示すフローチャートである。
【００３６】
オートモードスキャンが開始されると、まず、Ｓ０１で、オートモード原稿種別判定処理によって、原稿種別Ｙを判定する。Ｓ０２で、条件判定（Ｓ０１）で原稿種別Ｙが反射原稿であると判定されると、Ｓ０３で、オートモード反射原稿スキャンを実行する。原稿種別Ｙが透過原稿であれば、Ｓ０４で、オートモード透過原稿スキャンを実行する。
【００３７】
図５は、図４に示すオートモード原稿種別判定（Ｓ０１）の動作を具体的に示すフローチャートである。
【００３８】
まず、Ｓ２１で、原稿台全面をスキャンする。Ｓ２２では、原稿台全面のスキャンの結果である原稿台全面スキャン画像Ｘを、保存する。
【００３９】
図６は、原稿台全面を読み取った場合におけるイメージを示す図である。
【００４０】
図６（ａ）は、反射原稿を置いた場合に、原稿台全面をスキャンして得られる画像を示す図である。
【００４１】
反射原稿の場合、原稿台全面に原稿を置くことができ、反射スキャン領域４００は、原稿台全面と同じである。反射原稿の場合、反射スキャン領域４００に、原稿が存在するか、原稿がない場合には、天板にセットされた白色の反射板が存在する。
【００４２】
図６（ｂ）は、透過原稿を置いた場合、原稿台全面をスキャンして得られる画像を示す図である。
【００４３】
透過原稿を置くことができる領域は、フィルムプレビュー領域４０１で示す領域である。透過原稿を置く場合、正しい位置に原稿をセットできるように、フィルムガイド４０３を、原稿台上に載置し、そのフィルム載置領域に、透過原稿をセットする。
【００４４】
フィルムガイドは、光を反射も透過もし難い素材で構成され、スキャン時には、暗い画像になる。また、フィルムガイドには、一部の切り欠きが存在する。これは、透過原稿のスキャン時に、スキャナのキャリブレーションを行うための領域、フィルムキャリブレーションウィンドウ４０５である。
【００４５】
フィルムキャリブレーションウィンドウ４０５は、スキャン時に透過原稿を１００％透過するので、明るい画像である。また、フィルムプレビュー領域以外の原稿台の領域であるフィルムプレビュー外領域４０２は、透過原稿時には、反射原稿時に反射板を外し、露呈されるデバイス本体の素材になる。通常、これらは、反射しにくい黒の素材である。
【００４６】
両原稿の差が出る領域の画像を比較することによって、どちらの原稿が置かれているかを判断する。透過原稿において固定される領域は、フィルムキャリブレーションウィンドウと、フィルムガイドと、フィルムプレビュー外領域とである。
【００４７】
フィルムプレビュー外領域４０２は、原稿台全面に及ぶが、フィルムキャリブレーションウィンドウとフィルムガイドとの領域に着目することによって、判定をすることができる。
【００４８】
図７は、原稿を識別するために読み込む領域を示す図である。
【００４９】
図７（ａ）、図７（ｂ）における領域を抜き出した図が、それぞれ、図７（ｃ）、図７（ｄ）である。図７（ｂ）に示す画像は、固定であるので、これとの一致の度合いによって、透過原稿のためのフィルムガイドの有無を識別することができる。
【００５０】
図５に戻り、Ｓ２３では、上記原稿台全面スキャン画像Ｘから、原稿種別判定領域４０６をクロップする。クロップされたスキャン画像を、Ｓ２４で、解析し、フィルムガイドの有無を判定する。フィルムガイドが検出されると、Ｓ２７で、原稿種別Ｙという関数に透過原稿をセットし、フィルムガイドが検出されなければ、Ｓ２６で、原稿種別Ｙという関数に反射原稿をセットする。そして、Ｓ２８で、原稿種別Ｙを返す。
【００５１】
図８は、図４に示すオートモード反射原稿スキャン（Ｓ０３）を具体的に示すフローチャートである。
【００５２】
オートモード反射原稿スキャン（Ｓ０３）は、図４に示す条件判定において、原稿種別Ｙが反射原稿であれば、実行される。Ｓ０２のオートモード反射原稿スキャンで、反射原稿であると判断された場合に、Ｓ５１で、原稿台全面を、スキャンし、スキャンの結果を、原稿台全面スキャン画像Ｘという関数に保持する。そして、Ｓ５２で、オートモード原稿種別判定Ｓ０１で保存された原稿台全面スキャン画像Ｘを解析し、原稿部分を検出する。Ｓ５３で、原稿が複数あると判断されれば、複数の原稿が検出され、Ｓ５４で、原稿台全面スキャン画像Ｘから、原稿部分を抜き出すクロップ処理を行う。これによって、原稿台全面をスキャンしても、ユーザが必要な領域を選択してスキャンした場合と同じ結果を得ることができる。クロップされた画像は、Ｓ５５で、その画像に応じた適切な画像処理がなされ、Ｓ５６で、出力スキャン画像Ｚという関数が出力される。複数の原稿が検出されると、続いてＳ５７で、次の原稿の処理に移動する。最後の原稿になったら終了する。
【００５３】
一般的には、反射原稿を使う割合が多いので、原稿が反射原稿であるという前提で、全部を読み取る。このようにすれば、原稿読み取りする度に、反射原稿であるか透過原稿であるかを判断し、その判断に基づいて、原稿読み取りする場合よりも、全体としての処理時間が短いという効果を奏する。
【００５４】
なお、透過原稿を読み取る場合、一旦、反射原稿として読み取り、その後に、透過原稿として読み取るので、透過原稿を反射原稿として読み取る時間が無駄になるが、透過原稿の数、割合が少ないので、全体としてみれば、読み取る時間が短い。
【００５５】
つまり、実施例１において、反射原稿が載置されていれば、上記のように、従来における原稿種別判定のためのスキャン動作を省略することができ、このスキャン時間だけ、オートモードスキャンを高速で実現することができる。つまり、複数回のスキャンにおける平均スキャン時間を短くすることができる。
【実施例２】
【００５６】
図９は、本発明の実施例２の動作を示すフローチャートである。実施例２は、図４に示すオートモード原稿種別判定（Ｓ０１）を、別の方法で実現するフローチャートである。
【００５７】
実施例２において、Ｓ０１で、オートモード原稿種別判定が開始されると、Ｓ３１で、別スレッドを起動する。その後に、Ｓ３２で、スキャナから１ライン分のデータを取得し、メモリまたはストレージ等の記憶領域に、取得したデータを保存する。Ｓ３３で、ライン数を増加し、Ｓ３４で、スキャンしようとした最終ラインに達しているかどうかを判定し、全て読み終われば、Ｓ３５で、原稿台全面スキャン画像Ｘとして、今まで蓄積されたデータを保存する。
【００５８】
ライン数が最終ラインに達していなければ、Ｓ３６で、キャンセルフラグを評価し、キャンセルが要求されていなければ、処理をＳ３２に移行する。キャンセルが要求されていれば、Ｓ３７で、スキャンのキャンセル処理を行い、Ｓ３８で、別スレッドの終了を待ってから、Ｓ３９で、原稿種別Ｙを返して、終了する。最終ラインではなく、キャンセルも要求されていなければ、Ｓ３２からＳ３６までの処理を繰り返す。
【００５９】
一方、Ｓ３１で作成された別スレッドは、Ｓ３３でカウントアップされているライン数を、Ｓ４１で、チェックする。ライン数が原稿種別判定領域４０６に満たなければ、Ｓ４１でのチェックを繰り返す。ライン数が原稿種別判定領域４０６になれば、Ｓ４２で、その画像データを解析し、フィルムガイドを検出する。フィルムガイドが検出されなければ、Ｓ４６で、原稿種別Ｙという関数に、反射原稿を保存し、スレッドを終了する。
【００６０】
フィルムガイドが検出されれば、Ｓ４４で、キャンセルフラグを有効にし、原稿種別Ｙという関数に、透過原稿を保存し、スレッドを終了する。Ｓ４４でセットされたキャンセルフラグは、メインスレッドのＳ３６で、評価され、スキャンの動作を途中で中止する。
【００６１】
Ｓ３１からＳ３９の動作と、Ｓ４１からＳ４７の動作とは、別スレッドで動きであり、同時に処理される。
【００６２】
つまり、反射原稿読取手段で反射原稿の読み取り動作を行うと同時に、反射原稿読取手段が反射原稿として読み取ったデータの一部を取り出し、上記データの一部が得られたら、上記原稿判定手段が原稿種別を判定する。透過原稿であると判定すると、上記読み取り動作を中止し、上記透過原稿読取手段が透過原稿として読み取り、反射原稿であると判定すると、上記反射原稿読取手段での反射原稿の読み取りを継続し、そのデータを用いる。
【００６３】
実施例２によれば、透過原稿が積置されていた場合でも、原稿台全面で反射原稿を読むことを中断させることができ、従来例における所要時間に、キャンセル処理を追加した時間で、オートモードのスキャンを実行することができる。これによって、透過原稿時の速度的な低下を低減することができ、すなわち、複数回のスキャンにおける平均スキャン時間を短くすることができる。
【実施例３】
【００６４】
本発明の実施例３は、実施例１において、反射原稿を、透過原稿に置き換えた実施例である。実施例３において、透過原稿が載置されていれば、従来、実行している原稿種別判定のためのスキャンを省略することができ、この省略された時間だけ、オートモードスキャンを高速に実現することができる。つまり、複数回のスキャンにおける平均スキャン時間を短くすることができる。
【００６５】
実施例３において、電気基板１０６は、透過原稿読取手段が透過原稿として読み取ったデータの一部に基づいて、読み取った原稿が反射原稿であるか、透過原稿であるかを判定する原稿判定手段の例である。また、電気基板１０６は、反射原稿であると上記原稿判定手段が判定した場合、反射原稿として上記反射原稿読取手段に読み取らせ、透過原稿であると上記原稿判定手段が判定した場合、先に読み取ったデータを用いる制御手段の例である。
【００６６】
図１０は、オートモード透過原稿スキャン（Ｓ０４）の詳細を示す図である。
【００６７】
オートモード透過原稿スキャン（Ｓ０４）は、図４に示す条件判定において、原稿種別Ｙが透過原稿であれば、実行される。オートモード透過原稿スキャンにおいて、透過原稿として、スキャンする。フィルムプレビュー領域の画像データを解析することによって、フィルムの種類（ポジフィルム、ネガフィルム等）、形状（スリーブ、マウント等）やコマを検出する。Ｓ０２のオートモード透過原稿スキャンで、透過原稿であると判断された場合に、Ｓ６１で、原稿台全面を、スキャンし、スキャンの結果を、原稿台全面スキャン画像Ｘという関数に保持する。そして、Ｓ５２で、オートモード原稿種別判定Ｓ０１で保存された原稿台全面スキャン画像Ｘを解析し、原稿部分を検出する。Ｓ５３で、原稿が複数あると判断されれば、複数の原稿が検出され、Ｓ５４で、原稿台全面スキャン画像Ｘから、原稿部分を抜き出すクロップ処理を行う。これによって、原稿台全面をスキャンしても、ユーザが必要な領域を選択してスキャンした場合と同じ結果を得ることができる。クロップされた画像は、Ｓ５５で、その画像に応じた適切な画像処理がなされ、Ｓ５６で、出力スキャン画像Ｚという関数が出力される。複数の原稿が検出されると、続いてＳ５７で、次の原稿の処理に移動する。最後の原稿になったら終了する。
【００６８】
透過原稿を使う割合が多ければ、原稿が透過原稿であるという前提で、全部を読み取る。このようにすれば、原稿読み取りする度に、透過原稿であるか反射原稿であるかを判断し、その判断に基づいて、原稿読み取りする場合よりも、全体としての処理時間が短いという効果を奏する。
【００６９】
なお、反射原稿を読み取る場合、一旦、透過原稿として読み取り、その後に、反射原稿として読み取るので、反射原稿を透過原稿として読み取る時間が無駄になるが、反射原稿の数、割合が少なければ、全体としては、読み取る時間が短い。
【００７０】
つまり、実施例３において、透過原稿が載置されていれば、上記のように、従来における原稿種別判定のためのスキャン動作を省略することができ、このスキャン時間だけ、オートモードスキャンを高速で実現することができる。つまり、複数回のスキャンにおける平均スキャン時間を短くすることができる。
【実施例４】
【００７１】
本発明の実施例４は、実施例２において、反射原稿を透過原稿に置き換えて実行する実施例である。反射原稿が載置されていた場合に、透過原稿を読み取る動作を中断させることができる。この読み取り中断によって、従来、所要時間にキャンセル処理を追加した時間だけ、オートモードのスキャンを実行することができる。このために、反射原稿時の速度的な低下を低減することができ、つまり、複数回のスキャンにおける平均スキャン時間を短くすることができる。
【実施例５】
【００７２】
本発明の実施例５は、ユーザが日常多く使う読取手段を登録手段に予め登録する登録手段を設け、この登録された読取手段によって、全体を読み取り、その後に原稿種別を判定する実施例である。つまり，上記登録手段は、ユーザが日常多く使う読取手段として、反射原稿読取手段または透過原稿読取手段を、登録手段に予め登録する登録手段の例である。
【００７３】
上記実施例５は、反射原稿で全体を読むのか、透過原稿で全体を読むのかについて、画像読取装置側またはドライバ上で、予め決めてある。
【００７４】
反射原稿よりも透過原稿の読み取りを行うことが多いユーザが、反射原稿で全体を読み取った後に原稿判定し、オートモードスキャンを実行すると、反射原稿で全体を読む時間が無駄になる。この無駄を除くために、実施例５では、ユーザがスキャナ本体上、または、ホストＰＣ２２１上から、反射原稿、透過原稿のどちらの読み込みを優先させて行うかを、予め登録可能な登録手段を設ける。これによって、ユーザが日常的に良く使う原稿種別に対して、最も早い原稿種別の判定と読み込み処理とを行うことができる。
【実施例６】
【００７５】
上記実施例の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を想定することができる。この記録媒体をシステムまたは装置に供給し、このシステムまたは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が、記録媒体に格納されているプログラムコードを読み出し実行することによって、本発明の目的が達成される。この場合、記憶媒体から読み出されたプログラムコード自体が、上記実施例の機能を実現し、そのプログラムコードを記憶した記憶媒体は、本発明を構成する。
【００７６】
プログラムコードを供給するための記憶媒体として、たとえば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ等を用いることができる。
【００７７】
また、コンピュータが読み出したプログラムコードの指示に基づいて、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）等が、実際の処理の一部または全部を実行し、この処理によって、上記実施例の機能が実現される。
【００７８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入されている機能拡張ボードやコンピュータに接続されている機能拡張ユニットに具備されているメモリに書き込まれる。その後に、そのプログラムコードの指示に基づいて、その機能拡張ボードや機能拡張ユニットに具備されているＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上記実施例の機能が実現される。
【００７９】
上記実施例によれば、ハードウェアのコストアップなしに、反射原稿が載置されていた場合のオートモードスキャンを高速化することができる。また、上記実施例によれば、透過原稿が載置されていた場合でも、そのオートモードスキャンのスピードの低下を抑えることができる。
【００８０】
さらに、上記実施例によれば、ハードウェアのコストアップなしに、透過原稿が載置されていた場合のオートモードスキャンを高速化することができる。しかも、上記実施例によれば、反射原稿が載置されていた場合でも、そのオートモードスキャンのスピードの低下を抑えることができる。
【符号の説明】
【００８１】
１００…画像読取装置、
１０２…透過原稿ユニット、
１０４…移動光学ユニット、
Ｘ…原稿台全面スキャン画像、
Ｙ…原稿種別。
【図１】
2011015309.tif 000003
【図２】
2011015309.tif 000004
【図３】
2011015309.tif 000005
【図４】
2011015309.tif 000006
【図５】
2011015309.tif 000007
【図６】
2011015309.tif 000008
【図７】
2011015309.tif 000009
【図８】
2011015309.tif 000010
【図９】
2011015309.tif 000011
【図１０】
2011015309.tif 000012