(57)【要約】      （修正有）【課題】読み取りの解像度を変えても、読み取った画像に暗部で縦縞が発生しないようにする。【解決手段】画像読取装置は、原稿台に載せられた原稿の画像を、イメージデータとして取り込むための、イメージセンサと、前記イメージセンサが駆動する際のセンサ駆動信号を生成する、センサ駆動信号生成回路と、前記センサ駆動信号生成回路の発熱量が増大する方向に、前記イメージセンサが取り込む画像の解像度が変更された場合には、前記センサ駆動信号生成回路を所定時間駆動した後に、黒レベルの基準となる黒基準データを生成し、前記センサ駆動信号生成回路の発熱量が減少する方向に、前記イメージセンサが取り込む画像の解像度が変更された場合には、前記センサ駆動信号生成回路の駆動を所定時間停止した後に、黒レベルの基準となる黒基準データを生成する。【選択図】図１
2009141595.tif 000002
【特許請求の範囲】
【請求項１】
原稿台に載せられた原稿の画像を、イメージデータとして取り込むための、イメージセンサと、
前記イメージセンサが駆動する際のセンサ駆動信号を生成する、センサ駆動信号生成回路と、
前記センサ駆動信号生成回路の発熱量が増大する方向に、前記イメージセンサが取り込む画像の解像度が変更された場合には、前記センサ駆動信号生成回路を所定時間駆動した後に、黒レベルの基準となる黒基準データを生成し、前記センサ駆動信号生成回路の発熱量が減少する方向に、前記イメージセンサが取り込む画像の解像度が変更された場合には、前記センサ駆動信号生成回路の駆動を所定時間停止した後に、黒レベルの基準となる黒基準データを生成する、黒基準データ生成手段と、
前記黒基準データ生成手段で生成した黒基準データに基づいて、前記イメージセンサを用いて取り込んだイメージデータの補正を行う、補正処理手段と、
を備えることを特徴とする画像読取装置。
【請求項２】
前記黒基準データ生成手段は、時間的に前後した黒基準データを生成し、前回生成した黒基準データと新たに生成した黒基準データとの差が所定の範囲内となるまで、黒基準データの生成を繰り返す、ことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記黒基準データ生成手段は、前記センサ駆動信号生成回路の発熱量が増大する方向に、前記イメージセンサが取り込む画像の解像度が変更された場合には、前記センサ駆動信号生成回路が生成するセンサ駆動信号のクロック周波数を、前記イメージセンサで取り込む画像の解像度として指定された解像度に必要とされるセンサ駆動信号のクロック周波数よりも高くして、所定時間駆動する、ことを特徴とする請求項１又は請求項２に記載の画像読取装置。
【請求項４】
前記黒基準データ生成手段は、設定されている解像度を変更することにより、前記センサ駆動信号生成回路が生成するセンサ駆動信号のクロック周波数を高くする、ことを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記黒基準データ生成手段が、前記黒基準データを生成する際には、前記イメージセンサで取り込む画像の解像度として指定された解像度で、前記黒基準データを生成する、ことを特徴とする請求項１乃至請求項４のいずれかに記載の画像読取装置。
【請求項６】
前記黒基準データ生成手段は、前記イメージセンサが取り込む画像の解像度の設定が低くなった場合には、前記センサ駆動信号生成回路の発熱量が増大する方向に変更されたと判断し、前記イメージセンサが取り込む画像の解像度の設定が高くなった場合には、前記センサ駆動信号生成回路の発熱量が減少する方向に変更されたと判断する、ことを特徴とする請求項１乃至請求項５のいずれかに記載の画像読取装置。
【請求項７】
原稿台に載せられた原稿の画像を、イメージデータとして取り込むための、イメージセンサと、前記イメージセンサが駆動する際のセンサ駆動信号を生成する、センサ駆動信号生成回路とを備える画像読取装置の制御方法であって、
前記センサ駆動信号生成回路の発熱量が増大する方向に、前記イメージセンサが取り込む画像の解像度が変更された場合には、前記センサ駆動信号生成回路を所定時間駆動した後に、黒レベルの基準となる黒基準データを生成し、前記センサ駆動信号生成回路の発熱量が減少する方向に、前記イメージセンサが取り込む画像の解像度が変更された場合には、前記センサ駆動信号生成回路の駆動を所定時間停止した後に、黒レベルの基準となる黒基準データを生成するとともに、
この生成された黒基準データに基づいて、前記イメージセンサを用いて取り込んだイメージデータの補正を行う、
ことを特徴とする画像読取装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置及びその制御方法に関し、特に、読み取ったイメージデータの画質向上を図った画像読取装置及びその制御方法に関する。
【背景技術】
【０００２】
スキャナ装置に代表される画像読取装置においては、上部に平らなテーブル状の原稿台が設けられており、この原稿台に載せられた原稿を、イメージセンサで読み取ることにより、原稿をイメージデータ化する。このイメージセンサは、主走査方向に沿って複数のＣＣＤ等のセンサが配置されることにより構成されることから、ラインセンサとも呼ばれている。画像読取装置は、このラインセンサが設けられたセンサ基板を副走査方向に移動させながら、原稿からの反射光を読み取ることにより、２次元の画像情報をイメージデータとして取得する。
【０００３】
このようなセンサ基板には、イメージセンサ等を駆動させるためのセンサ駆動信号を生成するセンサ駆動信号生成回路が、設けられている。（例えば、特開２００７−１９４８１４号公報参照）。このセンサ駆動信号生成回路が生成するセンサ駆動信号は、イメージセンサ等の駆動タイミングを定義することから、タイミング信号とも呼ばれており、このため、センサ駆動信号生成回路は、タイミング信号生成回路とも呼ばれている。このタイミング信号生成回路が生成するタイミング信号のクロック周波数は、ユーザが指定した解像度に応じて変化する。タイミング信号生成回路は、一般にＩＣチップで構成されているが、ユーザが指定した解像度が変わり、生成するタイミング信号のクロック周波数が変わると、このタイミング信号生成回路のあるＩＣの発熱量も変化する。
【０００４】
具体的には、ユーザの指定した解像度が現在の解像度より高くなるような変更であった場合、一般的には、タイミング信号生成回路が生成するタイミング信号のクロック周波数は低くなり、発熱量は減少する。一方、ユーザの指定した解像度が現在の解像度より低くなるような変更であった場合、一般的には、タイミング信号生成回路が生成するタイミング信号のクロック周波数は高くなり、発熱量は増加する。
【０００５】
このため、ユーザが読取解像度を切り替えた直後に、原稿の読み取りを行うと、タイミング信号生成回路の発熱量が変わり、このタイミング信号生成回路の近傍にあるイメージセンサが熱の変化の影響を受けてしまい、暗部で縦筋が発生することがある。これは、スキャンを実行する前処理で黒レベルの基準を決定するための黒レベル決定処理を行うが（例えば、特開２００６−２２９８７８号公報、特開２００７−７４３６７号公報）、実際に原稿を読み取っている間に黒レベルが変化してしまい、黒レベル決定処理で生成した黒基準データの黒レベルと、実際に原稿を読み取っているときの黒レベルとが異なってしまうためである。
【特許文献１】特開２００７−１９４８１４号公報
【特許文献２】特開２００６−２２９８７８号公報
【特許文献３】特開２００７−７４３６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
そこで本発明は、前記課題に鑑みてなされたものであり、読み取りの解像度を変えても、暗部で縦縞が発生しないようにした画像読取装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明に係る画像読取装置は、
原稿台に載せられた原稿の画像を、イメージデータとして取り込むための、イメージセンサと、
前記イメージセンサが駆動する際のセンサ駆動信号を生成する、センサ駆動信号生成回路と、
前記センサ駆動信号生成回路の発熱量が増大する方向に、前記イメージセンサが取り込む画像の解像度が変更された場合には、前記センサ駆動信号生成回路を所定時間駆動した後に、黒レベルの基準となる黒基準データを生成し、前記センサ駆動信号生成回路の発熱量が減少する方向に、前記イメージセンサが取り込む画像の解像度が変更された場合には、前記センサ駆動信号生成回路の駆動を所定時間停止した後に、黒レベルの基準となる黒基準データを生成する、黒基準データ生成手段と、
前記黒基準データ生成手段で生成した黒基準データに基づいて、前記イメージセンサを用いて取り込んだイメージデータの補正を行う、補正処理手段と、
を備えることを特徴とする。
【０００８】
この場合、前記黒基準データ生成手段は、時間的に前後した黒基準データを生成し、前回生成した黒基準データと新たに生成した黒基準データとの差が所定の範囲内となるまで、黒基準データの生成を繰り返すようにしてもよい。
【０００９】
また、前記黒基準データ生成手段は、前記センサ駆動信号生成回路の発熱量が増大する方向に、前記イメージセンサが取り込む画像の解像度が変更された場合には、前記センサ駆動信号生成回路が生成するセンサ駆動信号のクロック周波数を、前記イメージセンサで取り込む画像の解像度として指定された解像度に必要とされるセンサ駆動信号のクロック周波数よりも高くして、所定時間駆動するようにしてもよい。
【００１０】
この場合、前記黒基準データ生成手段は、設定されている解像度を変更することにより、前記センサ駆動信号生成回路が生成するセンサ駆動信号のクロック周波数を高くする、ようにしてもよい。
【００１１】
また、前記黒基準データ生成手段が、前記黒基準データを生成する際には、前記イメージセンサで取り込む画像の解像度として指定された解像度で、前記黒基準データを生成するようにしてもよい。
【００１２】
また、前記黒基準データ生成手段は、前記イメージセンサが取り込む画像の解像度の設定が低くなった場合には、前記センサ駆動信号生成回路の発熱量が増大する方向に変更されたと判断し、前記イメージセンサが取り込む画像の解像度の設定が高くなった場合には、前記センサ駆動信号生成回路の発熱量が減少する方向に変更されたと判断するようにしてもよい。
【００１３】
本発明に係る画像読取装置の制御方法は、原稿台に載せられた原稿の画像を、イメージデータとして取り込むための、イメージセンサと、前記イメージセンサが駆動する際のセンサ駆動信号を生成する、センサ駆動信号生成回路とを備える画像読取装置の制御方法であって、
前記センサ駆動信号生成回路の発熱量が増大する方向に、前記イメージセンサが取り込む画像の解像度が変更された場合には、前記センサ駆動信号生成回路を所定時間駆動した後に、黒レベルの基準となる黒基準データを生成し、前記センサ駆動信号生成回路の発熱量が減少する方向に、前記イメージセンサが取り込む画像の解像度が変更された場合には、前記センサ駆動信号生成回路の駆動を所定時間停止した後に、黒レベルの基準となる黒基準データを生成するとともに、
この生成された黒基準データに基づいて、前記イメージセンサを用いて取り込んだイメージデータの補正を行う、
ことを特徴とする。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を説明する。なお、以下に説明する実施形態は、本発明の技術的範囲を限定するものではない。
【００１５】
図１は、本実施形態に係る画像読取装置１０の内部構成の一例を説明するブロック図である。この図１に示すように、本実施形態に係る画像読取装置１０は、主として、メイン基板２０と、センサ基板３０と、駆動機構４０と、ＡＤＦ（Auto Document Feeder）４２を備えて構成されている。
【００１６】
駆動機構４０は、メイン基板２０からの制御に基づいて、センサ基板２０を副走査方向に移動するための機構である。この駆動機構４０は、例えば、駆動力を発生する駆動モータと、この駆動力をセンサ基板２０に伝達するベルトなどにより構成されている。メイン基板２０には、ＣＰＵ（Central Processing Unit）５０と、ＲＡＭ（Random Access Memory）５２と、ＲＯＭ（Read Only Memory）５４と、制御部５６とが設けられている。
【００１７】
ＣＰＵ５０は、この画像読取装置１０の全体的な制御を行うためのユニットである。具体的には、ＣＰＵ５０は、ＲＯＭ５４に格納されている各種のプログラムを読み込んで実行することにより、画像読取装置１０の各種制御を行う。また、ＣＰＵ５０は、各種のプログラムを実行する際に、必要に応じてＲＡＭ５２に一時的にデータを格納する。
【００１８】
制御部５６は、ＣＰＵ５０の指示に基づいて、画像読取装置１０の各所の具体的な制御を行う。例えば、制御部５６は、駆動機構４０を具体的に制御し、センサ基板３０の副走査方向への移動の開始、停止、移動速度などをコントロールする。本実施形態においては、この制御部５６は、ＡＳＩＣ（Application Specific IC）などのハードウェアにより構成されている。また、制御部５６は、セットされた原稿の束を１枚ずつ原稿台に自動的に送り出す自動原稿送出装置であるＡＤＦ４２のコントロールも行う。
【００１９】
センサ基板３０には、タイミング信号生成回路６０と、イメージセンサ６２と、アナログ／デジタル変換回路６４とが設けられている。タイミング信号生成回路６０は、イメージセンサ６２を駆動させるさいに必要となるタイミング信号を生成するための回路である。本実施形態においては、タイミング信号は、画像を読み取る解像度に応じてそのクロック周波数が変化するパルス信号により構成されている。
【００２０】
イメージセンサ６２を駆動することにより生成されたアナログ電気信号は、アナログ／デジタル変換回路６４でデジタル信号に変換され、ＣＰＵ５０を介して、ＲＡＭ５２にイメージデータとして格納される。なお、イメージセンサ６２を用いて得られたイメージデータは、ＲＡＭ５２ではなく、制御部５６の専用メモリに格納されるようにしてもよい。また、イメージデータを格納する際には、ＣＰＵ５０が介在しないようにしてもよい。
【００２１】
次に、図２及び図３に基づいて、本実施形態に係るスキャン実行制御処理について説明する。これら図２及び図３は、本実施形態に係る画像読取装置１０が実行するスキャン実行制御処理の内容の一例を示す図である。また、このスキャン実行制御処理は、ＲＯＭ５４に格納されているスキャン実行制御処理プログラムをＣＰＵ５０が読み込んで実行することにより、実現される処理である。また、このスキャン実行制御処理は、画像読取装置１０の電源が投入された場合に自動的に起動される処理である。
【００２２】
なお、このスキャン実行制御処理においては、ＣＰＵ５０からの指示に基づいて、制御部５６やタイミング信号生成回路６０が自律的な制御の下に実行する処理もある。ＣＰＵ５０が各部の制御にどの程度関与するかは、任意に設計可能である。
【００２３】
図２に示すように、画像読取装置１０は、まず、ホームポジションシークを行う（ステップＳ１０）。すなわち、センサ基板３０の原点を決定する。続いて、画像読取装置１０は、ＡＤＦ４２の初期化を行う（ステップＳ１２）。
【００２４】
次に、画像読取装置１０は、低電力モードに移行すべきかどうかを判断する（ステップＳ１４）。具体的には、例えば、電源が投入された状態で３分以上、この画像読取装置１０で何の動作も発生しなかった場合には、消費電力を低減するために、画像読取装置１０全体を低電力モードに移行する。
【００２５】
ステップＳ１４で、低電力モードに移行すべきと判断した場合（ステップＳ１４：ＹＥＳ）には、画像読取装置１０は、センサ基板３０をホームポジションに移動し（ステップＳ１６）、低電力モードに移行する（ステップＳ１８）。
【００２６】
そして、画像読取装置１０は、低電力モードから、通常の動作モードに復帰すべきかどうかを判断する（ステップＳ２０）。具体的には、ユーザが画像読取装置１０に対して何らかの操作をした場合や、ＣＰＵ５０が何らかの指示を生成した場合には、画像読取装置１０は、低電力モードから通常の動作モードに移行する必要がある。そこで、画像読取装置１０は、低電力モードから復帰する必要がない場合（ステップＳ２０：ＮＯ）には、このステップＳ２０の処理を繰り返して待機し、通常のモードに移行する必要があれば（ステップＳ２０：ＹＥＳ）、上述したステップＳ１２に戻る。
【００２７】
これに対して、ステップＳ１４において、低電力モードに移行すべきでないと判断した場合（ステップＳ１４：ＮＯ）には、画像読取装置１０は、スキャンを開始すべき要求があったかどうかを判断する（ステップＳ２２）。このスキャン開始要求は、例えば、ユーザが、ＡＤＦ４２又は原稿台に原稿をセットし、画像読取装置１０にあるスキャン開始ボタンを押下することにより生成される。このスキャン開始要求がなかった場合（ステップＳ２２：ＮＯ）には、上述したステップＳ１４に戻る。
【００２８】
一方、スキャン開始要求があった場合（ステップＳ２２：ＹＥＳ）には、図３に示すように、画像読取装置１０は、黒レベル調整が必要あるかどうかを判断する（ステップＳ３０）。黒レベル調整は、画像読取装置１０の電源が投入された場合や、ユーザが原稿の読取解像度を変更した場合などに、行う必要がある。但し、どのようなタイミングで黒レベル調整を行うかは、任意である。
【００２９】
画像読取装置１０が、この黒レベル調整を行う必要があると判断した場合（ステップＳ３０：ＹＥＳ）には、画像読取装置１０は、黒レベル調整処理を行う（ステップＳ３２）。この黒レベル調整処理の詳しい内容は後述する。
【００３０】
このステップＳ３２の黒レベル調整処理が終了した後、又は、ステップＳ３０で黒レベル調整が必要ないと判断した場合（ステップＳ３０：ＮＯ）には、画像読取装置１０は、シェーディングデータを取得する必要があるかどうかを判断する（ステップＳ３４）。すなわち、センサ基板３０に設けられているイメージセンサ６２のバラツキや、位置的な偏在性などを補正するためのシェーディングデータを取得する必要があるかどうかを判断する。このシェーディングデータは、例えば、原稿を所定枚数読み込む毎に実行するように設定したり、所定時間経過毎に実行するように設定したりできるが、どのような設定にするかは、任意である。
【００３１】
シェーディングデータを取得する必要があると判断した場合（ステップＳ３４：ＹＥＳ）には、画像読取装置１０は、白基準となる部材が設けられている白基準位置に、センサ基板３０のイメージセンサ６２を移動し、白基準となるデータを取得して、シェーディングデータを取得する（ステップＳ３６）。
【００３２】
このステップＳ３６のシェーディングデータの取得が終了した後、又は、ステップＳ３４でシェーディングデータを取得する必要がないと判断した場合（ステップＳ３４：ＮＯ）には、画像読取装置１０は、スキャンを実行する（ステップＳ３８）。具体的には、センサ基板３０を副走査方向に移動させながらイメージセンサ６２を駆動することにより、原稿台の載置されている原稿をスキャンする。イメージセンサ６２を駆動する際には、ユーザに指定された解像度で原稿を読み取るために必要なクロック周波数のタイミング信号を、タイミング信号生成回路６０は生成する。
【００３３】
また、原稿の束がＡＤＦ４２にセットされている場合には、画像読取装置１０は、ＡＤＦ４２を駆動して、原稿を原稿台に送り出し、スキャンが完了した後、ＡＤＦ４２を再度駆動して、原稿台にある原稿を排出し、次の原稿を原稿台に送り出し、スキャンを行う。そして、画像読取装置１０は、この処理をＡＤＦ４２にセットされた原稿が無くなるまで繰り返す。
【００３４】
このステップＳ３８のスキャン処理が終了した後、画像読取装置１０は、上述したステップＳ１４に戻り、次のスキャン開始の指示があるまで待機する。
【００３５】
次に、図４に基づいて、本実施形態に係る画像読取装置１０が実行する黒レベル調整処理について説明する。この図４は、画像読取装置１０が実行する黒レベル調整処理の内容の一例を示す図である。この黒レベル調整処理は、上述したステップＳ３２で実行される処理である。また、このスキャン実行制御処理は、ＲＯＭ５４に格納されている黒レベル調整処理プログラムをＣＰＵ５０が読み込んで実行することにより、実現される処理である。
【００３６】
図４に示すように、まず、画像読取装置１０は、タイミング信号生成回路６０の発熱量が増大するような読取解像度の変更がなされたかどうかを判断する（ステップＳ５０）。一般的には、解像度が低くなるような設定変更がなされた場合には、タイミング信号生成回路６０が生成するタイミング信号のクロック周波数は高くなり、発熱量は増加する。したがって、本実施形態では、解像度が低くなるような設定変更がなされたかどうかを判断することにより、発熱量が増大する設定変更がなされたかどうかを判断する。
【００３７】
発熱量が増大する設定変更がなされた場合（ステップＳ５０：ＹＥＳ）には、画像読取装置１０は、所定の時間、タイミング信号生成回路６０を駆動する（ステップＳ５２）。例えば、５０ミリ秒だけ、タイミング信号生成回路６０を駆動して、タイミング信号生成回路６０にタイミング信号を生成させる。このタイミング信号生成回路６０を駆動する時間は任意であるが、タイミング信号生成回路６０が少なくとも発熱する程度の時間は、駆動させる必要がある。
【００３８】
また、本実施形態では、タイミング信号生成回路６０の発熱量を大きくして、黒レベル調整処理の処理時間を短くするために、タイミング信号生成回路６０が生成するタイミング信号のクロック周波数は、設定されている解像度で生成するクロック周波数の２倍になるようにする。すなわち、短時間でタイミング信号生成回路６０の温度が安定した方が、ユーザのスキャン待ち時間も短くなるからである。但し、どの程度、設定された解像度で必要とされているクロック周波数より高くするかは、任意である。また、必ずしも、クロック周波数を高くする必要はない。
【００３９】
また、本実施形態では、タイミング信号生成回路６０が生成するタイミング信号のクロック周波数は、設定解像度を変えることにより、変更することとしている。例えば、３００ｄｐｉの解像度が指定されていた場合には、この３００ｄｐｉの解像度で用いるクロック周波数の倍の周波数を生成する解像度に、画像読取装置１０の設定を変更することにより、タイミング信号生成回路６０が生成するタイミング信号のクロック周波数を変更している。これにより、タイミング信号生成回路６０のクロック周波数を変更する特別な仕組みを設けずとも、タイミング信号生成回路６０が生成するタイミング信号のクロック周波数を変更できるようになる。
【００４０】
このため、本実施形態では、所定時間だけ、タイミング信号生成回路６０を駆動した後、画像読取装置１０は、一旦、タイミング信号生成回路６０におけるタイミング信号の生成を停止させる。そして、原稿を読み取る解像度を指定された設定値に戻す。
【００４１】
次に、画像読取装置１０は、黒レベルを決定する処理を行う（ステップＳ５４）。具体的には、画像読取装置１０は、スキャンに用いる光源を消灯した状態でイメージセンサ６２の出力を読み取る。そして、この出力値に基づいて、黒レベルを決定して、黒基準データを生成する。
【００４２】
次に、画像読取装置１０は、今回生成した黒基準データと、前回生成した黒基準データとを比較して、両者の差が所定の範囲内であるかどうかを判断する（ステップＳ５６）。例えば、本実施形態では、画像読取装置１０は、複数あるイメージセンサ６２のそれぞれの黒基準データの差が、全体の１／２５６以内であるかどうかを判断する。すなわち、本実施形態では、黒基準データは２５６階調（８ビット）で表現されているので、今回の黒基準データと前回の黒基準データとで、１階調以内（１ビット以下）の変化であるかどうかを判断する。ここでは、複数あるイメージセンサ６２のそれぞれの黒基準データが、１階調以内の変化であれば、複数のイメージセンサ６２についての黒基準データが変化していても、所定の範囲内であると判断することとしている。但し、この所定の範囲内であるかどうかの判断基準は、任意に設定することが可能である。
【００４３】
今回生成した黒基準データと前回生成した黒基準データとの差が所定の範囲内でない場合（ステップＳ５６：ＮＯ）、すなわち、いずれかのイメージセンサ６２の黒基準データに１階調以上の変化があった場合には、画像読取装置１０は、今回生成した黒基準データを格納して保持しておく（ステップＳ５８）。すなわち、画像読取装置１０は、ＲＡＭ５２に、ステップＳ５４で生成した黒基準データを格納し、次回のステップＳ５６における比較に用いることができるようにする。そして、画像読取装置１０は、ステップＳ５２からを繰り返す。
【００４４】
これに対して、上述したステップＳ５０で、発熱量が増大する解像度の設定変更でないと判断した場合（ステップＳ５０：ＮＯ）、画像読取装置１０は、所定の時間、タイミング信号生成回路６０を停止した状態で待機する（ステップＳ７０）。例えば、５０ミリ秒だけ、タイミング信号生成回路６０を停止した状態で待機して、タイミング信号生成回路６０を放熱させる。このタイミング信号生成回路６０を停止させて待機する時間は任意であるが、タイミング信号生成回路６０が少なくともある程度の熱を放熱するであろう時間は、待機する必要がある。このように、タイミング信号生成回路６０を所定の時間だけ停止することにより、タイミング信号生成回路６０の放熱を促進させる。
【００４５】
なお、発熱量が増大する解像度の設定変更ではない場合とは、解像度が高くなるような設定変更のほか、解像度が変更されていない場合も含まれる。
【００４６】
次に、画像読取装置１０は、指定された解像度で黒レベルを決定する処理を行う（ステップＳ７２）。具体的な処理内容は、上述したステップＳ５４と同様である。
【００４７】
次に、画像読取装置１０は、今回生成した黒基準データと、前回生成した黒基準データとを比較して、両者の差が所定の範囲内であるかどうかを判断する（ステップＳ７４）。具体的な判断手法は、上述したステップＳ５６と同様である。
【００４８】
そして、今回生成した黒基準データと前回生成した黒基準データとの差が所定の範囲内でないと判断した場合（ステップＳ７４：ＮＯ）には、画像読取装置１０は、今回生成した黒基準データを格納して保持しておく（ステップＳ７６）。すなわち、画像読取装置１０は、ＲＡＭ５２に、ステップＳ７２で生成した黒基準データを格納し、次回のステップＳ７４における比較に用いることができるようにする。そして、画像読取装置１０は、ステップＳ７０からを繰り返す。
【００４９】
一方、ステップＳ５６又はステップＳ７４において、今回生成した黒基準データと前回生成した黒基準データとの差が所定の範囲内であると判断した場合（ステップＳ５６、ステップＳ７４：ＹＥＳ）には、画像読取装置１０は、この黒レベル調整処理を終了する。すなわち、図３のステップＳ３２が終了する。そして、この黒レベル調整処理で最後に取得した黒基準データが、ステップＳ３８におけるスキャンの際に、黒基準データとして用いられるのである。すなわち、イメージセンサ６２を用いて得られたイメージデータを、黒基準データに基づいて補正し、縦筋の無いイメージデータを取得するのである。
【００５０】
以上のように、本実施形態に係る画像読取装置１０によれば、タイミング信号生成回路６０の発熱量が増大する方向に解像度を切り替えた場合には、所定時間、タイミング信号生成回路６０を積極的に駆動させて発熱を促進し、このタイミング信号生成回路６０近傍の温度が短い時間で熱的に平衡な状態になるようにした。そして、熱的に平衡な状態で取得した黒基準データを用いてスキャン処理を行うようにしたので、スキャンの途中でタイミング信号生成回路６０による発熱を起因とする黒レベルの変動で、スキャンしたイメージデータに縦筋が発生してしまうのを回避することができる。
【００５１】
また、タイミング信号生成回路６０を積極的に駆動する際には、タイミング信号生成回路６０の生成するタイミング信号のクロック周波数を上げて、タイミング信号生成回路６０の発熱を促進することとした。このため、スキャンが開始するまでに要する時間を可及的に短くすることができる。
【００５２】
これに対して、タイミング信号生成回路６０の発熱量が減少する方向に解像度を切り替えた場合には、所定時間、タイミング信号生成回路６０の駆動を停止させることにより放熱を促進し、タイミング信号生成回路６０近傍の温度が短い時間で熱的に平衡な状態になるようにした。そして、熱的に平衡な状態で取得した黒基準データを用いてスキャン処理を行うようにしたので、スキャンの途中でタイミング信号生成回路６０の発熱量の減少を起因とする黒レベルの変動で、スキャンしたイメージデータに縦筋が発生してしまうのを回避することができる。
【００５３】
なお、本発明は上記実施形態に限定されず種々に変形可能である。例えば、上述した実施形態では、時間的に前後した黒基準データを生成し、前回生成した黒基準データと新たに生成した黒基準データとの差が所定の範囲内となるまで、黒基準データの生成を繰り返すこととしたが、この繰り返しをしないようにすることもできる。すなわち、ステップＳ５２で所定時間、タイミング信号生成回路６０を駆動した後に生成した黒基準データ、又は、ステップＳ７０で所定時間、タイミング信号生成回路６０を停止させた後に生成した黒基準データを、そのままスキャン実行時の補正に用いるようにしてもよい。この場合、黒レベル調整の精度は落ちることとなるが、ユーザのスキャン待ち時間は短縮することができる。
【００５４】
また、上述した実施形態では、ＡＤＦ４２で読み込む原稿が紙である場合を例に説明したが、この原稿は、紙に限らず、ＯＨＰシートなどの他の媒体で形成されていてもよい。
【００５５】
さらに、上述の実施形態で説明したスキャン実行制御処理及び黒レベル調整処理については、これらの処理を実行するためのプログラムをフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）、ＲＯＭ、メモリカード等の記録媒体に記録して、記録媒体の形で頒布することが可能である。この場合、この記録媒体に記録されたプログラムを画像読取装置１０に読み込ませ、実行させることにより、上述した実施形態を実現することができる。
【００５６】
また、画像読取装置１０は、オペレーティングシステムや別のアプリケーションプログラム等の他のプログラムを備える場合がある。この場合、画像読取装置１０の備える他のプログラムを活用するために、その画像読取装置１０が備えるプログラムの中から、上述した実施形態と同等の処理を実現するプログラムを呼び出すような命令を含むプログラムを、記録媒体に記録するようにしてもよい。
【００５７】
さらに、このようなプログラムは、記録媒体の形ではなく、ネットワークを通じて搬送波として頒布することも可能である。ネットワーク上を搬送波の形で伝送されたプログラムは、画像読取装置１０に取り込まれて、このプログラムを実行することにより上述した実施形態を実現することができる。
【００５８】
また、記録媒体にプログラムを記録する際や、ネットワーク上を搬送波として伝送される際に、プログラムの暗号化や圧縮化がなされている場合がある。この場合には、これら記録媒体や搬送波からプログラムを読み込んだ画像読取装置１０は、そのプログラムの復号や伸張を行った上で、実行する必要がある。
【００５９】
また、上述した実施形態では、スキャン実行制御処理及び黒レベル調整処理をソフトウェアにより実現する場合を例に説明したが、これらの各処理をＡＳＩＣ（Application Specific IC）などのハードウェアにより実現するようにしてもよい。さらには、これらの各処理を、ソフトウェアとハードウェアとが協働して実現するようにしてもよい。
【図面の簡単な説明】
【００６０】
【図１】本発明の一実施形態に係る画像読取装置の内部構成の一例を説明するブロック図。
【図２】図１の画像読取装置で実行されるスキャン実行制御処理の一例を説明するフローチャートを示す図（その１）。
【図３】図１の画像読取装置で実行されるスキャン実行制御処理の一例を説明するフローチャートを示す図（その２）。
【図４】図１の画像読取装置で実行される黒レベル調整処理の一例を説明するフローチャートを示す図。
【符号の説明】
【００６１】
１０  画像読取装置
２０  メイン基板
３０  センサ基板
４０  駆動機構
４２  ＡＤＦ
５０  ＣＰＵ
５２  ＲＡＭ
５４  ＲＯＭ
５６  制御部
６０  タイミング信号生成回路
６２  イメージセンサ
６４  アナログ／デジタル変換回路
【図１】
2009141595.tif 000003
【図２】
2009141595.tif 000004
【図３】
2009141595.tif 000005
【図４】
2009141595.tif 000006