JP3943808B2 - Image reading system, image reading method and program - Google Patents

Image reading system, image reading method and program Download PDF

Info

Publication number
JP3943808B2
JP3943808B2 JP2000218991A JP2000218991A JP3943808B2 JP 3943808 B2 JP3943808 B2 JP 3943808B2 JP 2000218991 A JP2000218991 A JP 2000218991A JP 2000218991 A JP2000218991 A JP 2000218991A JP 3943808 B2 JP3943808 B2 JP 3943808B2
Authority
JP
Japan
Prior art keywords
reading
image
image reading
correction data
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2000218991A
Other languages
Japanese (ja)
Other versions
JP2002044436A5 (en
JP2002044436A (en
Inventor
雄一 佐藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2000218991A priority Critical patent/JP3943808B2/en
Priority to US09/909,196 priority patent/US7119932B2/en
Publication of JP2002044436A publication Critical patent/JP2002044436A/en
Publication of JP2002044436A5 publication Critical patent/JP2002044436A5/ja
Application granted granted Critical
Publication of JP3943808B2 publication Critical patent/JP3943808B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Image Input (AREA)
  • Facsimile Scanning Arrangements (AREA)
  • Facsimile Image Signal Circuits (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、複数の読み取りモードを有する画像読取システム、画像読取方法およびプログラムに関する。
【0002】
【従来の技術】
従来、画像読取装置においては、イメージセンサの出力レベルが装置の使用環境の変化や経年変化によって変動すると、読み取り画像に対する階調性、再現性が不安定になり、階調、色再現が低下することなどがある。そこで、使用環境の変化や経年劣化によってイメージセンサの出力レベルが変動しても、常に安定して高い階調性および再現性を実現するための画像読取装置が提案されている(例えば、特開平11−275310号公報記載のもの)。
【0003】
この特開平11−275310号公報記載の画像読取装置においては、原稿の読み取り動作を実行する際に、この原稿読み取り動作の開始前に各色光源毎に基準白地の読み取りを行い、この読み取り時のイメージセンサの出力信号をA/D変換によってデジタル画像データに変換し、この画像データの最大値が所定範囲内にあるか否かを調べ、この画像データの最大値が所定範囲から外れていた場合は、その外れた光源の光量調整をやり直す制御構成が設けられている。すなわち、イメージセンサの出力レベルが装置の使用環境の変化や経年変化によって変動しても、原稿画像の読み取り毎に随時それを実行することによって、安定した、高い階調性および再現性を有する画像の読取りを実現している。
【0004】
また、昨今、画像読取装置の高解像度化が行われ、これに伴い画像処理用のバッファメモリに大容量の記憶素子が要求されている。消費電力およびコストを低減するためには、DRAMを使用することが望まれるが、DRAMのアクセス速度はSRAMに比して遅いので、DRAMのアクセス速度が読取り時間のボトルネックになる可能性ある。このことは、高解像度のイメージセンサを用いて低解像度の読み取りを行う場合に、読み取り時間を犠牲にする可能性がある。
【0005】
これを解決するために、読取解像度に応じた画素数に変換した後にDRAMへのアクセス時間を確保するための画像処理を行う方法が提案されている。この方法では、読み取りモード毎に撮像素子の駆動速度を変え、低解像度時には短時間に読み取りを行うことが可能になる。
【0006】
【発明が解決しようとする課題】
しかしながら、上述した方法では、読み取りモードによって撮像素子の駆動速度が変わることにより、アナログ信号の歪みや撮像素子の暗電流に起因する固定パターンノイズなどが変化するため、シェーディング補正を厳密に行うためには、各読み取りモード毎にシェーディングデータを取得し、そのデータに基づいてシェーディング補正を行う必要がある。
【0007】
また、例えば1200DPIの高解像度の撮像素子を用いた画像読取装置の場合、低解像度時の読取り時間を短くするために、ハード的には、例えば、75DPI、150DPI、300DPI、600DPI、1200DPIの解像度でのカラーモード、グレイモードのそれぞれの読み取りモードが必要である。この場合には、これらの読み取りモード毎のキャリブレーションデータとシェーディングデータを取得する必要があり、読み取りモードの種類が多く、これらのデータを最初のスキャン時に一括して取得する場合には、数分から十数分程度の時間が必要になることがある。
【0008】
さらに、毎回キャリブレーションデータとシェーディングデータを取る方法もあるが、この場合は、高解像度になるほど毎回余分に時間が掛かることにある。
【0009】
本発明の目的は、補正データを複数の読取モード毎に管理することで、複数の読取モードにそれぞれに用いられる補正データの取得を効率的に行うことができる画像読取システム、画像読取方法およびプログラムを提供することにある。
【0010】
【課題を解決するための手段】
本発明は、上記目的を達成するため、画像読取装置とコンピュータとから構成された、画像の読み取りを行う画像読取システムにおいて、複数の読み取りモードの中から所望の読み取りモードを選択するための選択手段と、前記画像読取装置にて読み取った画像データを補正する補正手段と、前記複数の読み取りモードに対応する複数の補正データと、読取回数とを格納可能な格納手段と、前記格納手段に格納された読取回数に基づいて、前記選択手段により選択された読み取りモードに適合する補正データが前記格納手段に格納されているか否かを判定する判定手段と、前記判定手段により前記選択された読み取りモードに適合する補正データが前記格納手段に格納されていると判定された場合には、該格納手段内の前記選択された読み取りモードに対応する補正データを前記補正手段に転送し、前記転送された補正データを用いて前記補正手段にて前記画像データの補正を行うように制御し、前記判定手段により前記選択された読み取りモードに適合する補正データが前記格納手段に格納されていないと判定された場合には、前記選択された読み取りモードに対応する補正データを生成し、生成した補正データを前記格納手段に格納し、前記生成した補正データを用いて前記補正手段にて前記画像データの補正を行うように制御する制御手段と、前記格納手段に格納された読取回数を更新する更新手段と、を備えることを特徴とする。
【0011】
また、本発明は、上記目的を達成するため、画像読取装置により画像の読み取りを行う画像読取方法において、複数の読み取りモードの中から所望の読み取りモードを選択する工程と、前記複数の読み取りモードに対応する複数の補正データと読取回数とを格納可能な格納手段に格納されている読取回数に基づいて、前記選択された読み取りモードに適合する補正データが前記格納手段に格納されているか否かを判定する工程と、前記選択された読み取りモードに適合する補正データが前記格納手段に格納されていると判定された場合には、前記格納手段内の前記選択された読み取りモードに対応する補正データを用いた補正を行うように制御し、前記選択された読み取りモードに適合する補正データが前記格納手段に格納されていないと判定された場合には、前記選択された読み取りモードに対応する補正データを生成し、前記生成した補正データを前記格納手段に格納し、前記生成した補正データを用いた補正を行うように制御する工程と、前記格納手段に格納された読取回数を更新する工程と、を有することを特徴とする。
【0012】
また、本発明は、上記目的を達成するため、画像読取装置とコンピュータとを接続した画像読取システムにおいて、請求項5に記載の画像読取方法を実施するために前記コンピュータで実行されるプログラムを提供する
【0043】
【発明の実施の形態】
以下に本発明の実施の形態について図面を参照しながら説明する。
【0044】
(実施の第1形態)
図1は本発明の実施の第1形態に係る画像読取システムの概略構成図である。
【0045】
画像読取システムは、図1に示すように、画像読取装置1と、USBケーブル8を介して画像読取装置1を接続するホストコンピュータ20とから構成される。画像読取装置1は、読み取る原稿3が置かれる原稿台ガラス2と、原稿台ガラス2上の原稿を保持するための圧板5と、アプリケーションの起動を行ったり読取開始を指示するためのスタートボタン7とを有する。ホストコンピュータ20は、アプリケーションソフトの操作画面31などを表示するためのディスプレイ20aと、CPU、ROM、RAM、ハードディスク、各種I/Oインターフェイスなどを含む本体20bと、マウス、キーボードなどの入力デバイス(図示せず)とを有する。
【0046】
次に、画像読取装置1の詳細な構成について図6を参照しながら説明する。図6は図1の画像読取システムに用いられている画像読取装置1の構成を示すブロック図である。
【0047】
画像読取装置1は、図6に示すように、タイミングジェネレータ56で生成された駆動クロックに同期して読取動作に関する制御を行うシーケンス制御回路57と、原稿台ガラス2に置かれた原稿3上の画像を読み取るためのコンタクトイメージセンサ51とを備える。ここで、原稿台ガラス2上には、白シェーディングデータを取得するための基準白板4が設けられている。
【0048】
シーケンス制御回路57は、具体的には、ホストコンピュータ20からインターフェイス制御回路10を介して設定された設定値に応じてステッピングモータ60の制御、LED52の点灯制御などの一連のシーケンス制御を行う。
【0049】
コンタクトイメージセンサ51は、原稿3を照明するためのLED52、LED52からの光を原稿3に導くためのライトガイド53、および原稿3からの反射光を撮像素子55の結像面に導くためのセルホックレンズアレイ54を有する。撮像素子55は、タイミングジェネレータ56で生成された駆動クロックに同期して駆動され、その結像面に結像された光像を電気信号に変換して出力する。LED52は、LED制御回路58により点灯駆動され、LED制御回路58は、シーケンス制御回路57からの指示に応じてLED52の点灯、消灯を制御する。
【0050】
コンタクトイメージセンサ51は、ステッピングモータ60を駆動源とするキャリッジ駆動機構59により、副走査方向に駆動される。ステッピングモータ60は、シーケンス制御回路57により、ホストコンピュータ20から設定された回転速度で設定された回転方向へ駆動される。
【0051】
コンタクトイメージセンサ51の撮像素子55から出力された電気信号は、アナログフロントエンド(AFE)61に入力される。アナログフロントエンド61は、タイミングジェネレータ56からの駆動クロックに同期して撮像素子55からの電気信号をサンプリングしてデジタル信号に変換するA/D変換回路を含むアナログ回路からなる。
【0052】
アナログフロントエンド61から出力されたデジタル信号は画像処理回路62に入力され、画像処理回路62は、入力されたデジタル信号にシェーディング補正、ガンマ補正、変倍処理などの画像処理を施して画像データを生成する。この画像処理には、シーケンス制御回路57から設定された設定値が用いられる。画像処理の際には、バッファメモリ63が作業領域として使用され、またこのバッファメモリ63には画像処理後の画像データが格納される。
【0053】
バッファメモリ63に格納された画像データは、画像処理回路62およびインターフェイス制御回路10を介してホストコンピュータ20に転送される。インターフェイス制御回路10は、USB(Universal Serial Bus)規格に準拠したインターフェイス回路であり、この回路はUSBケーブル8を介してホストコンピュータ20に接続されている。
【0054】
次に、本画像読取システムにおけるソフトウェアのシステム構成について図2および図3を参照しながら説明する。図2は図1の画像読取システムにおけるソフトウェアのシステム構成を示すブロック図、図3は図2のスキャンコントローラにより表示される操作画面の一例を示す図である。
【0055】
画像読取装置1においては、図2に示すように、予め搭載されたソフトウェアによりスキャナコントローラ9が構成され、スキャナコントローラ9は、光源6(図6に示すLED52)の点灯制御、スタートボタン7の押下に伴い発生されるスタート信号の信号の取り込みなどを行うとともに、インターフェイス制御回路10を介してホストコンピュータ20との間でデータのやり取りを行う。
【0056】
ホストコンピュータ20は、USBケーブル8に接続されるUSBインターフェイス22を有し、ホストコンピュータ20においては、システムソフトウェア(例えばWindows 95;米国マイクロソフト社の登録商標)およびスキャナ用アプリケーションソフトにより、各リソースを制御するためのシステムドライバ23、画像読取装置1を制御するためのデバイスドライバ24、アプリケーションソフトの起動停止などの動作環境の管理を行うためのコントロールパネル25、画像読取装置1のアプリケーションソフトの制御を行うためのツールボックス26、および画像読取装置1の画像読取に関する操作を行うためのスキャンコントローラ27が構成される。
【0057】
ここで、画像読取装置1とホストコンピュータ20とがUSBケーブル8を介して接続されると、エナミュレーションが行われ、それぞれのインターフェイス間での通信速度が決定される。画像読取装置1のインターフェイス制御回路10は、上記通信速度の決定後、その決定された通信速度で動作する。また、ホストコンピュータ20のUSBインターフェイス22も、同様に、上記時決定された通信速度で動作する。
【0058】
通信速度決定後、ホストコンピュータ20のデバイスドライバ24は、通信速度に応じて、画像処理回路62における設定値の切替あるいはシーケンス制御回路57の制御の切替を行う。通信速度が速い場合は、画像処理回路62のシェーディング補正、ガンマ補正、変倍の各画像処理を全てバイパスするようにに画像処理回路62を設定し、アナログフロントエンド61から出力される14bitデータをインターフェイス制御回路10に内蔵されているデータ伝送用のFIFOに出力するように設定する。このとき、タイミングジェネレータ56は、撮像素子55に対して、最も速い駆動クロックを発生するように設定される。また、デバイスドライバ24は、上記各画像処理を行うように設定される。
【0059】
通信速度が遅い場合は、画像処理回路62のシェーディング補正、ガンマ補正、変倍の各画像処理の全てが機能するように画像処理回路62を設定し、画像処理回路62の出力する8bitデータをインターフェイス制御回路10に内蔵されているデータ伝送用のFIFOに出力するように設定する。このとき、タイミングジェネレータ56は撮像素子55に対して、インターフェイスの通信速度に応じた駆動クロックを発生するように設定される。
【0060】
スタートボタン7が押下されると、このスタートボタン7の押下がスキャナコントローラ9に伝えられ、スキャナコントローラ9は「スタートボタン7が押下された」という情報を、インターフェイス制御回路10からUSBケーブル8を介してホストコンピュータ20のUSBインターフェイス22に通知する。
【0061】
USBインターフェイス22に通知された「スタートボタン7が押下された」という情報は、システムドライバ23を経由してデバイスドライバ24に転送される。デバイスドライバ24は、コントロールパネル25に対してツールボックス26の起動を指示し、この指示を受けたコントロールパネル25は、ツールボックス26を起動する。ツールボックス26は、画像読取装置1のスタートボタン7が押下されたことを認識すると、スキャンコントローラ27が立ち上がっているか否かを判定し、スキャンコントローラ27が立ち上がっていない場合には、スキャンコントローラ27を立ち上げる。
【0062】
スキャンコントローラ27は、画像読取装置1の画像読取に関する操作を行うための操作画面をディスプレイ20aに表示する。例えば図3に示す操作画面31が表示される。この操作画面31は、プレビュー後の操作画面であり、このウィンドウ32内には、クロッピングを行うためのカーソル33、プレビュー画面34、ガンマ特性(濃度特性カーブ)などの読み取りモードを設定するためのモード設定ボタン36、本スキャン開始ボタン37、解像度設定バー38、カラーバランス設定バー39が表示される。
【0063】
この操作画面31上でマウス(図示せず)などでボタンをクリックし、またバーをドラッグすることにより、設定が行われまたスキャン開始が指示される。
【0064】
次に、画像読取装置1におけるスタートボタン7の押下をホストコンピュータ20に通知する処理について図4を参照しながら説明する。図4は画像読取装置1のボタン処理を示すフローチャートである。
【0065】
画像読取装置1のスキャナコントローラ9は、スタートボタン7の押下をホストコンピュータ20に通知するためのボタン処理を行う。このボタン処理は、ポーリング方式による処理である。
【0066】
このボタン処理が開始されると、図4に示すように、まずステップS1で、スタートボタン7が押下されたか否かを判定する。ここでは、一定時間スタートボタン7が押されていない状態後に、スタートボタン7が押下された状態が一定時間継続すると、スタートボタン7が押下されたと判定する。スタートボタン7が押下されていなければ、ステップS3に進み、タイマを起動して例えば10msecの一定時間待ち、上記ステップS1に戻る。
【0067】
スタートボタン7が押下されているときには、ステップS2に進み、スタートボタン7が押下されたことをホストコンピュータ20に通知し、続くステップS3で、タイマを起動して例えば10msecの一定時間待ち、上記ステップS1に戻る。
【0068】
なお、上記ステップS1において、一定時間ボタンが押された状態が続いた後、ボタンが押されていない状態が一定時間継続されると、スタートボタン7が押されたと判定するようにしてもよい。また、上記ボタン処理をボタン信号によりハード的にインターラプトをかけて処理する方式とすることも可能である。
【0069】
次に、ホストコンピュータ20上でのツールボックス26の処理について図5を参照しながら説明する。図5はホストコンピュータ20上でのツールボックス26の処理手順を示すフローチャートである。
【0070】
ツールボックス26がコントロールパネル25によって起動されると、図5に示すように、まずステップS4においてスキャンコントローラ27が立ち上がっているか否かを判定し、スキャンコントローラ27が立ち上がっていれば、ステップS5に進み、他の起動要因に対応する処理を行い、本処理を終了する。これに対し、スキャンコントローラ27が立ち上がっていないときは、ステップS6に進み、スキャンコントローラ27を立ち上げ、本処理を終了する。
【0071】
本実施の形態では、画像読取装置1における選択された読み取りモードを実行する際に、画像読取装置1の読み取りモードのそれぞれと対応付けられたシェーディングデータを含むシェーディングデータファイルに選択された読み取りモードに対応するシェーディングデータが含まれているか否かを判定し、この判定結果に応じてシェーディングデータの生成を行うか否かを決定する。シェーディングデータファイルに選択された読み取りモードに対応するシェーディングデータが含まれていないときには、シェーディングデータの生成を行うことを決定する。このシェーディングデータの生成が決定されると、選択された読み取りモードに対応するシェーディングデータを生成し、この生成されたシェーディングデータを選択された読み取りモードに対応付けてシェーディングデータファイルに格納する。また、上記シェーディングデータファイルが画像読取装置1に適合するファイルでないときには、該ファイルを削除し、新たに画像読取装置1に適合するシェーディングデータファイルを作成する。この処理の詳細な内容については、後述する。
【0072】
このシェーディングデータファイルの構成について図7を参照しながら説明する。図7は図1の画像読取システムで用いられているシェーディングデータファイルの構成を示す図である。
【0073】
本実施の形態では、図7に示すシェーディングデータファイル70が用いられ、このファイル名は、Shading Data File.datである。シェーディングデータファイル70は、ヘッダ情報71と、各読み取りモードに対するシェーディングデータのレコード72,75,78からなる。各レコード72,75,78は、その読み取りモードを記述したサブヘッダと、その読み取りモードに対応するキャリブレーションデータとシェーディングデータを含むデータから構成される。このシェーディングデータファイル70は、ホストコンピュータ20のハードディスク(図示せず)に格納され、デバイスドライバ24により管理される。
【0074】
上記ヘッダ情報71の内容は、ベンダー名として”Cannon”、製品名として”CanScan650U”、ドライバのバージョンとして”ver4.1”、スキャン回数として”23”を含み、対応するスキャナおよびドライバのバージョンを特定可能なように構成されている。
【0075】
ヘッダ情報71は、そのシェーディングデータファイル70が現在のデバイスドライバ24に適合するか否かの判定に用いられ、製品名が異なる、ドライバのバージョンが異なる、スキャン回数が特定の回数以上などの場合においては、そのシェーディングデータファイル70が現在のデバイスドライバ24に適合しないと判定され、デバイスドライバー24は、そのファイルを削除し、新たにシェーディングデータファイルを作成する。
【0076】
スキャン回数は、読み取りモードに関係なくデバイスドライバ24によりスキャン毎にカウントアップされる。これは、コンタクトイメージセンサ51のシェーディングやLED52の輝度の経時変化に対応するためで、デバイスドライバ24はスキャン回数100回毎にシェーディングデータファイルを削除する。これにより、キャリブレーションデータやシェーディングデータはスキャン回数10回毎に更新される。また、シェーディングデータファイルを削除する代わりに、ヘッダ以外のレコードを全て削除するようにしてもよい。
【0077】
第1読み取りモードに対応するヘッダ73の内容は、カラー、75DPI、標準読み取りを含み、このレコードのデータが対応する読み取りモードを特定する。ここで、「標準読み取り」は、インターフェイスの速度が、フルスピード(12Mbps)で、出力がRGB各色8ビットであることを示すものとする。
【0078】
第1読み取りモードに対応するデータ74のキャリブレーションデータは、各色LED52の点灯時間を制御するための値であり、シェーディングデータは、第1読み取りモードに対応するダークシェーディングデータおよび白シェーディングデータである。デバイスドライバ24は、スキャン毎にこれらデータをスキャナ1のバッファメモリ63に画処理回路62を介してダウンロードする。
【0079】
第2読み取りモードは、カラー、600DPI、高速読み取りのモードであり、この第2読み取りモードに対応するレコード75には、同様に、ヘッダ76およびデータ77が含まれる。ここで、「高速読み取り」は、インターフェイスの速度が、ハイスピード(480Mbps)で、出力がRGB各16ビットであることを示す。この第2読み取りモードの場合、デバイスドライバ24は、画像処理回路62を高速読み取りモードに設定して動作させるので、シェーディング補正を画像処理回路62で行わない。よって、シェーディングデータはバッファメモリ63にはダウンロードされず、デバイスドライバ24がシェーディング補正演算を行う。
【0080】
第N読み取りモードは、グレイ、300DPI、標準読み取りのモードであり、第N読み取りモードに対応するレコード78には、同様に、ヘッダ79およびデータ80が含まれる。ここで、「グレイ」はG(緑)単色の画像データを出力するモードであり、また「標準読み取り」であるので、8ビットデータが出力されることになる。
【0081】
本画像読取システムのホストコンピュータ20上での制御について図8を参照しながら説明する。図8は図1の画像読取システムのホストコンピュータ20上での制御の手順を示すフロートである。
【0082】
USBケーブル8が接続されるかまたはホストコンピュータ20の電源が投入されると、図8に示すように、まずステップS11においてエナミュレーションを行い、USBインターフェイス22にUSBケーブル8を介して接続されている機器の認識、アドレスの振り分け、および通信速度の決定を行う。続いて、ステップS12に進み、デバイスドライバ24によりホストコンピュータ20とスキャナ1との間の通信の実効速度を測定し、そして、ステップS13に進み、デバイスドライバ24により、通信速度に応じて画像読取装置1の各回路に対して初期設定を行う。この初期設定では、例えばタイミングジェネレータ56に対しては、通信の実効速度に基づいたクロックの設定を行い、コンタクトイメージセンサ51をホームポジションに戻す。
【0083】
次いで、ステップS14に進み、スキャンコントローラ27から発行された指示がスキャン開始指示であるか否かを判定し、この指示がスキャン開始指示であると、ステップS16に進み、スキャンを開始する。スキャン処理の内容については、後述する。
【0084】
スキャンコントローラ27から発行された指示がスキャン開始指示でないときには、ステップS15に進み、上記指示に従って処理を行う。
【0085】
次に、デバイスドライバ24によるスキャン開始後の制御シーケンスについて図9を参照しながら説明する。図9は図1の画像読取システムのデバイスドライバ24によるスキャン開始後の制御シーケンスを示すフローチャートである。
【0086】
スキャンが開始されると、図9に示すように、まずステップS21において、スキャンコントローラ27から選択された読み取りモードに基づいて各部の制御パラメータを設定し、続くステップS22で、Shading Data File.dat という名前のシェーディングデータファイルを検索し、シェーディングデータファイルが見出されないときには、ステップS23に進む。
【0087】
ステップS23では、選択された読み取りモードのキャリブレーションを行い、続くステップS24で、読み取りモードのシェーディングデータを取るように制御する。ここでは、選択された読み取りモードのシェーディングデータは、ランダムノイズの影響を減らすため、平均化される。すなわち、黒シェーディングデータは、複数ラインの読み取りを行い、平均化することによって得られたデータである。白シェーディングデータは、基準白色板4を150DPIの解像度で10ライン分読み取り、同じ画素のデータを比較して、大きいほうから6個のデータを平均して得られたデータである。
【0088】
次いで、ステップS24に進み、Shading Data File.datという名前のシェーディングデータファイルを作成する。具体的には、Shading Data File.datという名前のファイルをホストコンピュータ20のRAM(図示せず)に開き、このファイルにヘッダ情報を書き込む。次に、その読み取りモードのサブヘッダを書き込み、さらに、ステップS15で求めたキャリブレーションデータと、ステップS16で求めたシェーディングデータを書き込み、このファイルをホストコンピュータ20のハードディスクに保存する。このようにしてシェーディングデータを含むシェーディングデータファイルが作成される。
【0089】
次いで、ステップS26に進み、選択された読み取りモードでの画像読み取りを行うように制御する。ここで、画像読取装置1に対して、選択された読み取りモードに対応したキャリブレーションデータに従ってスキャンパラメータを設定し、シェーディングデータをバッファメモリ63にダウンロードした後、シェーディングデータファイルのヘッダ情報に含まれるスキャン回数のカウントを1インクリメントする。画像読取装置1は、各種設定が行われると、スキャンを開始し、読み取った画像データをホストコンピュータ20に送る。デバイスドライバー24は、受信した画像データに対して操作画面31で設定された処理内容に従って、画像データの演算を行い、最終画像のファイルを作成する。そして、本処理を終了する。
【0090】
上記ステップS22においてShadingDataFile.datという名前のシェーディングデータファイルが見出されると、ステップS27に進み、ファイルのヘッダ情報を参照して見出されたシェーディングデータファイルがデバイスドライバ24に適合するものか否かを判定する。例えば、デバイスドライバ24に適合しない場合としては、機種名が異なる場合、ドライバーのバージョンが異なる場合、スキャン回数が特定の回数以上である場合には、デバイスドライバ24は、そのファイルが適合しないものと判断する。見出されたシェーディングデータファイルがデバイスドライバ24に適合しないときには、ステップS28に進み、この見出されたファイルを削除し、ステップS23に進む。このステップS23からの処理は上述した通りであり、その説明は省略する。
【0091】
見出されたシェーディングデータファイルがデバイスドライバ24に適合するファイルであるときには、ステップS29に進み、シェーディングデータファイルに、選択された読み取りモードのシェーディングデータが含まれているか否かを判定し、選択された読み取りモードのシェーディングデータが含まれていない場合、ステップS30に進む。ステップS30では、選択された読み取りモードのキャリブレーションを行い、続くステップS31で、選択された読み取りモードのシェーディングデータを取る。そして、ステップS32に進み、シェーディングデータファイルの最後のレコードに続けて、選択された読み取りモードのサブヘッダと、ステップS30で求めたキャリブレーションデータと、ステップS31で求めたシェーディングデータとを含むレコードを書き込む。次いで、ステップS26に進み、画像の読み取りを行う。
【0092】
ステップS29においてシェーディングデータファイルに選択された読み取りモードに対応するシェーディングデータが含まれていると判定されると、ステップS33に進み、選択された読み取りモードに対応するキャリブレーションデータとシェーディングデータをファイルから読み取る。そして、ステップS26に進み、画像の読み取りを行う。
【0093】
このように、本実施の形態では、画像読取装置1における選択された読み取りモードを実行する際に、画像読取装置1の読み取りモードのそれぞれと対応付けられたシェーディングデータを含むシェーディングデータファイルに選択された読み取りモードに対応するシェーディングデータが含まれているか否かを判定し、この判定結果に応じてシェーディングデータの生成を行うか否かを決定する。シェーディングデータファイルに選択された読み取りモードに対応するシェーディングデータが含まれていないときには、シェーディングデータの生成を行うことを決定する。このシェーディングデータの生成が決定されると、選択された読み取りモードに対応するシェーディングデータを生成し、この生成されたシェーディングデータを選択された読み取りモードに対応付けてシェーディングデータファイルに格納する。これにより、例えば、読み取りモード毎にシェーディングデータが必要な場合、その読み取りモードの最初の読取り時にシェーディングデータを取得するから、同じ読み取りモードでの2回目以降の読み取り時は、シェーディングデータを取得するための余分な読取り時間が掛からない。また、シェーディングデータを読み取りモード毎に管理し、シェーディングデータを読み取りモード毎に分散して取得することが可能になり、複数の読み取りモードに対してそれぞれのシェーディングデータの取得に掛かる時間を低減することができる。すなわち、複数の読み取りモード毎にそのシェーディングデータの取得を効率的に行うことができる。
【0094】
また、上記シェーディングデータファイルが画像読取装置1に適合するファイルでないときには、該ファイルを削除し、新たに画像読取装置1に適合するシェーディングデータファイルを作成するので、画像読取装置1に適合するシェーディングデータファイルがないときには、手間を掛けずに、画像読取装置1に適合するシェーディングデータファイルの作成を容易に行うことができる。
【0095】
(実施の第2形態)
次に、本発明の実施の第2形態について図10ないし図14を参照しながら説明する。図10は本発明の実施の第2形態に係る画像読取システムの構成およびその画像読取装置の構成を示すブロック図、図11は図10の画像読取装置のフィルムホルダ96の構成、およびフィルムホルダ96に保持されたフィルムの読取範囲と反射原稿の読取範囲の関係を示す図、図12は図10の画像読取システムのホストコンピュータ20が保持するシェーディングデータファイルの一例の構成を示す図、図13は図10の画像読取システムのホストコンピュータ20上での制御の手順を示すフロート、図14は図10の画像読取システムのホストコンピュータ20が保持するシェーディングデータファイルの他の例の構成を示す図である。
【0096】
本実施の形態は、図10に示すように、ホストコンピュータ20と、画像読取装置100とから構成される。画像読取装置100は、タイミングジェネレータ86で生成された駆動クロックに同期して読取動作に関する制御を行うシーケンス制御回路87と、原稿台ガラス2に置かれた原稿上の画像またはフィルホルダ96に保持されたフィルム95の画像を読み取るためのキャリッジ81とを備える。
【0097】
シーケンス制御回路87は、具体的には、ホストコンピュータ20からインターフェイス制御回路10を介して設定された設定値に応じてステッピングモータ90の制御、ランプ82およびライトボックス94の点灯制御などの一連のシーケンス制御を行う。
【0098】
キャリッジ81は、原稿を照明するためのランプ82、ランプ82からの光を原稿に導くための照明光学系83、および原稿からの反射光をCCD85の撮像面に導くための結像光学系84を有する。CCD85は、タイミングジェネレータ56で生成された駆動クロックに同期して駆動され、その撮像面に結像された光像を電気信号に変換して出力する。ランプ82は、ランプ制御回路88により点灯駆動され、ランプ制御回路88は、シーケンス制御回路87からの指示に応じてランプ82の点灯、消灯を制御する。また、ランプ制御回路88は、シーケンス制御回路87からの指示に応じてライトボックス94の点灯、消灯を制御する。
【0099】
キャリッジ81は、ステッピングモータ90を駆動源とするキャリッジ駆動機構89により、副走査方向に駆動される。ステッピングモータ90は、シーケンス制御回路87により、ホストコンピュータ20から設定された回転速度で対応する回転方向へ駆動される。
【0100】
キャリッジ81のCCD85から出力された電気信号は、アナログフロントエンド(AFE)91に入力される。アナログフロントエンド91は、タイミングジェネレータ86からの駆動クロックに同期してCCD85からの電気信号をサンプリングしてデジタル信号に変換するA/D変換回路を含むアナログ回路からなる。
【0101】
アナログフロントエンド91から出力されたデジタル信号は画像処理回路92に入力され、画像処理回路92は、入力されたデジタル信号にシェーディング補正、ガンマ補正、変倍処理などの画像処理を施して画像データを生成する。この画像処理には、シーケンス制御回路87から設定された設定値が用いられる。画像処理の際には、バッファメモリ93が作業領域として使用され、またこのバッファメモリ93には画像処理後の画像データが格納される。
【0102】
バッファメモリ93に格納された画像データは、画像処理回路92およびインターフェイス制御回路10を介してホストコンピュータ20に転送される。インターフェイス制御回路10は、USB(Universal Serial Bus)規格に準拠したインターフェイス回路であり、この回路はUSBケーブル8を介してホストコンピュータ20に接続されている。
【0103】
ライトボックス64は、棒状の冷陰極管と、冷陰極管を点灯するためのインバータと、冷陰極管で形成される線状の光源を面状の一様光源にするためのライトガイドとから構成される。
【0104】
フィルムホルダ96には、図11に示すように、ライトボックス94を使用してフィルム95などの透過原稿を読み取るときにキャリブレーションデータおよび白色基準板(図示せず)からシェーディングデータをサンプルするためのシェーディング用開口部96a、および透過原稿を読み取るための画像読取窓96bが設けられている。フィルムホルダ96は、原稿台ガラス2上に規定されている反射原稿の読取範囲101に対してその先端位置を基準にして位置決めされる。
【0105】
画像読取装置100は、通常の原稿(反射原稿)とフィルム95などの透過原稿を読み取ることができるように構成されており、反射原稿を読み取るときには、上述の実施の第1形態と同様に動作する。これに対し、透過原稿を読み取るときには、ライトボックス94でフィルムホルダ96に保持されたフィルム95を照明し、フィルム95の画像を画像読取窓96bを通して結像光学系84によってCCD85上に結像し、この結像された光学像をCCD85により電気信号に変換する。
【0106】
透過原稿を読み取るときの照明光の光量、露光時間などの露光量、アナログフロントエンド91のゲイン設定値などのキャリブレーションデータ、シェーディングデータは、シェーディング用開口部96aの位置で、透過原稿無しの状態で白色基準板から読み取ったデータに基づき生成される。
【0107】
次に、ホストコンピュータ20に保持されるシェーディングデータファイルの構成について図12および図14を参照しながら説明する。
【0108】
本実施の形態では、上述の実施の第1形態と基本的には同じ構成を有する2つのシェーディングデータファイルを保持する。例えば、シェーディングデータファイルとしては、図12に示すシェーディングデータファイル110と図14に示すシェーディングデータファイル130とが保持されている。これは、予め準備されている機種が異なる複数の画像読取装置の内の1つをホストコンピュータ20に接続してこの画像読取装置により画像の読み取りを可能なようにするためのものである。例えば、画像読取装置Aを接続して画像読取を行う場合には、この画像読取装置Aに対応するデバイスドライバを選択することによって、画像読取装置Aを用いた画像の読み取りが可能になり、画像読取装置Aを接続した場合には、この画像読取装置Bに対応するデバイスドライバを選択することによって、画像読取装置Bを用いた画像の読み取りが可能になる。
【0109】
シェーディングデータファイル110は、図12に示すように、現在接続されている画像読取装置に対応するデバイスドライバ24により作成される。シェーディングデータファイル110は、図12に示すように、ヘッダ情報111と、各読み取りモードに対するシェーディングデータのレコードからなり、各レコードは、その読み取りモードを記述したサブヘッダと、その読み取りモードに対応するキャリブレーションデータとシェーディングデータを含むデータとから構成される。
【0110】
ファイルのヘッダ情報111には、ベンダー名として”Cannon”、製品名として”D650U”、シリアル番号として”SYX150003124”、ドライバのバージョンとして”ver3.1”、スキャン回数として”15”が含まれ、このヘッダ情報により対応するスキャナおよびそのドライバのバージョンが特定可能である。
【0111】
デバイスドライバ24は、ヘッダ情報111の各情報がデバイスドライバ24の管理する項目に適合するか否かに応じて当該ファイルがデバイスドライバ24に適合するファイルであるか否かを判定する。ヘッダ情報111の各情報がデバイスドライバ24の管理する項目に適合しない場合としては、製品名が異なる場合、本体シリアル番号がシェーディングデータファイルで管理されている番号と異なる場合、ドライバのバージョンが異なる場合、スキャン回数が特定の回数以上である場合などであり、このような場合、デバイスドライバ24は、そのファイルを削除し、新たにシェーディングデータファイルを作成する。
【0112】
また、スキャン回数は、読み取りモードに関係なくデバイスドライバ24によりスキャン毎にカウントアップされる。これは、CCD85のシェーディングやランプ82の輝度の経時変化に対応するためであり、デバイスドライバ24はスキャン回数100回毎にシェーディングデータファイルを削除する。このことによって、キャリブレーションデータやシェーディングデータはスキャン回数100毎に更新される。また、シェーディングデータファイルを削除する代わりに、ヘッダ以外のレコードを全て削除するようにしてもよい。
【0113】
上記シェーディングデータファイル110においては、第1読み取りモードとして、カラー読取り、解像度75DPI、標準読み取り、反射原稿に対応するモードが記述され、このレコード112のヘッダー113の内容は、カラー、75DPI、標準読み取り、反射原稿を含む。ここで、「標準読み取り」は、CCD85の蓄積時間が標準の蓄積時間であることを示すものとする。
【0114】
また、第1読み取りモードのデータ114の中のキャリブレーションデータは、各色LEDの点灯時間に関する値である。また、シェーディングデータは、第1読み取りモードに対応するダークシェーディングデータおよび白シェーディングデータであり、デバイスドライバー24は、スキャン毎にこれらデータを画像読取装置100のバッファメモリ93に画処理回路92を介してダウンロードする。
【0115】
第2読み取りモードはカラー、600DPI、標準読み取り、反射原稿のモーであり、第1読み取りモードに対して、読取解像度が異なる。この第2読み取りモードに対するレコード115は、サブヘッダ116とデータ117から構成される。
【0116】
第3読み取りモードはカラー、1200DPI、高画質読み取り、透過原稿に対応するモードである。ここで、「高画質読み取り」とは、フィルムなどの透過原稿を高解像度で読み取る読み取り方式である。このモードは、濃度の高いフィルム画像などに対し、比較的長い蓄積時間で読み取り、ランダムノイズを抑えた画像を得るために用いられる。この第3読み取りモードに対するレコード118は、サブヘッダ119とデータ120から構成される。
【0117】
第N読み取りモードは、グレイスケール、300DPI、高速読み取り、反射原稿に対応し、単色の画像を高速に読み取るモードである。ここで、「高速読み取り」とは、CCD85の蓄積時間を標準読み取りの蓄積時間より短くして読み取り時間を短縮する読み取り方式である。この第N読み取りモードに対するレコード121は、サブヘッダ122とデータ123から構成される。
【0118】
高画質読み取りおよび高速読み取りモードにおいては、CCD85の蓄積時間が標準読み取り時の蓄積時間と異なるので、キャリブレーションデータやシェーディングデータが標準読み取りの場合と異なる。またグレイスケールの読み取りは、単色の画像データしか必要としないので、キャリブレーションデータやシェーディングデータは、例えば緑色の信号に対応するもののみでよい。
【0119】
上記シェーディングデータファイル110に代えて、図14に示すシェーディングデータファイル130を用いることも可能である。このシェーディングデータファイル130は、透過原稿の読み取りにおいてスキャン毎にキャリブレーションを行うように構成されている画像読取装置に対応するファイルであり、ヘッダ情報131と、各読み取りモードに対応するシェーディングデータの複数のレコード132,135,138,141からなり、各レコード132,135,138,141は、その読み取りモードを記述したサブヘッダ133,136,139,142と、その読み取りモードに対応するデータ134,137,140,143とから構成される。
【0120】
このファイルのヘッダ情報131には、ベンダー名として”Cannon”、製品名として”D660U”、シリアル番号として”SXX0001245”、ドライバのバージョンとして”ver5.3”、スキャン回数として”35”が含まれ、このヘッダ情報により対応するスキャナおよびそのドライバのバージョンが特定可能である。
【0121】
このシェーディングデータファイル130において、反射原稿を読み取るための第1、第2および第Nモードの各レコード132,135,141には、キャリブレーションデータとシェーディングデータ(データ134,137,143)が記述されているが、透過原稿を読み取るための第3モードのレコード138には、シェーディングデータ(データ140)のみが記述されている。また、シェーディングデータファイル130において、各読み取りモードのレコード132,135,138,141のサブヘッダ133,136,139,142には、CCD85の蓄積時間を直接表す時間値が記述されている。
【0122】
次に、画像読取装置100に対するホストコンピュータ20上の制御について図13を参照しながら説明する。ここでは、画像読取装置100が透過原稿の読み取りにおいてスキャン毎にキャリブレーションを行うように構成されており、この画像読取装置100に対応するシェーディングデータファイルがシェーディングデータファイル130であるとして、説明する。
【0123】
デバイスドライバ24がスキャンコントローラ27からの指令を受けると、図13に示すように、まずステップS41において、スキャンコントローラ27からの指令が透過原稿の読み取りの指令か否かを判断し、この指令が透過原稿の読み取りの指令でないときには、ステップS42に進み、他の処理モードを行い、本処理を終了する。ここで、他の処理モードには、反射原稿の読み取りモードが含まれ、この反射原稿の読み取りの場合は、図9のフローチャートに示す手順と同様の手順で読み取りが行われるので、その説明を省略する。また、読み取り以外の指令であるときには、その指令に従う処理を行う。
【0124】
指令が透過原稿の読み取りの指令であるときには、ステップS43に進み、ライトボックス94を点灯し、続くステップS44で、キャリッジ81をホームポジションに移動する。そして、ステップS45において、キャリッジ81をキャリブレーション位置まで移動する。
【0125】
次いで、ステップS46に進み、ランプ82の発光量を安定させるために、ライトボックス94を点灯してから一定時間経過するまで待ち、ライトボックス94の点灯から一定時間経過すると、ステップS47に進み、キャリブレーションを行う。
【0126】
次いで、ステップS48に進み、ヘッダ情報を参照してデバイスドライバ24に適合するシェーディングデータファイルを検索し、デバイスドライバ24に適合するシェーディングデータファイルが見出されないときには、ステップS49に進む。ステップS49では、Shading Data File.datという名前のシェーディングデータファイルを作成し、続くステップS51で、選択された読み取りモードのシェーディングデータを取るように制御する。そして、ステップS52に進み、新たに作成されたShading Data File.datという名前のシェーディングデータファイルに、ヘッダ情報と、ステップS51で求めたシェーディングデータとを書き込み、このファイルをホストコンピュータ20のハードディスクに保存する。
【0127】
次いで、ステップS53に進み、画像読取装置100のバッファメモリ93にシェーディングデータを書き込み、画像処理回路92に対してシェーディング補正を行うように設定する。続いて、ステップS54に進み、選択された読み取りモードでの画像読み取りを行うように制御する。ここでは、シェーディングデータファイルのヘッダ情報に含まれるスキャン回数のカウントを1インクリメントする。画像読取装置100は、スキャンを開始し、読み取った画像データをホストコンピュータ20に送る。デバイスドライバ24は、受信した画像データに対して操作画面31で設定された処理内容に従って、画像データの演算を行い、最終画像のファイルを作成する。そして、本処理を終了する。
【0128】
上記ステップS48においてデバイスドライバ24に適合するシェーディングデータファイルが見出されると、ステップS50に進み、見出されたシェーディングデータファイルの中に選択された読み取りモードに対応するシェーディングデータがあるか否かを判定する。この選択された読み取りモードに対応するシェーディングデータがないときには、ステップS51に進み、選択された読み取りモードのシェーディングデータを取り、続くステップS52で、見出されたシェーディングデータファイルに、ステップS51で求めたシェーディングデータを含むレコードを書き込み、このファイルを更新する。
【0129】
次いで、ステップS53に進み、画像読取装置100のバッファメモリ93にシェーディングデータを書き込み、画像処理回路92に対してシェーディング補正を行うように設定する。続いて、ステップS54で、選択された読み取りモードでの画像読み取りを行い、本処理を終了する。
【0130】
上記ステップS50において、見出されたシェーディングデータファイルの中に選択された読み取りモードに対応するシェーディングデータがあると判定されると、ステップS53に進み、画像読取装置100のバッファメモリ93にシェーディングデータを書き込み、画像処理回路92に対してシェーディング補正を行うように設定する。続いて、ステップS54で、選択された読み取りモードでの画像読み取りを行い、本処理を終了する。
【0131】
なお、上記説明においては、透過原稿の読み取りにおいてスキャン毎にキャリブレーションを行うように構成されている画像読取装置100に対応するシェーディングデータをシェーディングデータファイル130を用いて管理する場合を示したが、透過原稿の読み取りにおいてスキャン毎にキャリブレーションを行なわない画像読取装置に対しては、キャリブレーションデータおよびシェーディングデータを含むシェーディングデータファイル110(図12に示す)が用いられることになる。この場合、上述の実施の第1形態で示した反射原稿を読み取る際の制御と同様の手順で行われることになる。すなわち、シェーディングデータファイル中に選択された読み取りモードに対応するキャリブレーションデータがないときのみに、キャリブレーションを行う。
【0132】
このように、フィルムなどの透過原稿を読み取るモードに対しても、そのシェーディングデータの取得を効率的に行うことができるとともに、画像読取装置100に適合するシェーディングデータファイルがないときには、手間を掛けずに、画像読取装置100に適合するシェーディングデータファイルの作成を容易に行うことができる。
【0133】
なお、上述の各実施の形態においては、シェーディングデータファイルとして、ヘッダ情報と、各読み取りモードに対するシェーディングデータのレコードからなり、各レコードは、その読み取りモードを記述したサブヘッダと、その読み取りモードに対応するキャリブレーションデータとシェーディングデータを含むデータとから構成されるが、このファイル構造に代えて、ヘッダ情報に各読み取りモードのサブヘッダを含み、各サブヘッダにはシェーディングデータのアドレス情報を付加した構造のシェーディングデータファイルを用いることも可能である。
【0134】
このような構造のシェーディングデータファイルとしては、図15に示すシェーディングデータファイル150がある。このシェーディングデータファイル150においては、ヘッダ情報151に各読み取りモードのサブヘッダ152,153,154,155が含まれ、各サブヘッダ152,153,154,155には、シェーディングデータのアドレス情報が付加されている。例えば、第1の読み取りモードのサブヘッダ152においては、キャリブレーション、シェーディングデータのレコード開始位置とそのレコード長が記述されている。本例では、第1読み取りモードに対するキャリブレーションおよぶシェーディングデータが400バイト目から11600バイト分格納されていることになる。
【0135】
また、第2読み取りモードに対しては、シェーディングデータのレコード長として”0”が記述されている。これは、第2読み取りモードに対するシェーディングデータが存在しないことを示している。
【0136】
また、上述の各実施の形態の機能(図9および図13に示すフローチャートなどを含む)を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることはいうまでもない。
【0137】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0138】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク,ハードディスク,光ディスク,光磁気ディスク,CD ROM,CD R,磁気テープ,不揮発性のメモリカード,ROMなどを用いることができる。
【0139】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【0140】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【0141】
【発明の効果】
以上説明したように、本発明によれば、補正データを複数の読取モード毎に管理することで、複数の読取モードにそれぞれに用いられる補正データの取得を効率的に行うことができる。
【図面の簡単な説明】
【図1】本発明の実施の第1形態に係る画像読取システムの概略構成図である。
【図2】図1の画像読取システムにおけるソフトウェアのシステム構成を示すブロック図である。
【図3】図2のスキャンコントローラにより表示される操作画面の一例を示す図である。
【図4】画像読取装置1のボタン処理を示すフローチャートである。
【図5】ホストコンピュータ20上でのツールボックス26の処理手順を示すフローチャートである。
【図6】図1の画像読取システムに用いられている画像読取装置1の構成を示すブロック図である。
【図7】図1の画像読取システムで用いられているシェーディングデータファイルの構成を示す図である。
【図8】図1の画像読取システムのホストコンピュータ20上での制御の手順を示すフロートである。
【図9】図1の画像読取システムのデバイスドライバ24によるスキャン開始後の制御シーケンスを示すフローチャートである。
【図10】本発明の実施の第2形態に係る画像読取システムの構成およびその画像読取装置の構成を示すブロック図である。
【図11】図10の画像読取装置のフィルムホルダ96の構成、およびフィルムホルダ96に保持されたフィルムの読取範囲と反射原稿の読取範囲の関係を示す図である。
【図12】図10の画像読取システムのホストコンピュータ20が保持するシェーディングデータファイルの一例の構成を示す図である。
【図13】図10の画像読取システムのホストコンピュータ20上での制御の手順を示すフロートである。
【図14】図10の画像読取システムのホストコンピュータ20が保持するシェーディングデータファイルの他の例の構成を示す図である。
【図15】本発明に係る画像読取システムに用いられる異なる構造のシェーディングデータファイルの一例を示す図である。
【符号の説明】
1 画像読取装置
3 原稿
4 白色基準板
7 スタートボタン
9 スキャナコントローラ
10 インターフェイス制御回路
20 ホストコンピュータ
22 USBインターフェイス
23 システムドライバ
24 デバイスドライバ
25 コントロールパネル
26 ツールボックス
27 スキャンコントローラ
52 LED
57,87 シーケンス制御回路
62,92 画像処理回路
63,93 バッファメモリ
82 ランプ
94 ライトボックス
95 フィルム
110,130,150 シェーディングデータファイル
[0001]
BACKGROUND OF THE INVENTION
  The present invention, DoubleHas number reading modePaintingImage reading system, image reading method, andprogramAbout.
[0002]
[Prior art]
Conventionally, in an image reading apparatus, if the output level of the image sensor fluctuates due to changes in the usage environment or aging of the apparatus, the gradation and reproducibility of the read image become unstable, and the gradation and color reproduction deteriorate. There are things. In view of this, an image reading apparatus has been proposed that always stably realizes high gradation and reproducibility even when the output level of the image sensor fluctuates due to changes in the use environment or aging (for example, Japanese Patent Laid-Open No. Hei. 11-275310 publication).
[0003]
In the image reading apparatus described in Japanese Patent Application Laid-Open No. 11-275310, when a document reading operation is executed, a reference white background is read for each color light source before starting the document reading operation, and an image at the time of reading is read. The sensor output signal is converted into digital image data by A / D conversion, and it is checked whether or not the maximum value of the image data is within a predetermined range. If the maximum value of the image data is out of the predetermined range, A control configuration is provided for redoing the light amount adjustment of the removed light source. In other words, even if the output level of the image sensor fluctuates due to changes in the environment of use of the apparatus or changes over time, an image having stable and high gradation and reproducibility can be obtained by executing it every time a document image is read. The reading is realized.
[0004]
Recently, the resolution of an image reading apparatus has been increased, and accordingly, a large-capacity storage element is required for a buffer memory for image processing. In order to reduce power consumption and cost, it is desirable to use a DRAM. However, since the access speed of the DRAM is slower than that of the SRAM, the access speed of the DRAM may become a bottleneck of read time. This may sacrifice reading time when low-resolution reading is performed using a high-resolution image sensor.
[0005]
In order to solve this problem, there has been proposed a method of performing image processing for ensuring access time to the DRAM after conversion to the number of pixels corresponding to the reading resolution. In this method, the drive speed of the image sensor is changed for each reading mode, and reading can be performed in a short time when the resolution is low.
[0006]
[Problems to be solved by the invention]
However, in the above-described method, since the driving speed of the image sensor changes depending on the reading mode, the fixed pattern noise caused by the distortion of the analog signal or the dark current of the image sensor changes. Needs to acquire shading data for each reading mode and perform shading correction based on the data.
[0007]
For example, in the case of an image reading apparatus using a high-resolution image sensor of 1200 DPI, in order to shorten the reading time at low resolution, for example, at a resolution of 75 DPI, 150 DPI, 300 DPI, 600 DPI, or 1200 DPI, Each color mode and gray mode are required. In this case, it is necessary to acquire calibration data and shading data for each reading mode, and there are many types of reading modes. When these data are acquired at the time of the first scan, it takes several minutes. Some ten minutes may be required.
[0008]
Furthermore, there is a method of taking calibration data and shading data every time. In this case, however, the higher the resolution, the more time is required every time.
[0009]
  An object of the present invention is to manage correction data for each of a plurality of reading modes, thereby enabling efficient acquisition of correction data used for each of a plurality of reading modes, an image reading method, and an image reading method.programIs to provide.
[0010]
[Means for Solving the Problems]
  In order to achieve the above object, the present invention provides an image reading apparatus.And computer,In an image reading system for reading an image, a selection means for selecting a desired reading mode from a plurality of reading modes;Correction means for correcting image data read by the image reading device;A plurality of correction data corresponding to the plurality of reading modesAnd the number of readingsStorage means capable of storingBased on the number of readings stored in the storage means,In the reading mode selected by the selection meansConformDetermination means for determining whether correction data to be stored is stored in the storage means, and the reading mode selected by the determination meansConformIf it is determined that the correction data to be stored is stored in the storage means, the correction data corresponding to the selected reading mode in the storage means is stored.The image data is transferred to the correction means, and the correction data is used to transfer the image data to the correction means.Control to perform correction, and the determination means switches to the selected reading mode.ConformIf it is determined that the correction data to be stored is not stored in the storage means, the correction data corresponding to the selected reading mode is generated, and the generated correction data isThe image data is stored in the storage means and the correction data is generated by the correction means using the generated correction data.Control means for controlling to perform correction;Updating means for updating the number of readings stored in the storage means;It is characterized by providing.
[0011]
  In order to achieve the above object, the present invention provides a method of selecting a desired reading mode from a plurality of reading modes in an image reading method for reading an image by an image reading apparatus, and the plurality of reading modes. Multiple corresponding correction data andRead count andCan be storedBased on the number of readings stored,In the selected reading modeConformCorrection data to beIn the storage meansDetermining whether it is stored, and if it is determined that correction data suitable for the selected reading mode is stored in the storage means, the selected reading in the storage means; Control is performed to perform correction using correction data corresponding to the mode, and if it is determined that correction data suitable for the selected reading mode is not stored in the storage means, the selected reading is performed. Generate correction data corresponding to the mode,Storing the generated correction data in the storage means,Controlling to perform correction using the generated correction data; andUpdating the number of readings stored in the storage means;It is characterized by having.
[0012]
  In order to achieve the above object, the present inventionAn image reading system in which an image reading apparatus and a computer are connected, and a program executed by the computer for carrying out the image reading method according to claim 5 is provided..
[0043]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below with reference to the drawings.
[0044]
(First embodiment)
FIG. 1 is a schematic configuration diagram of an image reading system according to a first embodiment of the present invention.
[0045]
As shown in FIG. 1, the image reading system includes an image reading device 1 and a host computer 20 that connects the image reading device 1 via a USB cable 8. The image reading apparatus 1 includes an original platen glass 2 on which an original 3 to be read is placed, a pressure plate 5 for holding the original on the original platen glass 2, and a start button 7 for starting an application and instructing start of reading. And have. The host computer 20 includes a display 20a for displaying an operation screen 31 of application software, a main body 20b including a CPU, ROM, RAM, hard disk, various I / O interfaces, and input devices such as a mouse and a keyboard (see FIG. Not shown).
[0046]
Next, a detailed configuration of the image reading apparatus 1 will be described with reference to FIG. FIG. 6 is a block diagram showing a configuration of the image reading apparatus 1 used in the image reading system of FIG.
[0047]
As shown in FIG. 6, the image reading apparatus 1 includes a sequence control circuit 57 that performs control related to the reading operation in synchronization with the drive clock generated by the timing generator 56, and the document 3 placed on the document table glass 2. A contact image sensor 51 for reading an image. Here, a reference white plate 4 for obtaining white shading data is provided on the platen glass 2.
[0048]
Specifically, the sequence control circuit 57 performs a series of sequence control such as control of the stepping motor 60 and lighting control of the LED 52 according to the set value set from the host computer 20 via the interface control circuit 10.
[0049]
The contact image sensor 51 includes an LED 52 for illuminating the document 3, a light guide 53 for guiding light from the LED 52 to the document 3, and a cell for guiding reflected light from the document 3 to the imaging surface of the image sensor 55. A hook lens array 54 is provided. The image sensor 55 is driven in synchronism with the drive clock generated by the timing generator 56, and converts the optical image formed on the image plane into an electrical signal and outputs it. The LED 52 is driven to be turned on by the LED control circuit 58, and the LED control circuit 58 controls turning on and off of the LED 52 in accordance with an instruction from the sequence control circuit 57.
[0050]
The contact image sensor 51 is driven in the sub-scanning direction by a carriage drive mechanism 59 using a stepping motor 60 as a drive source. The stepping motor 60 is driven by the sequence control circuit 57 in the rotation direction set at the rotation speed set by the host computer 20.
[0051]
An electrical signal output from the image sensor 55 of the contact image sensor 51 is input to an analog front end (AFE) 61. The analog front end 61 is composed of an analog circuit including an A / D conversion circuit that samples an electrical signal from the image sensor 55 in synchronization with a drive clock from the timing generator 56 and converts it into a digital signal.
[0052]
The digital signal output from the analog front end 61 is input to the image processing circuit 62, and the image processing circuit 62 performs image processing such as shading correction, gamma correction, and scaling processing on the input digital signal to generate image data. Generate. A set value set by the sequence control circuit 57 is used for this image processing. In the image processing, the buffer memory 63 is used as a work area, and the image data after the image processing is stored in the buffer memory 63.
[0053]
The image data stored in the buffer memory 63 is transferred to the host computer 20 via the image processing circuit 62 and the interface control circuit 10. The interface control circuit 10 is an interface circuit compliant with the USB (Universal Serial Bus) standard, and this circuit is connected to the host computer 20 via the USB cable 8.
[0054]
Next, the system configuration of software in the image reading system will be described with reference to FIGS. 2 is a block diagram showing a system configuration of software in the image reading system of FIG. 1, and FIG. 3 is a diagram showing an example of an operation screen displayed by the scan controller of FIG.
[0055]
In the image reading apparatus 1, as shown in FIG. 2, a scanner controller 9 is configured by software installed in advance. The scanner controller 9 controls lighting of the light source 6 (LED 52 shown in FIG. 6) and presses the start button 7. The start signal generated along with this is taken in, and data is exchanged with the host computer 20 via the interface control circuit 10.
[0056]
The host computer 20 has a USB interface 22 connected to the USB cable 8. In the host computer 20, each resource is controlled by system software (for example, Windows 95; registered trademark of Microsoft Corporation in the United States) and application software for scanner. A system driver 23 for controlling the device, a device driver 24 for controlling the image reading device 1, a control panel 25 for managing an operating environment such as start / stop of application software, and control of application software of the image reading device 1. And a scan controller 27 for performing an operation related to image reading of the image reading apparatus 1.
[0057]
Here, when the image reading apparatus 1 and the host computer 20 are connected via the USB cable 8, enumeration is performed and the communication speed between the respective interfaces is determined. After determining the communication speed, the interface control circuit 10 of the image reading apparatus 1 operates at the determined communication speed. Similarly, the USB interface 22 of the host computer 20 operates at the communication speed determined at the time described above.
[0058]
After determining the communication speed, the device driver 24 of the host computer 20 switches the setting value in the image processing circuit 62 or the control of the sequence control circuit 57 in accordance with the communication speed. When the communication speed is high, the image processing circuit 62 is set so as to bypass all image processing of shading correction, gamma correction, and scaling of the image processing circuit 62, and the 14-bit data output from the analog front end 61 is The output is set to the data transmission FIFO built in the interface control circuit 10. At this time, the timing generator 56 is set to generate the fastest drive clock for the image sensor 55. The device driver 24 is set to perform each of the image processes.
[0059]
When the communication speed is low, the image processing circuit 62 is set so that all the image processing of shading correction, gamma correction, and scaling of the image processing circuit 62 function, and the 8-bit data output from the image processing circuit 62 is interfaced. The output is set to the data transmission FIFO built in the control circuit 10. At this time, the timing generator 56 is set to generate a drive clock corresponding to the communication speed of the interface with respect to the image sensor 55.
[0060]
When the start button 7 is pressed, the press of the start button 7 is transmitted to the scanner controller 9, and the scanner controller 9 sends information indicating that the start button 7 has been pressed from the interface control circuit 10 via the USB cable 8. To the USB interface 22 of the host computer 20.
[0061]
The information “start button 7 pressed” notified to the USB interface 22 is transferred to the device driver 24 via the system driver 23. The device driver 24 instructs the control panel 25 to activate the tool box 26, and the control panel 25 that has received this instruction activates the tool box 26. When the tool box 26 recognizes that the start button 7 of the image reading apparatus 1 has been pressed, the tool box 26 determines whether or not the scan controller 27 has started up. If the scan controller 27 has not started up, the tool box 26 sets the scan controller 27. Launch.
[0062]
The scan controller 27 displays an operation screen for performing an operation related to image reading of the image reading apparatus 1 on the display 20a. For example, the operation screen 31 shown in FIG. 3 is displayed. This operation screen 31 is an operation screen after the preview. In this window 32, a cursor 33 for performing cropping, a preview screen 34, and a mode for setting a reading mode such as a gamma characteristic (density characteristic curve). A setting button 36, a main scan start button 37, a resolution setting bar 38, and a color balance setting bar 39 are displayed.
[0063]
By clicking a button on the operation screen 31 with a mouse (not shown) or the like and dragging the bar, setting is performed and scanning is instructed.
[0064]
Next, processing for notifying the host computer 20 of pressing of the start button 7 in the image reading apparatus 1 will be described with reference to FIG. FIG. 4 is a flowchart showing button processing of the image reading apparatus 1.
[0065]
The scanner controller 9 of the image reading apparatus 1 performs button processing for notifying the host computer 20 of pressing of the start button 7. This button process is a polling process.
[0066]
When this button process is started, as shown in FIG. 4, it is first determined in step S1 whether or not the start button 7 has been pressed. Here, after the state in which the start button 7 is not pressed for a certain period of time, if the state in which the start button 7 is pressed continues for a certain period of time, it is determined that the start button 7 has been pressed. If the start button 7 has not been pressed, the process proceeds to step S3, where a timer is activated to wait for a predetermined time of 10 msec, for example, and the process returns to step S1.
[0067]
When the start button 7 is pressed, the process proceeds to step S2 to notify the host computer 20 that the start button 7 has been pressed, and at the subsequent step S3, a timer is started and waits for a fixed time of, for example, 10 msec. Return to S1.
[0068]
In step S1, after the state where the button has been pressed for a certain period of time, if the state in which the button has not been pressed continues for a certain period of time, it may be determined that the start button 7 has been pressed. It is also possible to adopt a method in which the button processing is processed by a hardware interrupt using a button signal.
[0069]
Next, processing of the tool box 26 on the host computer 20 will be described with reference to FIG. FIG. 5 is a flowchart showing the processing procedure of the tool box 26 on the host computer 20.
[0070]
When the tool box 26 is activated by the control panel 25, as shown in FIG. 5, it is first determined in step S4 whether or not the scan controller 27 is activated. If the scan controller 27 is activated, the process proceeds to step S5. Then, a process corresponding to another activation factor is performed, and this process is terminated. On the other hand, when the scan controller 27 has not been started up, the process proceeds to step S6, where the scan controller 27 is started up and the process ends.
[0071]
In the present embodiment, when executing the selected reading mode in the image reading device 1, the reading mode selected for the shading data file including the shading data associated with each of the reading modes of the image reading device 1 is set. It is determined whether or not corresponding shading data is included, and it is determined whether or not to generate shading data according to the determination result. When the shading data file does not include shading data corresponding to the selected reading mode, it is determined to generate shading data. When the generation of the shading data is determined, the shading data corresponding to the selected reading mode is generated, and the generated shading data is stored in the shading data file in association with the selected reading mode. If the shading data file is not a file that is compatible with the image reading apparatus 1, the file is deleted and a new shading data file that is compatible with the image reading apparatus 1 is created. Details of this process will be described later.
[0072]
The configuration of this shading data file will be described with reference to FIG. FIG. 7 is a diagram showing the configuration of a shading data file used in the image reading system of FIG.
[0073]
In the present embodiment, a shading data file 70 shown in FIG. 7 is used, and this file name is Shading Data File.dat. The shading data file 70 includes header information 71 and shading data records 72, 75, and 78 for each reading mode. Each record 72, 75, 78 is composed of a subheader describing the reading mode, and data including calibration data and shading data corresponding to the reading mode. The shading data file 70 is stored in a hard disk (not shown) of the host computer 20 and is managed by the device driver 24.
[0074]
The contents of the header information 71 include “Cannon” as the vendor name, “CanScan650U” as the product name, “ver4.1” as the driver version, and “23” as the number of scans, and specify the corresponding scanner and driver version. It is configured as possible.
[0075]
The header information 71 is used to determine whether or not the shading data file 70 is compatible with the current device driver 24. In the case where the product name is different, the driver version is different, the number of scans is a specific number of times, or the like. Is determined that the shading data file 70 does not match the current device driver 24, the device driver 24 deletes the file and creates a new shading data file.
[0076]
  The number of scans is counted up for each scan by the device driver 24 regardless of the reading mode. This is to cope with shading of the contact image sensor 51 and changes in luminance of the LEDs 52 with time, and the device driver 24 deletes the shading data file every 100 scans. As a result, calibration data and shading data are scanned 10 times.0Updated every time. Further, instead of deleting the shading data file, all records other than the header may be deleted.
[0077]
The contents of the header 73 corresponding to the first reading mode include color, 75 DPI, and standard reading, and specify the reading mode to which the data of this record corresponds. Here, “standard reading” indicates that the interface speed is full speed (12 Mbps) and the output is 8 bits for each color of RGB.
[0078]
The calibration data of the data 74 corresponding to the first reading mode is a value for controlling the lighting time of each color LED 52, and the shading data is dark shading data and white shading data corresponding to the first reading mode. The device driver 24 downloads these data to the buffer memory 63 of the scanner 1 via the image processing circuit 62 for each scan.
[0079]
The second reading mode is a color, 600 DPI, and high-speed reading mode, and the record 75 corresponding to the second reading mode similarly includes a header 76 and data 77. Here, “high-speed reading” indicates that the interface speed is high speed (480 Mbps) and the output is 16 bits for each of RGB. In the second reading mode, the device driver 24 operates with the image processing circuit 62 set to the high-speed reading mode, so that the image processing circuit 62 does not perform shading correction. Therefore, the shading data is not downloaded to the buffer memory 63, and the device driver 24 performs the shading correction calculation.
[0080]
The N-th reading mode is a gray, 300 DPI, or standard reading mode, and the record 78 corresponding to the N-th reading mode similarly includes a header 79 and data 80. Here, “gray” is a mode for outputting G (green) single-color image data, and “standard reading”, so that 8-bit data is output.
[0081]
The control of the image reading system on the host computer 20 will be described with reference to FIG. FIG. 8 is a float showing a control procedure on the host computer 20 of the image reading system of FIG.
[0082]
When the USB cable 8 is connected or the host computer 20 is turned on, as shown in FIG. 8, first, enumeration is performed in step S11, and the USB interface 22 is connected via the USB cable 8. Recognizes existing devices, assigns addresses, and determines the communication speed. In step S12, the effective speed of communication between the host computer 20 and the scanner 1 is measured by the device driver 24. In step S13, the image reading apparatus is operated by the device driver 24 according to the communication speed. Initial setting is performed for each circuit of 1. In this initial setting, for example, the timing generator 56 is set with a clock based on the effective communication speed, and the contact image sensor 51 is returned to the home position.
[0083]
Next, the process proceeds to step S14, and it is determined whether or not the instruction issued from the scan controller 27 is a scan start instruction. If this instruction is a scan start instruction, the process proceeds to step S16 and scanning is started. The details of the scan process will be described later.
[0084]
When the instruction issued from the scan controller 27 is not a scan start instruction, the process proceeds to step S15, and processing is performed according to the instruction.
[0085]
Next, a control sequence after the start of scanning by the device driver 24 will be described with reference to FIG. FIG. 9 is a flowchart showing a control sequence after the start of scanning by the device driver 24 of the image reading system of FIG.
[0086]
When scanning is started, as shown in FIG. 9, first, in step S21, the control parameters of each part are set based on the reading mode selected from the scan controller 27, and in the subsequent step S22, Shading Data File.dat is called. If the name shading data file is searched and no shading data file is found, the process proceeds to step S23.
[0087]
In step S23, the selected reading mode is calibrated, and in the subsequent step S24, control is performed so as to obtain reading mode shading data. Here, the shading data in the selected reading mode is averaged to reduce the influence of random noise. That is, the black shading data is data obtained by reading and averaging a plurality of lines. The white shading data is data obtained by reading the reference white plate 4 for 10 lines at a resolution of 150 DPI, comparing the data of the same pixel, and averaging the six largest data.
[0088]
Next, in step S24, a shading data file named Shading Data File.dat is created. Specifically, a file named Shading Data File.dat is opened in the RAM (not shown) of the host computer 20, and header information is written into this file. Next, the sub-header of the reading mode is written, the calibration data obtained in step S15 and the shading data obtained in step S16 are written, and this file is stored in the hard disk of the host computer 20. In this way, a shading data file including shading data is created.
[0089]
Next, the process proceeds to step S26, and control is performed to perform image reading in the selected reading mode. Here, the scan parameters are set for the image reading apparatus 1 according to the calibration data corresponding to the selected reading mode, the shading data is downloaded to the buffer memory 63, and then the scan included in the header information of the shading data file is scanned. The count of the number of times is incremented by 1. When various settings are made, the image reading apparatus 1 starts scanning and sends the read image data to the host computer 20. The device driver 24 calculates the image data according to the processing content set on the operation screen 31 for the received image data, and creates a final image file. Then, this process ends.
[0090]
If a shading data file named ShadingDataFile.dat is found in step S22, the process advances to step S27 to check whether the shading data file found by referring to the header information of the file is compatible with the device driver 24. judge. For example, as a case where the device driver 24 does not match, the device name is different, the model name is different, the driver version is different, or the number of scans is a specific number or more, the device driver 24 does not match the file. to decide. If the found shading data file does not match the device driver 24, the process proceeds to step S28, the found file is deleted, and the process proceeds to step S23. The processing from step S23 is as described above, and the description thereof is omitted.
[0091]
When the found shading data file is a file compatible with the device driver 24, the process proceeds to step S29, where it is determined whether or not the shading data file includes shading data of the selected reading mode. If the reading mode shading data is not included, the process proceeds to step S30. In step S30, the selected reading mode is calibrated, and in the subsequent step S31, shading data of the selected reading mode is taken. In step S32, a record including the sub-header of the selected reading mode, the calibration data obtained in step S30, and the shading data obtained in step S31 is written following the last record in the shading data file. . Next, the process proceeds to step S26, and an image is read.
[0092]
If it is determined in step S29 that the shading data file includes shading data corresponding to the selected reading mode, the process proceeds to step S33, and calibration data and shading data corresponding to the selected reading mode are read from the file. read. In step S26, the image is read.
[0093]
As described above, in the present embodiment, when the selected reading mode in the image reading device 1 is executed, a shading data file including shading data associated with each of the reading modes of the image reading device 1 is selected. It is determined whether or not shading data corresponding to the read mode is included, and whether or not to generate shading data is determined according to the determination result. When the shading data file does not include shading data corresponding to the selected reading mode, it is determined to generate shading data. When the generation of the shading data is determined, the shading data corresponding to the selected reading mode is generated, and the generated shading data is stored in the shading data file in association with the selected reading mode. Thereby, for example, when shading data is required for each reading mode, the shading data is acquired at the first reading in the reading mode, so that the shading data is acquired at the second and subsequent readings in the same reading mode. It takes no extra reading time. In addition, shading data can be managed for each reading mode, and shading data can be distributed and acquired for each reading mode, reducing the time required to acquire each shading data for multiple reading modes. Can do. That is, the shading data can be efficiently acquired for each of the plurality of reading modes.
[0094]
Further, when the shading data file is not a file suitable for the image reading device 1, the file is deleted and a new shading data file suitable for the image reading device 1 is created. When there is no file, it is possible to easily create a shading data file suitable for the image reading apparatus 1 without taking time and effort.
[0095]
(Second embodiment)
Next, a second embodiment of the present invention will be described with reference to FIGS. FIG. 10 is a block diagram showing the configuration of the image reading system and the configuration of the image reading apparatus according to the second embodiment of the present invention. FIG. 11 is the configuration of the film holder 96 of the image reading device of FIG. FIG. 12 is a diagram showing a configuration of an example of a shading data file held by the host computer 20 of the image reading system in FIG. 10, and FIG. 13 is a diagram showing the relationship between the film reading range held in FIG. FIG. 14 is a flowchart showing a control procedure on the host computer 20 of the image reading system of FIG. 10, and FIG. 14 is a diagram showing the configuration of another example of the shading data file held by the host computer 20 of the image reading system of FIG. .
[0096]
As shown in FIG. 10, the present embodiment includes a host computer 20 and an image reading apparatus 100. The image reading apparatus 100 is held by a sequence control circuit 87 that performs control related to a reading operation in synchronization with the drive clock generated by the timing generator 86, and an image on the document placed on the platen glass 2 or a fill holder 96. And a carriage 81 for reading an image on the film 95.
[0097]
Specifically, the sequence control circuit 87 is a series of sequences such as the control of the stepping motor 90 and the lighting control of the lamp 82 and the light box 94 according to the set value set from the host computer 20 via the interface control circuit 10. Take control.
[0098]
The carriage 81 includes a lamp 82 for illuminating the document, an illumination optical system 83 for guiding light from the lamp 82 to the document, and an imaging optical system 84 for guiding reflected light from the document to the imaging surface of the CCD 85. Have. The CCD 85 is driven in synchronism with the drive clock generated by the timing generator 56, and converts the optical image formed on the imaging surface into an electrical signal and outputs it. The lamp 82 is driven to turn on by the lamp control circuit 88, and the lamp control circuit 88 controls the lighting and extinguishing of the lamp 82 in accordance with an instruction from the sequence control circuit 87. The lamp control circuit 88 controls lighting and extinguishing of the light box 94 in accordance with an instruction from the sequence control circuit 87.
[0099]
The carriage 81 is driven in the sub-scanning direction by a carriage driving mechanism 89 using a stepping motor 90 as a driving source. The stepping motor 90 is driven by the sequence control circuit 87 in the corresponding rotation direction at the rotation speed set by the host computer 20.
[0100]
The electrical signal output from the CCD 85 of the carriage 81 is input to the analog front end (AFE) 91. The analog front end 91 is composed of an analog circuit including an A / D conversion circuit that samples an electrical signal from the CCD 85 and converts it into a digital signal in synchronization with a drive clock from the timing generator 86.
[0101]
The digital signal output from the analog front end 91 is input to the image processing circuit 92, and the image processing circuit 92 performs image processing such as shading correction, gamma correction, and scaling processing on the input digital signal to obtain image data. Generate. For this image processing, the set value set by the sequence control circuit 87 is used. In the image processing, the buffer memory 93 is used as a work area, and the image data after the image processing is stored in the buffer memory 93.
[0102]
The image data stored in the buffer memory 93 is transferred to the host computer 20 via the image processing circuit 92 and the interface control circuit 10. The interface control circuit 10 is an interface circuit compliant with the USB (Universal Serial Bus) standard, and this circuit is connected to the host computer 20 via the USB cable 8.
[0103]
The light box 64 includes a rod-shaped cold cathode tube, an inverter for lighting the cold cathode tube, and a light guide for making a linear light source formed by the cold cathode tube into a planar uniform light source. Is done.
[0104]
As shown in FIG. 11, the film holder 96 is used for sampling shading data from calibration data and a white reference plate (not shown) when a transparent original such as a film 95 is read using a light box 94. A shading opening 96a and an image reading window 96b for reading a transparent original are provided. The film holder 96 is positioned with respect to the reflective document reading range 101 defined on the document table glass 2 with reference to the tip position.
[0105]
The image reading apparatus 100 is configured to be able to read a normal original (reflective original) and a transparent original such as a film 95, and operates in the same manner as in the first embodiment when reading a reflective original. . On the other hand, when reading a transparent original, the film 95 held by the film holder 96 is illuminated by the light box 94, and an image of the film 95 is imaged on the CCD 85 by the imaging optical system 84 through the image reading window 96b. The imaged optical image is converted into an electrical signal by the CCD 85.
[0106]
Calibration data such as the amount of illumination light when reading a transparent original, the exposure amount such as the exposure time, the gain setting value of the analog front end 91, and the shading data are in a state where there is no transparent original at the position of the shading opening 96a. Is generated based on the data read from the white reference plate.
[0107]
Next, the configuration of the shading data file held in the host computer 20 will be described with reference to FIGS.
[0108]
In the present embodiment, two shading data files having basically the same configuration as the first embodiment described above are held. For example, as the shading data file, a shading data file 110 shown in FIG. 12 and a shading data file 130 shown in FIG. 14 are held. This is to connect one of a plurality of image reading apparatuses of different models prepared in advance to the host computer 20 so that the image reading apparatus can read an image. For example, when an image reading apparatus A is connected and image reading is performed, an image can be read using the image reading apparatus A by selecting a device driver corresponding to the image reading apparatus A. When the reading device A is connected, an image can be read using the image reading device B by selecting a device driver corresponding to the image reading device B.
[0109]
As shown in FIG. 12, the shading data file 110 is created by the device driver 24 corresponding to the currently connected image reading apparatus. As shown in FIG. 12, the shading data file 110 includes header information 111 and shading data records for each reading mode. Each record includes a subheader describing the reading mode and a calibration corresponding to the reading mode. Data and data including shading data.
[0110]
The file header information 111 includes “Cannon” as the vendor name, “D650U” as the product name, “SYX150003124” as the serial number, “ver3.1” as the driver version, and “15” as the number of scans. The corresponding scanner and its driver version can be specified by the header information.
[0111]
The device driver 24 determines whether or not the file is a file compatible with the device driver 24 according to whether or not each piece of information in the header information 111 is compatible with an item managed by the device driver 24. When the information of the header information 111 does not match the items managed by the device driver 24, the product name is different, the main body serial number is different from the number managed in the shading data file, or the driver version is different In such a case, the device driver 24 deletes the file and newly creates a shading data file.
[0112]
The number of scans is counted up for each scan by the device driver 24 regardless of the reading mode. This is to cope with shading of the CCD 85 and changes in luminance of the lamp 82 over time, and the device driver 24 deletes the shading data file every 100 scans. As a result, the calibration data and shading data are updated every 100 scans. Further, instead of deleting the shading data file, all records other than the header may be deleted.
[0113]
In the shading data file 110, as the first reading mode, color reading, resolution 75 DPI, standard reading, and mode corresponding to the reflective original are described, and the contents of the header 113 of this record 112 include color, 75 DPI, standard reading, Includes reflective manuscripts. Here, “standard reading” indicates that the accumulation time of the CCD 85 is the standard accumulation time.
[0114]
The calibration data in the first reading mode data 114 is a value related to the lighting time of each color LED. The shading data is dark shading data and white shading data corresponding to the first reading mode, and the device driver 24 sends these data to the buffer memory 93 of the image reading apparatus 100 via the image processing circuit 92 for each scan. to download.
[0115]
The second reading mode is color, 600 DPI, standard reading, and reflective document mode, and the reading resolution is different from that of the first reading mode. The record 115 for the second reading mode is composed of a subheader 116 and data 117.
[0116]
The third reading mode is a mode corresponding to color, 1200 DPI, high image quality reading, and transparent original. Here, “high-quality reading” is a reading method for reading a transparent original such as a film at a high resolution. This mode is used to obtain an image with reduced random noise by reading a film image having a high density in a relatively long accumulation time. The record 118 for the third reading mode is composed of a subheader 119 and data 120.
[0117]
The N-th reading mode corresponds to gray scale, 300 DPI, high-speed reading, and reflective original, and is a mode for reading a single color image at high speed. Here, “high-speed reading” is a reading method that shortens the reading time by making the accumulation time of the CCD 85 shorter than the accumulation time of the standard reading. The record 121 for the Nth reading mode is composed of a subheader 122 and data 123.
[0118]
In the high-quality reading mode and the high-speed reading mode, since the accumulation time of the CCD 85 is different from the accumulation time at the standard reading time, the calibration data and the shading data are different from those at the standard reading time. Further, since gray scale reading requires only single-color image data, calibration data and shading data need only correspond to, for example, a green signal.
[0119]
Instead of the shading data file 110, a shading data file 130 shown in FIG. 14 may be used. The shading data file 130 is a file corresponding to an image reading apparatus configured to perform calibration for each scan in reading a transparent original, and includes a plurality of shading data corresponding to header information 131 and each reading mode. Records 132, 135, 138, and 141. Each of the records 132, 135, 138, and 141 includes sub-headers 133, 136, 139, and 142 describing the reading mode, and data 134, 137, and 142 corresponding to the reading mode. 140, 143.
[0120]
The header information 131 of this file includes “Cannon” as the vendor name, “D660U” as the product name, “SXX0001245” as the serial number, “ver5.3” as the driver version, and “35” as the number of scans. With this header information, the corresponding scanner and its driver version can be specified.
[0121]
In the shading data file 130, calibration data and shading data (data 134, 137, 143) are described in each of the records 132, 135, 141 in the first, second, and Nth modes for reading the reflection original. However, only the shading data (data 140) is described in the record 138 in the third mode for reading the transparent original. In the shading data file 130, time values directly representing the accumulation time of the CCD 85 are described in the sub-headers 133, 136, 139, and 142 of the records 132, 135, 138, and 141 in each reading mode.
[0122]
Next, control on the host computer 20 for the image reading apparatus 100 will be described with reference to FIG. Here, it is assumed that the image reading apparatus 100 is configured to perform calibration for each scan in reading a transparent original, and a shading data file corresponding to the image reading apparatus 100 is a shading data file 130.
[0123]
When the device driver 24 receives a command from the scan controller 27, as shown in FIG. 13, first, in step S41, it is determined whether or not the command from the scan controller 27 is a command to read a transparent document, and this command is transmitted. If it is not a document reading command, the process proceeds to step S42, another processing mode is performed, and this process is terminated. Here, the other processing modes include a reflection original reading mode, and in the case of reading the reflection original, reading is performed in the same procedure as that shown in the flowchart of FIG. To do. If the command is other than reading, processing according to the command is performed.
[0124]
If the command is a command to read a transparent document, the process proceeds to step S43, the light box 94 is turned on, and the carriage 81 is moved to the home position in the following step S44. In step S45, the carriage 81 is moved to the calibration position.
[0125]
Next, the process proceeds to step S46, and in order to stabilize the light emission amount of the lamp 82, the light box 94 is turned on and waits until a certain time elapses. After the light box 94 is turned on, the process proceeds to step S47 and the calibration is performed. Perform
[0126]
Next, the process proceeds to step S48, the shading data file suitable for the device driver 24 is searched with reference to the header information, and if no shading data file suitable for the device driver 24 is found, the process proceeds to step S49. In step S49, a shading data file named Shading Data File.dat is created, and in the subsequent step S51, control is performed so as to obtain shading data of the selected reading mode. In step S52, the header information and the shading data obtained in step S51 are written in the newly created shading data file named Shading Data File.dat, and this file is stored in the hard disk of the host computer 20. To do.
[0127]
In step S53, shading data is written in the buffer memory 93 of the image reading apparatus 100, and the image processing circuit 92 is set to perform shading correction. Subsequently, the process proceeds to step S54, and control is performed to perform image reading in the selected reading mode. Here, the count of the number of scans included in the header information of the shading data file is incremented by one. The image reading apparatus 100 starts scanning and sends the read image data to the host computer 20. The device driver 24 calculates the image data according to the processing content set on the operation screen 31 for the received image data, and creates a final image file. Then, this process ends.
[0128]
When a shading data file suitable for the device driver 24 is found in step S48, the process proceeds to step S50, and it is determined whether there is shading data corresponding to the selected reading mode in the found shading data file. To do. When there is no shading data corresponding to the selected reading mode, the process proceeds to step S51, where the shading data of the selected reading mode is taken, and in step S52, the found shading data file is obtained in step S51. Write a record containing shading data and update this file.
[0129]
In step S53, shading data is written in the buffer memory 93 of the image reading apparatus 100, and the image processing circuit 92 is set to perform shading correction. Subsequently, in step S54, image reading in the selected reading mode is performed, and this process is terminated.
[0130]
If it is determined in step S50 that there is shading data corresponding to the selected reading mode in the found shading data file, the process proceeds to step S53, and the shading data is stored in the buffer memory 93 of the image reading apparatus 100. The writing and image processing circuit 92 is set to perform shading correction. Subsequently, in step S54, image reading in the selected reading mode is performed, and this process is terminated.
[0131]
In the above description, a case where shading data corresponding to the image reading apparatus 100 configured to perform calibration for each scan in reading a transparent original is managed using the shading data file 130 is shown. A shading data file 110 (shown in FIG. 12) including calibration data and shading data is used for an image reading apparatus that does not perform calibration for each scan in reading a transparent original. In this case, the procedure is the same as the control for reading the reflective document shown in the first embodiment. That is, calibration is performed only when there is no calibration data corresponding to the selected reading mode in the shading data file.
[0132]
As described above, even in a mode for reading a transparent original such as a film, the shading data can be efficiently acquired, and when there is no shading data file suitable for the image reading apparatus 100, no trouble is required. In addition, it is possible to easily create a shading data file suitable for the image reading apparatus 100.
[0133]
In each of the above-described embodiments, the shading data file includes header information and a shading data record for each reading mode, and each record corresponds to a subheader that describes the reading mode and the reading mode. It consists of calibration data and data including shading data, but instead of this file structure, the header information includes sub-headers for each reading mode, and each sub-header is added with shading data address information. It is also possible to use a file.
[0134]
As the shading data file having such a structure, there is a shading data file 150 shown in FIG. In this shading data file 150, the header information 151 includes sub-headers 152, 153, 154, and 155 for each reading mode, and the address information of the shading data is added to each of the sub-headers 152, 153, 154, and 155. . For example, the sub-header 152 in the first reading mode describes the record start position and the record length of calibration and shading data. In this example, calibration for the first reading mode and shading data for 11600 bytes from the 400th byte are stored.
[0135]
For the second reading mode, “0” is described as the record length of the shading data. This indicates that there is no shading data for the second reading mode.
[0136]
Further, a storage medium storing software program codes for realizing the functions of the above-described embodiments (including the flowcharts shown in FIGS. 9 and 13) is supplied to the system or apparatus, and the computer of the system or apparatus Needless to say, this can also be achieved by (or CPU or MPU) reading and executing the program code stored in the storage medium.
[0137]
In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the storage medium storing the program code constitutes the present invention.
[0138]
As a storage medium for supplying the program code, for example, a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD ROM, a CDR, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
[0139]
Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) operating on the computer based on the instruction of the program code. It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the actual processing and the processing is included.
[0140]
Further, after the program code read from the storage medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.
[0141]
【The invention's effect】
  As explained above, according to the present invention,By managing the correction data for each of the plurality of reading modes, it is possible to efficiently acquire the correction data used for each of the plurality of reading modes.
[Brief description of the drawings]
FIG. 1 is a schematic configuration diagram of an image reading system according to a first embodiment of the present invention.
2 is a block diagram showing a system configuration of software in the image reading system of FIG. 1. FIG.
FIG. 3 is a diagram illustrating an example of an operation screen displayed by the scan controller of FIG. 2;
4 is a flowchart showing button processing of the image reading apparatus 1. FIG.
FIG. 5 is a flowchart showing a processing procedure of the tool box 26 on the host computer 20;
6 is a block diagram showing a configuration of an image reading apparatus 1 used in the image reading system of FIG.
7 is a diagram showing a configuration of a shading data file used in the image reading system of FIG. 1. FIG.
FIG. 8 is a flowchart showing a control procedure on the host computer 20 of the image reading system of FIG. 1;
9 is a flowchart showing a control sequence after the start of scanning by the device driver 24 of the image reading system of FIG. 1;
FIG. 10 is a block diagram showing a configuration of an image reading system and a configuration of the image reading apparatus according to a second embodiment of the present invention.
11 is a diagram showing the configuration of the film holder 96 of the image reading apparatus of FIG. 10 and the relationship between the reading range of the film held by the film holder 96 and the reading range of the reflective original.
12 is a diagram showing a configuration of an example of a shading data file held by the host computer 20 of the image reading system of FIG.
13 is a float showing a control procedure on the host computer 20 of the image reading system of FIG.
14 is a diagram showing a configuration of another example of a shading data file held by the host computer 20 of the image reading system of FIG.
FIG. 15 is a diagram showing an example of a shading data file having a different structure used in the image reading system according to the present invention.
[Explanation of symbols]
1 Image reader
3 Manuscript
4 White reference plate
7 Start button
9 Scanner controller
10 Interface control circuit
20 Host computer
22 USB interface
23 System driver
24 device drivers
25 Control panel
26 Toolbox
27 Scan controller
52 LED
57,87 Sequence control circuit
62, 92 Image processing circuit
63, 93 Buffer memory
82 lamp
94 Lightbox
95 films
110, 130, 150 Shading data file

Claims (8)

画像読取装置とコンピュータとから構成された、画像の読み取りを行う画像読取システムにおいて、
複数の読み取りモードの中から所望の読み取りモードを選択するための選択手段と、
前記画像読取装置にて読み取った画像データを補正する補正手段と、
前記複数の読み取りモードに対応する複数の補正データと、読取回数とを格納可能な格納手段と、
前記格納手段に格納された読取回数に基づいて、前記選択手段により選択された読み取りモードに適合する補正データが前記格納手段に格納されているか否かを判定する判定手段と、
前記判定手段により前記選択された読み取りモードに適合する補正データが前記格納手段に格納されていると判定された場合には、該格納手段内の前記選択された読み取りモードに対応する補正データを前記補正手段に転送し、前記転送された補正データを用いて前記補正手段にて前記画像データの補正を行うように制御し、前記判定手段により前記選択された読み取りモードに適合する補正データが前記格納手段に格納されていないと判定された場合には、前記選択された読み取りモードに対応する補正データを生成し、生成した補正データを前記格納手段に格納し、前記生成した補正データを用いて前記補正手段にて前記画像データの補正を行うように制御する制御手段と
前記格納手段に格納された読取回数を更新する更新手段と、
を備えることを特徴とする画像読取システム。
In an image reading system configured to read an image composed of an image reading device and a computer ,
A selection means for selecting a desired reading mode from a plurality of reading modes;
Correction means for correcting image data read by the image reading device;
A plurality of correction data corresponding to said plurality of reading modes, and a storage unit capable of storing the number of times reading,
Based on the number of times reading stored in the storage means, and determining means for determining whether correction data adapted to the reading mode selected by said selection means is stored in said storage means,
When the correction data to conform to the selected reading mode by the determination means determines that stored in said storage means, said correction data corresponding to the selected reading mode in said storing means transferred to the correction unit, wherein the control to perform the correction of the image data by the correction means, the selected correction data adapted to the reading mode is the storage by the determining means using said transferred correction data has been If it is determined that it is not stored in the means, the correction data corresponding to the selected reading mode is generated, the generated correction data is stored in the storage means, and the generated correction data is used to store the correction data. Control means for controlling the image data to be corrected by the correction means ;
Updating means for updating the number of readings stored in the storage means;
An image reading system comprising:
前記判定手段は、前記読取回数が前記画像読取装置の読取手段または照明手段の経時変化に対応して設定した回数に達している場合には、適合する補正データが格納されていないと判定することを特徴とする請求項1記載の画像読取システム。 The determination unit determines that no suitable correction data is stored when the number of readings reaches a number set corresponding to a change with time of the reading unit or the illumination unit of the image reading apparatus. the image reading system according to claim 1, wherein the. 前記補正データは、キャリブレーションデータ又はシェーディングデータであることを特徴とする請求項1又は2記載の画像読取システム。  3. The image reading system according to claim 1, wherein the correction data is calibration data or shading data. 前記複数の補正データと前記読取回数とは、同一のデータファイルに記述されていることを特徴とする請求項1に記載の画像読取システム。The image reading system according to claim 1, wherein the plurality of correction data and the number of readings are described in the same data file. 画像読取装置により画像の読み取りを行う画像読取方法において、In an image reading method for reading an image by an image reading device,
複数の読み取りモードの中から所望の読み取りモードを選択する工程と、Selecting a desired reading mode from a plurality of reading modes;
前記複数の読み取りモードに対応する複数の補正データと読取回数とを格納可能な格納手段に格納されている読取回数に基づいて、前記選択された読み取りモードに適合する補正データが前記格納手段に格納されているか否かを判定する工程と、Based on the number of readings stored in the storage unit capable of storing a plurality of correction data and the number of readings corresponding to the plurality of reading modes, correction data suitable for the selected reading mode is stored in the storage unit. Determining whether or not
前記選択された読み取りモードに適合する補正データが前記格納手段に格納されていると判定された場合には、前記格納手段内の前記選択された読み取りモードに対応する補正データを用いた補正を行うように制御し、前記選択された読み取りモードに適合する補正データが前記格納手段に格納されていないと判定された場合には、前記選択された読み取りモードに対応する補正データを生成し、前記生成した補正データを前記格納手段に格納し、前記生成した補正データを用いた補正を行うように制御する工程と、If it is determined that correction data suitable for the selected reading mode is stored in the storage means, correction is performed using correction data corresponding to the selected reading mode in the storage means. If it is determined that correction data suitable for the selected reading mode is not stored in the storage means, correction data corresponding to the selected reading mode is generated, and the generation is performed. Storing the corrected data in the storage means, and controlling to perform correction using the generated correction data;
前記格納手段に格納された読取回数を更新する工程と、Updating the number of readings stored in the storage means;
を有することを特徴とする画像読取方法。An image reading method comprising:
前記判定をする工程は、前記読取回数が前記画像読取装置の読取手段または照明手段の経時変化に対応して設定した回数に達している場合には、前記選択された読み取りモードに適合する補正データが格納されていないと判定することを特徴とする請求項5記載の画像読取方法。 In the determination step, when the number of times of reading has reached the number of times set corresponding to the change over time of the reading means or the illuminating means of the image reading device, the correction data suitable for the selected reading mode The image reading method according to claim 5 , wherein the image reading method is determined not to be stored . 前記選択された読み取りモードに適合する補正データが格納されていないと判定された場合には、前記格納手段に格納された補正データを削除する工程を更に有することを特徴とする請求項6に記載の画像読取方法。7. The method according to claim 6, further comprising the step of deleting the correction data stored in the storage means when it is determined that correction data suitable for the selected reading mode is not stored. Image reading method. 画像読取装置とコンピュータとを接続した画像読取システムにおいて、請求項5に記載の画像読取方法を実施するために前記コンピュータで実行されるプログラム。6. An image reading system in which an image reading apparatus and a computer are connected, and a program executed by the computer to implement the image reading method according to claim 5.
JP2000218991A 2000-07-19 2000-07-19 Image reading system, image reading method and program Expired - Fee Related JP3943808B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2000218991A JP3943808B2 (en) 2000-07-19 2000-07-19 Image reading system, image reading method and program
US09/909,196 US7119932B2 (en) 2000-07-19 2001-07-19 Image scanning system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000218991A JP3943808B2 (en) 2000-07-19 2000-07-19 Image reading system, image reading method and program

Publications (3)

Publication Number Publication Date
JP2002044436A JP2002044436A (en) 2002-02-08
JP2002044436A5 JP2002044436A5 (en) 2005-03-10
JP3943808B2 true JP3943808B2 (en) 2007-07-11

Family

ID=18713851

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000218991A Expired - Fee Related JP3943808B2 (en) 2000-07-19 2000-07-19 Image reading system, image reading method and program

Country Status (1)

Country Link
JP (1) JP3943808B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008245240A (en) * 2007-02-27 2008-10-09 Seiko Epson Corp Integrated circuit device, circuit board, and electronic apparatus
JP6070611B2 (en) * 2014-03-20 2017-02-01 日本電気株式会社 Image reading apparatus and image reading method
JP6996297B2 (en) 2017-12-28 2022-01-17 京セラドキュメントソリューションズ株式会社 Image reader and image forming device equipped with it

Also Published As

Publication number Publication date
JP2002044436A (en) 2002-02-08

Similar Documents

Publication Publication Date Title
US7119932B2 (en) Image scanning system and method
TW548950B (en) Image sensing apparatus, information processing apparatus and method of controlling image sensing
JPH0918699A (en) Apparatus that adjusts appearance of digital image and reconstruct resolution
JPH10504153A (en) Preview buffer for electronic scanner
US4961117A (en) Document scanner
JP3581644B2 (en) Image reading apparatus, control method for the apparatus, and storage medium
JP4895375B2 (en) Image processing system and image processing system control method
JP3943808B2 (en) Image reading system, image reading method and program
US6115149A (en) Motor-speed control apparatus for scanners with a movable scan head
JP2002044437A (en) Image reading system and its image reading method
JP2003219085A (en) Image reading method, image reading apparatus, and control apparatus
JP2000287037A (en) Image reader, image read method and storage medium
CN1312899C (en) Image reading system, image reading method and program for implementing the method
US6256056B1 (en) Image input apparatus which controls charge accumulation of line sensor in association with intermittent scan motion of scanning means
JP3053406B2 (en) Image reading device
JPH03241968A (en) Picture reader
JPH09266522A (en) Document mount device
US20040227980A1 (en) Scan method capable of enhancing scan quality
JP2007300546A (en) Image input device
JPH07162680A (en) Picture reader
JP2000295441A (en) Image reader
JPH09266520A (en) Image reader
JPH04354462A (en) Picture reader
JPH11298655A (en) Image reader
JPH03273753A (en) Picture reader

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040402

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040402

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20060331

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060613

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060620

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060821

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070320

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070406

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110413

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130413

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130413

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140413

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees