(57)【特許請求の範囲】
【請求項１】
主走査方向に配列された複数の第一センサーを有する第一センサー列と、
前記主走査方向に配列された複数の第二センサーを有する第二センサー列であって、前記第一センサー列と副走査方向にずれた位置に設けられた第二センサー列と、
前記第一センサー列の前記複数の第一センサーを周期的に駆動する第一駆動信号と、前記第二センサー列の前記複数の第二センサーを前記第一駆動信号と同一周期で周期的に駆動する第二駆動信号とを、前記第一センサー列および前記第二センサー列に対して前記副走査方向に相対的に移動する原稿の前記副走査方向における同じ範囲を読み取る異なるタイミングで個別に出力するタイミング制御部と、
前記第一駆動信号と当該第一駆動信号の次に出力される前記第二駆動信号との間、および、当該第二駆動信号と当該第二駆動信号の次に出力される前記第一駆動信号との間の各期間内で点灯して前記原稿を照らす光源と、
を備えるスキャナーであって、
前記第一駆動信号を基準にした次の前記光源の点灯タイミングと、前記第二駆動信号を基準にした次の前記光源の点灯タイミングと、が同一であり、
前記第一駆動信号と当該第一駆動信号の次に出力される前記第二駆動信号との間の各期間内における前記光源の点灯タイミングと、前記第二駆動信号と当該第二駆動信号の次に出力される前記第一駆動信号との間の各期間内における前記光源の点灯タイミングとが同一である、
ことを特徴とするスキャナー。
【請求項２】
前記第一駆動信号に同期してスキャンを中断および再開する場合、
前記光源は、スキャンの中断期間中は点灯せず、
点灯時間が通常動作時よりも短い前記中断期間前後に前記第二センサー列の前記第二センサーから出力された画素値に基づいて、前記中断期間前後に対応する画素の前記第二センサーの画素値を算出する計算器をさらに備える、
請求項１に記載のスキャナー。
【請求項３】
前記第一駆動信号に同期してスキャンを中断および再開する場合に、前記計算器は、前記点灯時間が前記通常動作時よりも短い前記中断期間前後に前記第二センサー列の前記第二センサーから出力された画素値の合計から前記通常動作時より１駆動期間分多くシェーディング補正値を減算することによって、前記中断期間前後に対応する画素の前記第二センサーの画素値を算出する、
請求項２に記載のスキャナー。
【請求項４】
主走査方向に配列された複数の第一センサーを有する第一センサー列と、
前記主走査方向に配列された複数の第二センサーを有する第二センサー列であって、前記第一センサー列と副走査方向にずれた位置に設けられた第二センサー列と、
タイミング制御部と、
光源と、
を備えたスキャナーを用いてスキャン画像を生産する方法であって、
前記複数の第一センサーが前記タイミング制御部によって周期的に付与される第一駆動信号に応じて原稿を読み取り、
前記複数の第二センサーが前記第一駆動信号と同一周期で周期的に前記タイミング制御部によって付与される第二駆動信号に応じて、前記第一センサー列および前記第二センサー列に対して前記副走査方向に相対的に移動する前記原稿の前記副走査方向における前記複数の第一センサーと同じ範囲を読み取り、
前記光源が、前記第一駆動信号と当該第一駆動信号の次に出力される前記第二駆動信号との間、および、当該第二駆動信号と当該第二駆動信号の次に出力される前記第一駆動信号との間の各期間内で点灯して前記原稿を照らし、
前記第一駆動信号を基準にした次の前記光源の点灯タイミングと、前記第二駆動信号を基準にした次の前記光源の点灯タイミングと、が同一であり、
前記第一駆動信号と当該第一駆動信号の次に出力される前記第二駆動信号との間の各期間内における前記光源の点灯タイミングと、前記第二駆動信号と当該第二駆動信号の次に出力される前記第一駆動信号との間の各期間内における前記光源の点灯タイミングとが同一であり、
前記複数の第一センサーの読み取り結果と前記複数の第二センサーの読み取り結果とに基づいてスキャン画像を生産する、
スキャン画像の生産方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナー、および、スキャン画像の生産方法に関する。
【背景技術】
【０００２】
従来、画像読み取り装置において、副走査方向にＲＧＢ３色のセンサー列がずれて設けられ、各センサー列の読み取り位置のずれを各センサー列の駆動タイミングをずらすことによって解消する手法が知られている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１５９４３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、単に駆動タイミングをずらす構成の場合、センサーの駆動期間（電荷蓄積期間）に対する光源の点灯タイミングがセンサー列によって異なりうる。そのため原稿のスキャン画像の画質が低下するという問題がある。
本発明は、スキャン画像の画質を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するためのスキャナーは、第一センサー列と、第二センサー列と、タイミング制御部と、光源と、を備える。第一センサー列は、主走査方向に配列された複数の第一センサーを有する。第二センサー列は、主走査方向に配列された複数の第二センサーを有する第二センサー列であって、第一センサー列と副走査方向にずれた位置に設けられる。タイミング制御部は、第一センサー列の複数の第一センサーを周期的に駆動する第一駆動信号と、第二センサー列の複数の第二センサーを第一駆動信号と同一周期（長さが同じ周期）で周期的に駆動する第二駆動信号とを、第一センサー列および第二センサー列に対して副走査方向に相対的に移動する原稿の副走査方向における同じ範囲を読み取る異なるタイミングで個別に出力する。光源は、第一駆動信号と当該第一駆動信号の次に出力される第二駆動信号との間、および、当該第二駆動信号と当該第二駆動信号の次に出力される第一駆動信号との間の各期間内で点灯して原稿を照らす。
【０００６】
第一駆動信号と次の第二駆動信号との間の各期間α内および第二駆動信号と次の第一駆動信号との間の各期間β内の両方で光源が点灯する本発明の構成は、各期間α内または各期間β内のいずれか一方の期間にしか光源が点灯しない構成と比較すると、第一センサーの駆動期間における光源の点灯タイミングと第二センサーの駆動期間における光源の点灯タイミングとの差異を低減しやすい。例えば仮に、期間αまたは期間βのうちのいずれか一方の期間内のみ光源が点灯する構成の場合、第一センサーおよび第二センサーのうちの一方では駆動期間の前半のみ点灯し他方では駆動期間の後半のみ点灯することになる。本発明のように両期間α，β内において光源が点灯する構成の場合、第一センサーおよび第二センサーのいずれにおいても駆動期間の前半および後半の両方に点灯期間が含まれる。そのため、各センサー列が原稿の副走査方向における同一範囲を読み取る際の各センサー列の露光条件の差を低減することができる。その結果、原稿のスキャン画像の画質を向上させることができる。
【図面の簡単な説明】
【０００７】
【図１】スキャナーの構成を示すブロック図。
【図２】センサー列の構成を示す模式図。
【図３】比較例としてのタイミングチャート。
【図４】本実施形態におけるタイミングチャート。
【図５】比較例としてのタイミングチャート。
【図６】スキャン中断前後のタイミングチャート。
【図７】スキャン中断前後の処理を示すフローチャート。
【発明を実施するための形態】
【０００８】
以下、本発明の実施の形態を添付図面を参照しながら説明する。尚、各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
１．第一実施形態：
１−１．スキャナーの構成：
図１は、本発明の実施形態にかかるスキャナー１の構成を示すブロック図である。スキャナー１は、スキャンユニット１００と、コントローラー２０と、ユーザーＩ／Ｆ部２１と、通信部１６を含む。コントローラー２０は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備え、ＲＯＭに記録された制御プログラムをＲＡＭを用いてＣＰＵが実行することにより、スキャナー１によるスキャン動作を制御する。ユーザーＩ／Ｆ部２１は、タッチパネルやキー等を含む。コントローラー２０はスキャナー１の動作状況に応じてタッチパネルに各種の情報を表示し、タッチパネルやキーを介して入力されるユーザーの指示を受け付ける。
【０００９】
通信部１６は、ＰＣ２等の外部機器と有線通信または無線通信するための通信インターフェース回路を備える。コントローラー２０は、ユーザーＩ／Ｆ部２１を介してユーザーからスキャン開始指示を受け付けると、スキャンユニット１００にスキャンの開始指示を示す制御信号を出力し原稿のスキャン動作を実行させる。スキャンユニット１００は原稿を搬送しながら原稿をスキャンする。スキャンユニット１００によって生成されたスキャン画像データは、通信部１６を介してＰＣ２に順次出力される。
【００１０】
１−２：スキャンユニットの構成：
スキャンユニット１００は、「光源」としてのＬＥＤ９と、センサー１０と、サンプリング部１１と、並べ替え部１２と、ＳＲＡＭ１３と、画像処理部１４と、ＤＲＡＭ１５と、タイミング制御部１７と、モーター制御部１８とを含む。図２は、センサー１０の構成を示す模式図である。同図に示すように、センサー１０は、Ｒセンサー列１０１とＧセンサー列１０２とＢセンサー列１０３とを含む。Ｒセンサー列１０１は、Ｒ（赤）の光を受光するＲセンサーが一方向に複数並べられて構成されている。当該一方向を主走査方向と呼ぶ。なお、この主走査方向に直交する方向であって原稿が搬送される方向と平行な方向を副走査方向と呼ぶ。Ｇセンサー列１０２は、Ｇ（緑）の光を受光するＧセンサーが主走査方向に複数並べられて構成されている。Ｂセンサー列１０３は、Ｂ（青）の光を受光するＢセンサーが主走査方向に複数並べられて構成されている。
【００１１】
各センサー列は、副走査方向において原稿搬送の下流側からＲＧＢの順に並べられている。Ｒセンサー列１０１を基準としてＧセンサー列１０２は副走査方向に６００ｄｐｉに相当する間隔で配置されている。またＧセンサー列１０２を基準にしてＢセンサー列１０３は副走査方向に６００ｄｐｉ相当の間隔で配置されている。したがってＲセンサー列１０１を基準にするとＢセンサー列１０３は３００ｄｐｉ相当の間隔で配置されている。スキャナー１は、Ｒセンサー列１０１・Ｂセンサー列１０３のグループの駆動周期と、Ｇセンサー列１０２の駆動周期とを、後述するように２種類の駆動信号（Ｓ１、Ｓ２）に同期させてずらすことにより、３００ｄｐｉのスキャンを実現する。なお、本実施形態においてＲセンサー列１０１またはＢセンサー列１０３は「第一センサー列」に相当し、Ｇセンサー列１０２は「第二センサー列」に相当する。
【００１２】
ＬＥＤ９は、主走査方向に平行な姿勢で設けられたライン光源であり、原稿に光を照射する。ＲＧＢの各センサーは原稿からの反射光を受光する。光量は、センサーの１駆動期間におけるＬＥＤ９の点灯時間の長さによって調整される。タイミング制御部１７は、スキャン動作を実行するためのタイミング信号を生成し各部に出力する（付与する）。具体的には、センサー１０を駆動するための二種類の駆動信号（第一駆動信号Ｓ１、第二駆動信号Ｓ２）がセンサー１０、サンプリング部１１、並べ替え部１２等に対して出力される。第一駆動信号Ｓ１はＲセンサー列１０１およびＢセンサー列１０３を駆動する信号であり、第二駆動信号Ｓ２はＧセンサー列１０２を駆動する信号である。本実施形態においては、第一駆動信号Ｓ１および第二駆動信号Ｓ２は、通常ハイレベルの信号線において電位がローレベルに遷移したタイミング（負論理のパルスの立ち下がりタイミング）が出力タイミングである。また、ＬＥＤ９の点灯または消灯のタイミングを制御するための制御信号がＬＥＤ９に対して出力される。当該制御信号は本実施形態においては、ローレベルが点灯、ハイレベルが消灯に対応する。また、タイミング制御部１７は、原稿を搬送するためのモーターの駆動を制御するモーター制御部１８に対して搬送開始や搬送停止を指示する制御信号を出力する。
【００１３】
サンプリング部１１は、第一駆動信号Ｓ１および第二駆動信号Ｓ２と同期して各センサー列の各センサーからの出力値をＡ／Ｄ変換し、変換後の１ライン分の各画素値を並べ替え部１２に出力する。並べ替え部１２は、サンプリング部１１から出力されたＲＧＢそれぞれの１ライン分の各画素値をＳＲＡＭ１３に一時的に記録し、ＳＲＡＭ１３を参照して原稿の副走査方向における同じ範囲（同じライン）を読み取った各画素値となるように並べ替えて画像処理部１４に出力する。画像処理部１４に出力済みのラインの各画素値はＳＲＡＭ１３から破棄される。
【００１４】
画像処理部１４は、並べ替え部１２から取得した各画素値に対しシェーディング補正処理や傾き補正処理やγ補正処理等を含む様々な画像処理を、ＤＲＡＭ１５を用いながら実施する。画像処理部１４は処理中および処理後のデータをＤＲＡＭ１５に一時的に記録する。画像処理部１４は、シェーディング補正処理を含む様々な画像処理を施されて生成されたスキャン画像データをＤＲＡＭ１５から読み出し、通信部１６を介してスキャナー１と接続されているＰＣ２に送信する。ＰＣ２に送信済みのスキャン画像データはＤＲＡＭ１５から破棄される。
【００１５】
１−３：３００ｄｐｉのスキャン動作：
次に、センサー１０を備えたスキャナー１において３００ｄｐｉのスキャンを行う場合のスキャンユニット１００の動作について具体的に説明する。３００ｄｐｉは、センサー列の副走査方向における間隔である６００ｄｐｉの半分であり、副走査方向における１画素のサイズは、６００ｄｐｉでスキャンを行う場合の２倍となる１／３００インチである。図３は、本実施形態の比較例を説明するためのタイミングチャートである。図３に示す比較例においては、周期的に生成される駆動信号Ｓ０に同期して３つのセンサー列の各センサーが電荷を蓄積する。また、ＬＥＤは駆動信号Ｓ０で規定される各駆動周期において１回点灯する。図３のタイミングチャートは、時間の経過に応じた、各センサー列のセンサーの原稿の副走査方向における読み取り範囲を示している。Ｒｎ、Ｇｎ−１、Ｂｎ−１はそれぞれ、駆動期間Ｔｉに対応する各センサー列の原稿の副走査方向における読み取り範囲を示している。原稿は駆動信号Ｓ０に同期して一定速度で搬送される。１駆動期間において原稿は３００ｄｐｉに相当する距離だけ搬送される。
【００１６】
したがって、原稿の副走査方向における同一範囲（同一ライン）の画素値は、ＲとＢに関しては１駆動期間分ずれて出力された値で構成することができる。具体的には、ｎライン目のＲの画素値には駆動期間Ｔｉで読み取られたＲｎの値を採用し、ｎライン目のＢの画素値には駆動期間Ｔｉ＋１で読み取られたＢｎの値を採用することができる。Ｇに関しては駆動期間Ｔｉで読み取られたＧｎ−１の値かまたは駆動期間Ｔｉ＋１で読み取られたＧｎの値を採用する。しかし、Ｇｎ−１またはＧｎのいずれを採用したとしても、原稿の副走査方向における読み取り範囲がＲおよびＢに対してＧだけ６００ｄｐｉ相当分ずれることになる。
【００１７】
そこで本実施形態では、図４に示すように、ＲとＢの駆動期間に対してＧの駆動期間を半周期分ずらす。Ｒセンサー列１０１およびＢセンサー列１０３は第一駆動信号Ｓ１に同期して電荷を蓄積する。ＲｎおよびＢｎ−１はそれぞれ、駆動期間Ｔｉ１でのＲセンサー列１０１およびＢセンサー列１０３の原稿の副走査方向における読み取り範囲を示している。Ｒｎ＋１およびＢｎはそれぞれ、駆動期間Ｔｉ１＋１でのＲセンサー列１０１およびＢセンサー列１０３の原稿の副走査方向における読み取り範囲を示している。Ｇセンサー列１０２は第二駆動信号Ｓ２に同期して電荷を蓄積する。Ｇｎは駆動期間Ｔｉ２＋１でのＧセンサー列１０２の原稿の副走査方向における読み取り範囲を示している。
【００１８】
原稿の副走査方向における同一範囲（同一ライン）の画素値は、ＲとＢに関しては１駆動周期分ずれて出力された値で構成することができる。具体的には、ｎライン目のＲの画素値には駆動期間Ｔｉ１で読み取られたＲｎの値を採用し、ｎライン目のＢの画素値には駆動期間Ｔｉ１＋１で読み取られたＢｎの値を採用することができる。Ｇに関しては駆動期間Ｔｉ２＋１で読み取られたＧｎの値を採用する。このようにすることで、６００ｄｐｉ相当の間隔で配置されたＲＧＢの各センサー列を有するセンサー１０を用いて３００ｄｐｉのスキャンを、色ずれを発生させることなく実現することができる。
【００１９】
また、本実施形態ではＲセンサー列１０１とＢセンサー列１０３においても、Ｇセンサー列１０２においても、１駆動期間に２回ＬＥＤ９の点灯期間を設ける。具体的には第一駆動信号Ｓ１から次の第二駆動信号Ｓ２の間の各区間と、第二駆動信号Ｓ２から次の第一駆動信号Ｓ１までの各区間においてＬＥＤ９の点灯期間を設ける。
【００２０】
仮に、いずれか一方の期間内にのみＬＥＤ９を点灯させる場合、例えば図５に示すように、ＲとＢについては駆動期間の後半にＬＥＤ９が点灯し、Ｇについては駆動周期の前半にＬＥＤ９が点灯する。そのため、原稿の副走査方向における同一範囲の電荷を蓄積する際のＲＧＢ各センサーにおける露光条件（点灯タイミング）が同一にならない。したがってＬＥＤ９点灯時の原稿の副走査方向における読み取り範囲はＧがＲ、Ｂに対して６００ｄｐｉずれた位置となる。
【００２１】
一方、本実施形態の場合、図４に示すように１駆動期間において２回ＬＥＤ９が点灯し（点灯期間Ａ、点灯期間Ｂ）、なおかつ、第一駆動信号Ｓ１を基準にして次の点灯期間Ａの出現タイミングと第二駆動信号Ｓ２を基準にした次の点灯期間Ｂの出現タイミングが同一となるように制御される。また、点灯期間Ａと点灯期間Ｂの長さも同一となるように制御される。そのため、原稿の副走査方向における同一範囲を読み取る際のＲＧＢ各センサー列の露光条件を同一にすることができる。ＲＧＢの各センサーから出力された画素値（読み取り結果）は、サンプリング部１１によってＡ／Ｄ変換され、並べ替え部１２によって副走査方向における同じ範囲（同じライン）を読み取った画素値となるように並べ替えられ、画像処理部１４によって上述した各種の画像処理を施される。これらの各処理を経て原稿を示すスキャン画像が生産される。本実施形態によると、各センサー列の露光条件が同一でない場合と比較すると、原稿のスキャン画像の画質を向上させることができる。したがって本実施形態における生産方法を採用することによって各センサー列の露光条件が同一でない場合よりも高画質なスキャン画像を生産することができる。
【００２２】
１−４：スキャンの中断および再開時の動作：
センサー１０の各センサーから出力された画素値は、サンプリング部１１、並べ替え部１２、画像処理部１４を経てスキャン画像データとしてＤＲＡＭ１５に順に蓄積される。ＤＲＡＭ１５からＰＣ２に転送済みのスキャン画像データはＤＲＡＭ１５から破棄されるが、ＰＣ２へのスキャン画像データの転送がなんらかの理由により滞る場合、画像処理部１４が画像処理済みのスキャン画像データをＤＲＡＭ１５に書き込む速度よりスキャン画像データがＤＲＡＭ１５から破棄される速度の方が遅いことによってＤＲＡＭ１５の空き容量が低下する。ＤＲＡＭ１５の空き容量が予め決められた量まで低下した場合に、画像処理部１４はタイミング制御部１７にスキャンの中断指示を示す制御信号を出力する。また、画像処理部１４は、ＰＣ２へのスキャン画像データの転送の停滞が解消することによりＤＲＡＭ１５の空き容量が予め決められた量まで増加した場合に、タイミング制御部１７にスキャンの再開指示を示す制御信号を出力する。
【００２３】
図６はスキャンの中断期間前後におけるＲＧＢ各センサー列のセンサーとＬＥＤ９とモーター制御部１８の動きを示すタイミングチャート、図７はスキャン中断期間前後におけるスキャナー各部の動きを示すフローチャートである。図６に示すようにスキャン中断前（スキャンの通常動作時）は、Ｒセンサー列１０１およびＢセンサー列１０３は第一駆動信号Ｓ１に同期して電荷を蓄積する。Ｒセンサー列１０１およびＢセンサー列１０３の１駆動期間においてＬＥＤ９は期間Ａ，期間Ｂの２回点灯する。ｎライン目の電荷を蓄積した次の駆動周期においてｎライン目の画素値がセンサー１０からサンプリング部１１、並べ替え部１２を経てＳＲＡＭ１３に転送され、画像処理部１４によって画像処理が施される。Ｒセンサー列１０１およびＢセンサー列１０３についてはスキャン再開後も同様に動作する。
【００２４】
Ｇセンサー列１０２は、中断期間開始時の駆動期間Ｔｉ２＋３より前（スキャンの通常動作時）においては、第二駆動信号Ｓ２に同期して電荷を蓄積する。Ｇセンサー列１０２の１駆動期間においてＬＥＤ９は期間Ｂ，期間Ａの２回点灯する。Ｇセンサー列１０２においても、ｎライン目の電荷を蓄積した駆動期間の次の駆動期間においてｎライン目の画素値がセンサー１０からサンプリング部１１、並べ替え部１２を経てＳＲＡＭ１３に転送され、その後画像処理部１４によって画像処理が施される。
【００２５】
画像処理部１４がＤＲＡＭ１５の空き容量が予め決められた容量以下となった（ニアフル）と判断した場合にスキャナー１においては図７に示す中断動作が実行される。なお図６および図７の例では、Ｒセンサー列１０１がｎ＋２ライン目の電荷を蓄積するとともにｎ＋１ライン目の画素値を転送する駆動期間Ｔｉ１＋２においてＤＲＡＭ１５がニアフルとなったとして説明を行う。
【００２６】
まず、画像処理部１４から中断指示を示す制御信号を取得すると、タイミング制御部１７は第一駆動信号Ｓ１の次の出力タイミング（本例の場合、駆動期間Ｔｉ１＋３の開始を規定する第一駆動信号Ｓｉ１＋３）まで待機し（ステップＳ１００）、当該タイミングになると、タイミング制御部１７はスキャン再開後の期間ＡまでＬＥＤ９を消灯させ、モーター制御部１８に搬送停止指示を示す制御信号を出力して原稿を搬送するためのモーターを停止させる（ステップＳ１０５）。また、駆動期間Ｔｉ１＋３の開始を規定する第一駆動信号Ｓｉ１＋３に同期してｎ＋２ライン目のＲセンサーの画素値（Ｒ（ｎ＋２））とｎ＋１ライン目のＢセンサーの画素値（Ｂ（ｎ＋１））が、サンプリング部１１、並べ替え部１２を経てＳＲＡＭ１３に転送される（ステップＳ１１０）。続いて、駆動期間Ｔｉ２＋４の開始を規定する第二駆動信号Ｓｉ２＋４に同期して、ｎ＋２ライン目のＧセンサーの画素値（Ｇ（ｎ＋２（前）））が、サンプリング部１１、並べ替え部１２を経てＳＲＡＭ１３に転送される（ステップＳ１１５）。
【００２７】
第一駆動信号Ｓｉ１＋３でＬＥＤ９の周期的な点灯制御が停止するため、Ｇセンサー列１０２の駆動期間Ｔｉ２＋３において、スキャンを中断しなければ本来ＬＥＤ９が点灯しているはずの期間、ＬＥＤ９は消灯した状態である。したがって駆動期間Ｔｉ２＋３においては、駆動期間Ｔｉ２＋３の前半の点灯期間ＢにのみＬＥＤ９が点灯し後半は点灯しない状態でＧセンサー列１０２は電荷を蓄積する。Ｇ（ｎ＋２（前））は、駆動期間Ｔｉ２＋３の前半の点灯期間Ｂのみ点灯したｎ＋２ライン目のＧセンサーの画素値であることを表現している。
【００２８】
続いて画像処理部１４は、ＤＲＡＭ１５に予め決められた容量以上の空きができるまで待機する（ステップＳ１２０）。ＤＲＡＭ１５に予め決められた容量以上の空きができた場合に、画像処理部１４が再開指示を示す制御信号をタイミング制御部１７に出力する。当該制御信号に応じて、タイミング制御部１７は第一駆動信号Ｓｉ１＋６に同期させてＬＥＤ９の周期的な点灯制御とモーター制御部１８の原稿搬送を再開させる（ステップＳ１２５）。
【００２９】
また、第一駆動信号Ｓｉ１＋６に同期してＲセンサー列１０１はｎ＋３ライン目の電荷を蓄積する。また第一駆動信号Ｓｉ１＋６に同期してＢセンサー列１０３はｎ＋２ライン目の電荷を蓄積する。Ｇセンサー列１０２は駆動周期Ｔｉ２＋６の後半からＬＥＤ９の周期的な点灯制御や原稿の搬送が再開することになるため、駆動周期Ｔｉ２＋６においては、前半はＬＥＤ９が点灯せず後半の点灯期間ＡにおいてのみＬＥＤ９が点灯する状態で電荷が蓄積される。そして再開後の初めての第二駆動信号Ｓｉ２＋７に同期してＧセンサー列１０２のｎ＋２ライン目の画素値Ｇ（ｎ＋２（後））が転送される（ステップＳ１３０）。Ｇ（ｎ＋２（後））は、駆動期間Ｔｉ２＋６の後半の点灯期間Ａのみ点灯したｎ＋２ライン目のＧセンサーの画素値であることを表現している。
【００３０】
続いて並べ替え部１２においては、中断期間前後のＧセンサーの画素値を足し合わせた値（Ｇ（ｎ＋２（前））＋Ｇ（ｎ＋２（後）））をｎ＋２ライン目のＧセンサーの画素値Ｇ（ｎ＋２）として画像処理部１４に出力する（ステップＳ１３５）。そして並べ替え部１２は、ｎ＋２ライン目のＧセンサーの画素値Ｇ（ｎ＋２）に中断期間前後における特別なシェーディング補正処理を適用するように画像処理部１４に通知する（ステップＳ１４０）。画像処理部１４は当該通知に応じてｎ＋２ライン目のＧセンサーの画素値Ｇ（ｎ＋２）に対してシェーディング補正処理を行う際に、通常動作時であれば１駆動期間分のシェーディング補正値（ＢＫ）を減算するところを２駆動期間分のシェーディング補正値（２ＢＫ）を減算する。すなわちシェーディング補正後のｎ＋２ライン目のＧセンサーの画素値は、Ｇ（ｎ＋２（前））＋Ｇ（ｎ＋２（後））−２ＢＫで表される。なお、シェーディング補正値はスキャン開始前に予め設定された値を用いる。
【００３１】
中断期間前後のＧセンサーの画素値Ｇ（ｎ＋２）は、２駆動期間分の画素値を加算した値であるため、ノイズ成分も２駆動期間分含まれることになる。そのため、Ｇ（ｎ＋２）から２駆動期間分のシェーディング補正値を減算することにより、中断期間前後のＧセンサーの画素値を精度よく算出することができる。なお、以上のように中断期間前後のＧセンサーの画素値を算出する並べ替え部１２および画像処理部１４は「計算器」に相当する。
【００３２】
図７で示したスキャンの中断動作を終えると、Ｇセンサー列１０２においても通常の動作に戻る。このように、本実施形態のスキャナー１によると、センサー１０を用いて３００ｄｐｉのスキャン画像を生産することができる。
【００３３】
２．他の実施形態：
尚、本発明の技術的範囲は、上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
本発明のスキャナーが備える光源は、第一駆動信号と当該第一駆動信号の次に出力される第二駆動信号との間、および、当該第二駆動信号と当該第二駆動信号の次に出力される第一駆動信号との間の各期間内における点灯期間以外は消灯する。
また、第一駆動信号Ｓ１から次の第二駆動信号Ｓ２の間の各期間と、第二駆動信号Ｓ２から次の第一駆動信号Ｓ１までの各期間において、ＬＥＤ９の点灯期間は１回以上ずつ設けられればよい。例えば、各期間毎にＬＥＤ９は、消灯・点灯・消灯・点灯・消灯のように、２回点灯するようにしてもよい。同様にして３回以上点灯するようにしてもよい。この場合でも、各期間内での点灯のタイミングは、同じにすることが望ましい。
また、上記実施形態では副走査方向に６００ｄｐｉに相当する距離だけ離れたセンサー列を使用して３００ｄｐｉのスキャンを行う例を説明したが、もちろんこの構成に限定されない。例えば、１２００ｄｐｉに相当する距離だけ離れたセンサー列を使用して６００ｄｐｉのスキャンを行う場合に本発明の手法を適用してもよい。また例えば、６００ｄｐｉに相当する距離だけ離れたセンサー列を使用して２００ｄｐｉのスキャンを行う場合に、ＲＧＢの各センサーのそれぞれを互いにタイミングをずらした３つの駆動信号Ｓ１，Ｓ２，Ｓ３で駆動させ、各駆動信号で区切られた各期間に１回以上ずつＬＥＤ９の点灯期間を設けるようにしてもよい。各駆動信号で区切られた各期間とは、Ｓ１と当該Ｓ１の次に出力される駆動信号であるＳ２との間の期間と、当該Ｓ２と当該Ｓ２の次に出力される駆動信号であるＳ３との間の期間と、当該Ｓ３と当該Ｓ３の次に出力される駆動信号であるＳ１との間の期間である。
【００３４】
また、本発明のスキャナーにおいて、原稿は、センサー列に対して相対的に移動すればよい。したがって、固定されたセンサー列に対して原稿を搬送する構成であってもよいし、原稿が固定されセンサー列が移動する構成であってもよい。
【００３５】
また、本発明のスキャナーにおいて、第一駆動信号に同期してスキャンを中断および再開する場合、光源は、中断期間中は点灯しなくてもよい。また、第一駆動信号に同期してスキャンを中断および再開する場合にスキャナーは、点灯時間が通常動作時よりも短い中断期間前後の前記第二センサー列の第二センサーの画素値に基づいて、中断期間前後に対応する画素の画素値を算出する計算器をさらに備えてもよい。なお本構成における通常動作時とは、スキャン中断期間中および中断期間前後以外の通常スキャン動作時を意味する。また、スキャンの中断期間はスキャンの中断からスキャンの再開までの期間を意味する。
【００３６】
スキャンの中断は、例えばなんらかの要因によってスキャン結果のデータを保持するバッファメモリーの空き容量が不足した場合に発生する。バッファメモリーの空き容量が回復するとスキャンが再開する。第一駆動信号に同期してスキャンを中断、すなわち、第一駆動信号に同期して光源の点灯制御と原稿の相対移動を停止する本構成の場合、第一センサー列については１駆動期間電荷を蓄積したタイミングとなるが、第二センサー列については１駆動期間の途中で光源の点灯制御および原稿の相対移動が停止することになる。また、第一駆動信号に同期してスキャンを再開、すなわち、第一駆動信号に同期して光源の点灯制御と原稿の相対移動を再開する本構成の場合、第一センサー列については１駆動期間の開始から電荷蓄積を再開できるが、第二センサー列については１駆動期間の途中から光源の点灯制御および原稿の相対移動が停止することになる。
【００３７】
本構成の場合、上述の計算器を備えていることにより、中断期間直前の第二センサーの画素値を破棄せず保持しておき、中断期間直後の第二センサーの画素値とともに、中断期間前後に対応する画素の第二センサーの値の算出に用いることができる。そのため、スキャンが中断しても、第二センサーの画素値が欠落することを防止できる。
【００３８】
なお、第二駆動信号に同期してスキャンを中断および再開する構成の場合は、計算器は、中断期間前後の第一センサーの画素値に基づいて中断期間前後に対応する画素の第一センサーの画素値を算出する。
【００３９】
さらに、上記構成のスキャナーにおいて、第一駆動信号に同期してスキャンを中断および再開する場合に、計算器は、点灯時間が通常動作時よりも短い中断期間前後の第二センサー列の第二センサーの画素値の合計から通常動作時より１駆動期間分多くシェーディング補正値を減算することによって、中断期間前後に対応する画素の第二センサーの画素値を算出してもよい。
【００４０】
通常動作時は１駆動期間分のシェーディング補正値を減算するが、中間期間前後の画素の画素値は２駆動期間分の画素値の合計値から算出する本構成の場合、２駆動期間分のシェーディング補正値を減算する必要がある。２駆動期間分のシェーディング補正値を減算することにより、中断期間前後の各第二センサーの画素値の精度を高めることができる。なお、本構成における「計算器は、点灯時間が通常動作時よりも短い中断期間前後の第二センサー列の各第二センサーの画素値の合計から通常動作時より１期間分多くシェーディング補正値を減算する」の表現は、「計算器は、点灯時間が通常動作時よりも短い中断期間前後の第二センサー列の各第二センサーの画素値の合計から２駆動期間分のシェーディング補正値を減算する」と言い換えてもよい。
【００４１】
なお、第一実施形態では、ＲとＧとＢの３つのセンサー列は、ＲＧＢの順に並べられる例を説明したが、センサー列の並び順はＲＧＢの順に限定されない。３つのセンサー列のうち２番目に配置されるのはＲやＢであってもよい。また、センサーについては、第一実施形態のように原色系（ＲＧＢ）のセンサーを採用する構成に限定されず、補色系のセンサーを採用する構成であってもよい。
【００４２】
また請求項に記載された各部の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各部の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【符号の説明】
【００４３】
１…スキャナー、１０…センサー、１１…サンプリング部、１２並べ替え部、１４…画像処理部、１６…通信部、１７…タイミング制御部、１８…モーター制御部、２０…コントローラー、２１…ユーザーＩ／Ｆ部、１００…スキャンユニット、１０１…Ｒセンサー列、１０２…Ｇセンサー列、１０３…Ｇセンサー列
【図１】
0006766462.tif 000002
【図２】
0006766462.tif 000003
【図３】
0006766462.tif 000004
【図４】
0006766462.tif 000005
【図５】
0006766462.tif 000006
【図６】
0006766462.tif 000007
【図７】
0006766462.tif 000008