(57)【要約】【課題】原稿の第１面の読取の停止と第２面の読取の停止とのタイミングがずれる。【解決手段】原稿の第１面をライン単位で読み取る第１読取部と、前記原稿の第２面をライン単位で読み取る第２読取部と、前記第１読取部を制御する第１制御部と、前記第１制御部からの指示に従って前記第２読取部を制御する第２制御部とを備え、前記第１制御部は、前記第１読取部による読取を停止する前の最後の１ラインを前記第１読取部に読み取らせた上で前記第１読取部による読取を停止させ、かつ、前記第１読取部による前記最後の１ラインの読取のタイミングよりも、前記第１制御部と前記第２制御部との間の通信に生じる遅延に対応する時間差分早く、読取停止の指示を前記第２制御部へ送信し、前記第２制御部は、前記読取停止の指示を受けたことに応じて、前記第２読取部に１ラインを読み取らせた上で前記第２読取部による読取を停止させる。【選択図】図２
2020061674.tif 000002
【特許請求の範囲】
【請求項１】
原稿の両面を同時読取可能な画像読取装置であって、
前記原稿の第１面をライン単位で読み取る第１読取部と、
前記原稿の前記第１面の逆の面である第２面をライン単位で読み取る第２読取部と、
前記第１読取部を制御する第１制御部と、
前記第１制御部からの指示に従って前記第２読取部を制御する第２制御部と、を備え、
前記第１制御部は、前記原稿の読取を停止すると判断した場合、前記第１読取部による読取を停止する前の最後の１ラインを前記第１読取部に読み取らせた上で前記第１読取部による読取を停止させ、かつ、前記第１読取部による前記最後の１ラインの読取のタイミングよりも、前記第１制御部と前記第２制御部との間の通信に生じる遅延に対応する時間差分早く、読取停止の指示を前記第２制御部へ送信し、
前記第２制御部は、前記読取停止の指示を受けたことに応じて、前記第２読取部に１ラインを読み取らせた上で前記第２読取部による読取を停止させる、ことを特徴とする画像読取装置。
【請求項２】
前記第１制御部は、前記第１読取部に、赤、緑、青のうちの第１の色のライン単位の画像データである第１ラインデータと、赤、緑、青のうちの第２の色のライン単位の画像データである第２ラインデータと、赤、緑、青のうちの第３の色のライン単位の画像データである第３ラインデータとを、前記第１面から前記第１ラインデータ、前記第２ラインデータ、前記第３ラインデータの順で繰り返し読み取らせることにより、前記第１ラインデータ、前記第２ラインデータおよび前記第３ラインデータからなる１セットの画像データを繰り返し取得し、
前記第２制御部は、前記第２読取部に、前記第１ラインデータと、前記第２ラインデータと、前記第３ラインデータとを、前記第２面から前記第１ラインデータ、前記第２ラインデータ、前記第３ラインデータの順で繰り返し読み取らせることにより、前記第１ラインデータ、前記第２ラインデータおよび前記第３ラインデータからなる１セットの画像データを繰り返し取得する、ことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記第１制御部は、前記原稿の読取を停止すると判断したタイミングが、前記第１読取部による前記第１ラインデータまたは前記第２ラインデータの読取のタイミングである場合、前記原稿の読取を停止すると判断したタイミングに前記第１読取部による読取のタイミングが対応する前記第１ラインデータまたは前記第２ラインデータと共通の前記セットを構成する前記第３ラインデータを、前記第１読取部による読取を停止する前の最後の１ラインとして前記第１読取部に読み取らせる、ことを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記第１制御部は、前記原稿の読取を停止すると判断したタイミングが、前記第１読取部による前記第３ラインデータの読取のタイミングである場合、前記原稿の読取を停止すると判断したタイミングに前記第１読取部による読取のタイミングが対応する前記第３ラインデータを含む前記セットの次の前記セットを構成する前記第３ラインデータを、前記第１読取部による読取を停止する前の最後の１ラインとして前記第１読取部に読み取らせる、ことを特徴とする請求項２または請求項３に記載の画像読取装置。
【請求項５】
前記第１読取部が読み取ったデータを記憶する第１記憶部と、
前記第２読取部が読み取ったデータを記憶する第２記憶部と、
前記原稿を搬送する搬送部と、を備え、
前記第１制御部は、前記第１記憶部および前記第２記憶部の少なくとも一方が、空き容量が所定量以下であるニアフル状態に該当する場合に、前記搬送部による前記原稿の搬送を停止させ、前記原稿の搬送が停止したことをもって、前記原稿の読取を停止すると判断する、ことを特徴とする請求項１〜請求項４のいずれかに記載の画像読取装置。
【請求項６】
原稿の両面を同時読取可能な画像読取方法であって、
第１読取部による前記原稿の第１面に対するライン単位の読取と、第２読取部による前記原稿の前記第１面の逆の面である第２面に対するライン単位の読取とを、並行実施させる読取制御工程と、
前記原稿の読取を停止する場合に、前記第１読取部による読取を停止する前の最後の１ラインを前記第１読取部に読み取らせた上で前記第１読取部による読取を停止させ、かつ、前記第１読取部による前記最後の１ラインの読取のタイミングよりも、前記第１読取部を制御する第１制御部と前記第２読取部を制御する第２制御部との間の通信に生じる遅延に対応する時間差分早く、読取停止の指示を前記第１制御部から前記第２制御部へ送信する第１停止制御工程と、
前記第２制御部が、前記読取停止の指示を受けたことに応じて前記第２読取部に１ラインを読み取らせた上で前記第２読取部による読取を停止させる第２停止制御工程と、を備えることを特徴とする画像読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置および画像読取方法に関する。
【背景技術】
【０００２】
読み取った画像データをパーソナルコンピュター等のホストに転送するために一時的に格納するバッファが、フルに近づいたとき、給紙モーターを停止させて読取を停止する画像読取装置が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１‐２４４１６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像読取装置においては、原稿の両面を同時に読み取り可能な構成が採用されることがある。両面同時読取のための構成には、原稿の一方の面を読み取るためのセンサー、原稿の他方の面を読み取るためのセンサー、各センサーを夫々制御するための２つの制御部、が含まれる。これら２つの制御部は、それぞれにＣＰＵ等を含んでいる。原稿の読取を停止するために、一方の制御部から他方の制御部に対して読取停止の指示を送信する場合、制御部間の通信に起因して、一方のセンサーによる読取の停止と、他方のセンサーによる読取の停止とのタイミングがずれてしまう。このようなずれは、原稿両面の読取結果における画質に影響を及ぼす。
【課題を解決するための手段】
【０００５】
原稿の両面を同時読取可能な画像読取装置であって、前記原稿の第１面をライン単位で読み取る第１読取部と、前記原稿の前記第１面の逆の面である第２面をライン単位で読み取る第２読取部と、前記第１読取部を制御する第１制御部と、前記第１制御部からの指示に従って前記第２読取部を制御する第２制御部と、を備え、前記第１制御部は、前記原稿の読取を停止すると判断した場合、前記第１読取部による読取を停止する前の最後の１ラインを前記第１読取部に読み取らせた上で前記第１読取部による読取を停止させ、かつ、前記第１読取部による前記最後の１ラインの読取のタイミングよりも、前記第１制御部と前記第２制御部との間の通信に生じる遅延に対応する時間差分早く、読取停止の指示を前記第２制御部へ送信し、前記第２制御部は、前記読取停止の指示を受けたことに応じて、前記第２読取部に１ラインを読み取らせた上で前記第２読取部による読取を停止させる。
【図面の簡単な説明】
【０００６】
【図１】画像読取装置の構成を簡易的に示すブロック図。
【図２】読取停止制御処理を示すフローチャート。
【図３】読取停止制御処理の具体例１を説明するためのタイミングチャート。
【図４】読取停止制御処理の具体例２を説明するためのタイミングチャート。
【図５】読取停止制御処理の具体例３を説明するためのタイミングチャート。
【発明を実施するための形態】
【０００７】
以下、各図を参照しながら本発明の実施形態を説明する。各図は、本実施形態を説明するための例示に過ぎない。
【０００８】
１．画像読取装置の概略構成：
図１は、本実施形態にかかる画像読取装置１００の構成を簡易的に示している。画像読取装置１００は、原稿の両面を同時読取可能なスキャナーである。原稿の両面を同時に読み取るとは、原稿の一方の面を読み取る期間と原稿の他方の面を読み取る期間とが一致している場合だけでなく、原稿の一方の面を読み取る期間と原稿の他方の面を読み取る期間との一部が重なる場合を含む意味である。原稿の一方の面を第１面と呼び、原稿の他方の面を第２面と呼ぶ。
【０００９】
画像読取装置１００は、不図示の原稿を搬送する搬送部３０と、原稿の第１面を読み取るための第１読取部３２と、原稿の第１面を照射する第１光源３３と、搬送部３０と第１読取部３２と第１光源３３とを制御する第１制御部１０と、を備える。また、画像読取装置１００は、原稿の第２面を読み取るための第２読取部６０と、原稿の第２面を照射する第２光源６１と、第２読取部６０と第２光源６１とを制御する第２制御部４０と、を備える。
【００１０】
原稿の第１面の読取は、第１制御部１０による制御下で行われ、原稿の第２面の読取は、第２制御部４０による制御下で行われる。ただし、第１制御部１０と第２制御部４０とは対等な関係ではなく、第２制御部４０は、第１制御部１０からの指示に従って第２読取部６０等を制御する。従って、第１制御部１０をマスター制御部、第２制御部４０をスレーブ制御部、と呼ぶことが出来る。画像読取装置１００は、スキャナーとしての機能に加え、プリンター等の複数機能を兼ね備えた複合機であってもよい。
【００１１】
搬送部３０は、原稿を搬送の上流から下流に向かって搬送するための機構であり、例えば、原稿を搬送するためのローラーや、ローラーを回転させるためのＤＣモーター３１等を含んでいる。搬送部３０によって搬送される原稿は、第１読取部３２および第２読取部６０によって読み取られる。従って、画像読取装置１００は、シートフィードスキャナーに該当する。搬送部３０を、ＡＤＦ（Auto Document Feeder）と呼んでもよい。ＤＣモーター３１には、ローラーの回転量、すなわち原稿の搬送量に応じてパルスを出力するエンコーダーが備えられている。 
【００１２】
第１光源３３は、例えば、ＬＥＤ（Light Emitting Diode）である。第１光源３３は、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の３色の光を、第１の色、第２の色、第３の色という所定の順序で発生させる。第１光源３３は、例えば、ＲＧＢの順序で発光する。従って本実施形態では、ＲＧＢのうちＲが第１の色、Ｇが第２の色、Ｂが第３の色、に該当する。具体的には、第１光源３３は、光源として赤色ＬＥＤ、緑色ＬＥＤ、青色ＬＥＤを有し、これら赤色ＬＥＤ、緑色ＬＥＤ、青色ＬＥＤを前記順序で繰り返し点灯させる。
【００１３】
第１読取部３２は、モノクロイメージセンサーであり、第１光源３３が照射する原稿の第１面からの反射光を受光し、受光量に応じた電荷を蓄積し、画像データとして、第１制御部１０に送る。第１読取部３２は、主走査方向に並んだ複数のセンサーチップからなる。主走査方向とは、搬送部３０による原稿の搬送方向に対して交差する方向である。ここで言う交差とは、直交を意味するが、厳密な直交だけでなく、実際の部品取り付け精度等に起因して生じる程度の誤差を含む意味であってもよい。つまり、第１読取部３２は、主走査方向における原稿の幅をカバー可能な長さを有するラインセンサーである。
【００１４】
第１読取部３２を構成する各センサーチップは、ＣＩＳ（Contact Image Sensor）やＣＣＤ（Charge Coupled Device）イメージセンサーと同様の構成を備えている。すなわち、各センサーチップは、光電変換素子と、シフトゲートと、シフトレジスターと、を備える。そして、光電変換素子に蓄積された電荷を、シフトゲートを開通させてシフトレジスターへ転送し、シフトレジスターにより電荷を順次移動させながら出力する。
【００１５】
シフトゲートの開通（電荷の転送）は、後述する第１制御ＡＳＩＣ（Application Specific Integrated Circuit）１１からの制御信号であるシフトパルスの印加に応答して行われる。光電変換素子は、常時、光の受光量に応じて電荷を蓄積しているため、電荷のシフトレジスターへの転送タイミングが、次の発光色の光についての電荷を蓄積する開始タイミングとなる。シフトレジスターに転送された電荷は、シフトレジスターの末端の出力部より、アナログデータに変換されて、第１制御部１０の第１ＡＦＥ（Analog Front End）２０に送られる。
【００１６】
本実施形態では、ラインセンサーを構成する各センサーチップが１度で読み取ったライン単位の画像データを、便宜上、ラインデータと呼ぶ。また、第１の色のラインデータを第１ラインデータ、第２の色のラインデータを第２ラインデータ、第３の色のラインデータを第３ラインデータ、と呼ぶ。上述のように、Ｒが第１の色、Ｇが第２の色、Ｂが第３の色であれば、赤色ＬＥＤを点灯させて各センサーチップの光電変換素子に蓄積されシフトレジスターに転送された電荷が、第１ラインデータに該当する。同様に、緑色ＬＥＤを点灯させて各センサーチップの光電変換素子に蓄積されシフトレジスターに転送された電荷が第２ラインデータに該当する。青色ＬＥＤを点灯させて各センサーチップの光電変換素子に蓄積されシフトレジスターに転送された電荷が第３ラインデータに該当する。
【００１７】
第１制御部１０は、例えば、主たる制御を行うＣＰＵや、プログラム等が記憶されたＲＯＭや、メインメモリーとしてデータ等を一時的に格納するＲＡＭや、各種処理を専用に行うように設計されたＡＳＩＣや、その他の電子回路部品を含んで構成されている。第１制御部１０は、ＳｏＣ（System on a Chip）化されたコントローラーであってもよい。
【００１８】
第１制御部１０は、第１制御ＡＳＩＣ１１、第１ＡＦＥ２０、第１画像処理部２１、第１記憶部２２、出力部２３を有する。また、第１制御ＡＳＩＣ１１は、ＰＩＤ割り込み部１２、モーター制御部１３、第１読取制御部１４、第１シフト制御部１５、第１光源駆動部１６を有する。
【００１９】
ＰＩＤ割り込み部１２は、モーター制御部１３による搬送部３０のＤＣモーター３１のＰＩＤ制御において、所定の周期で割り込み、ＤＣモーター３１が目標速度となるように種々の計算を行う。例えば、ＰＩＤ割り込み部１２は、前記エンコーダーの出力に基づき、ＤＣモーター３１の目標速度と実際の速度との間の速度偏差を算出し、その偏差に基づいて比例要素、積分要素、及び、微分要素の計算を行う。そして、その計算結果に基づいて、ＤＣモーター３１の実際の速度が目標速度となるように制御値（Ｄｕｔｙ比）を決定し、モーター制御部１３に通知する。
【００２０】
モーター制御部１３は、通知された制御値に基づいてＤＣモーター３１をＰＩＤ制御して、搬送部３０に原稿を搬送させる。モーター制御部１３は、ＤＣモーター３１を「定速駆動」、「減速駆動」、「停止制御」、「駆動終了制御」、「駆動準備制御」、「加速駆動」することができる。「定速駆動」とは、ＤＣモーター３１を一定速度で回転させる駆動を指す。「減速駆動」とは、ＤＣモーター３１の回転速度を徐々に減速させる駆動を指す。「停止制御」とは、ＤＣモーター３１が回転しないように停止した状態を維持させる制御を指す。「駆動終了制御」とは、ＤＣモーター３１への電力供給を遮断する制御を指す。「駆動準備制御」とは、ＤＣモーター３１への電力供給を開始あるいは再開する制御を指す。「加速駆動」とは、ＤＣモーター３１の回転速度を徐々に加速させる駆動を指す。
【００２１】
第１読取制御部１４は、第１読取部３２による読取を制御する。具体的には、第１読取制御部１４は、第１読取部３２に対してトリガーとしてのシフトパルスを送信し、光電変換素子に蓄積された電荷のシフトレジスターへの転送を制御する。また、第１読取制御部１４は、第１読取部３２のシフトレジスターに格納されている電荷の第１ＡＦＥ２０への出力を制御する。さらに第１読取制御部１４は、第１画像処理部２１に指示を通知して、第１画像処理部２１が各種補正等を施したデジタルデータを、第１記憶部２２に格納させる。
【００２２】
第１シフト制御部１５は、シフトパルスを生成し、シフトパルスに基づいて第１制御ＡＳＩＣ１１の各部を制御する。第１シフト制御部１５は、第１読取制御部１４が第１読取部３２に対して送信するシフトパルスを生成する。例えば、第１シフト制御部１５は、ＤＣモーター３１の駆動開始後に第１読取部３２が初めて行う読取の開始のトリガーとなるシフトパルスを生成する。また、第１シフト制御部１５は、第１読取部３２の光電変換素子に蓄積された電荷をシフトレジスターへ転送させるトリガーとなるシフトパルスを生成する。
【００２３】
また、第１シフト制御部１５は、第１光源３３が有する赤色ＬＥＤ、緑色ＬＥＤ、青色ＬＥＤを順次点灯させるトリガーとなるシフトパルスを生成する。第１光源駆動部１６は、第１シフト制御部１５によって生成されたシフトパルスに基づき、第１読取部３２の読取動作に合わせて、第１光源３３の点灯を制御する。具体的には、第１光源駆動部１６は、第１読取制御部１４からシフトパルスが第１読取部３２に供給されるタイミングで、第１光源３３が有する赤色ＬＥＤ、緑色ＬＥＤ、青色ＬＥＤを順次点灯させる。なお、各色のＬＥＤの発光時間は色毎に予め定められており、点灯してからその定められた時間が経過したときに消灯する。
【００２４】
第１ＡＦＥ２０は、第１読取部３２から出力されたアナログデータをデジタルデータに変換する。第１画像処理部２１は、第１ＡＦＥ２０から出力されたデジタルデータに対してシェーディング補正などの各種補正や所定の変換を施して出力する。また、第１画像処理部２１は、第１読取部３２から第１ＡＦＥ２０を介して順に出力されるデジタルデータである第１ラインデータ、第２ラインデータおよび第３ラインデータに基づいて、原稿の１つのラスターラインに相当する画像データを生成する。つまり、順番に出力される第１ラインデータ、第２ラインデータおよび第３ラインデータを１セットとし、１セットのラインデータを合成したりＲＧＢ値を補間したりして、ＲＧＢ毎のデジタル値を有する画素が主走査方向に並んだ画素列である画像データを生成する。
【００２５】
このような構成によれば、第１制御部１０は、第１読取部３２に原稿の第１面から第１ラインデータ、第２ラインデータ、第３ラインデータの順で繰り返し読み取らせることにより、第１ラインデータ、第２ラインデータおよび第３ラインデータからなる１セットの画像データを繰り返し取得する、と言える。また、第２制御部４０については後述するが、第２制御部４０も同様に、第２読取部６０に原稿の第２面から第１ラインデータ、第２ラインデータ、第３ラインデータの順で繰り返し読み取らせることにより、第１ラインデータ、第２ラインデータおよび第３ラインデータからなる１セットの画像データを繰り返し取得する。
【００２６】
第１記憶部２２は、第１画像処理部２１による処理途中あるいは処理後のデジタルデータを一時的に格納するバッファとして機能する。第１記憶部２２は、先入れ先出しのＦＩＦＯ形式で、一時的に記憶したデジタルデータを出力部２３に送る。
【００２７】
第２制御部４０は、例えば、主たる制御を行うＣＰＵや、プログラム等が記憶されたＲＯＭや、メインメモリーとしてデータ等を一時的に格納するＲＡＭや、各種処理を専用に行うように設計されたＡＳＩＣや、その他の電子回路部品を含んで構成されている。第２制御部４０は、ＳｏＣ化されたコントローラーであってもよい。
【００２８】
第２制御部４０は、第２制御ＡＳＩＣ４１、第２ＡＦＥ５０、第２画像処理部５１、第２記憶部５２を有する。また、第２制御ＡＳＩＣ４１は、第２読取制御部４２、第２シフト制御部４３、第２光源駆動部４４を有する。原稿の第２面を読み取るための構成である、第２読取部６０、第２光源６１、第２制御部４０の第２制御ＡＳＩＣ４１（第２読取制御部４２、第２シフト制御部４３、第２光源駆動部４４）、第２ＡＦＥ５０、第２画像処理部５１、第２記憶部５２についての説明は、原稿の第１面を読み取るための構成である、第１読取部３２、第１光源３３、第１制御部１０の第１制御ＡＳＩＣ１１（第１読取制御部１４、第１シフト制御部１５、第１光源駆動部１６）、第１ＡＦＥ２０、第１画像処理部２１、第１記憶部２２についての前記説明を、準用すればよい。
【００２９】
第１制御部１０は、前記エンコーダーから出力されるパルス、つまりＤＣモーター３１の駆動状況に応じて、第１光源３３の点灯や第１読取部３２による読取動作の開始、停止等を制御する。一方、スレーブとしての第２制御部４０は、マスターである第１制御部１０からの指示に基づいて、第２光源６１の点灯や第２読取部６０による読取動作の開始、停止等を制御する。第１制御部１０と第２制御部４０との間の通信は、第１制御部１０と第２制御部４０とを繋ぐ結線７０を介して行われる。図１の構成であれば、第１制御部１０から第２制御部４０の第２シフト制御部４３へ、上述したようなシフトパルスの生成開始が指示されることで、第２制御部４０においても、第１制御部１０が第１光源３３や第１読取部３２を制御するのと同様に、第２光源６１や第２読取部６０を制御することが可能となる。
【００３０】
第２記憶部５２は、第２画像処理部５１による処理途中あるいは処理後のデジタルデータを一時的に格納するバッファとして機能する。第２記憶部５２は、先入れ先出しのＦＩＦＯ形式で、一時的に記憶したデジタルデータを、結線７０を介して、第１制御部１０の出力部２３に送る。
【００３１】
出力部２３は、第１記憶部２２や第２記憶部５２から入力されたデジタルデータを、外部の情報処理装置、例えば不図示のパーソナルコンピューター等のホストに送信する。出力部２３は、ネットワーク接続やＵＳＢ（Universal Serial Bus）接続を行うためのインターフェイスにより実現される。出力部２３は、ホストの処理能力に応じた転送速度で、第１記憶部２２や第２記憶部５２に記憶されていたデータを前記ホストに送信する。
【００３２】
第１読取部３２と第２読取部６０とは、搬送部３０によって搬送される原稿が通過する画像読取装置１００内の搬送経路を挟んで、相対する位置に設けられている。ただし、第１読取部３２と第２読取部６０とは、搬送経路を挟んで、かつ、搬送経路に沿ってずれて配設されていてもよい。例えば、第１読取部３２は、第２読取部６０と比べて搬送経路の上流側に配設される。第１読取部３２が第２読取部６０と比べて搬送経路の上流側に配設された構成においては、搬送部３０により搬送される原稿に対して、第１読取部３２による第１面の読取が開始された後、原稿が第２読取部６０の位置に到達してから第２読取部６０による第２面の読取が開始される。そして、搬送部３０により搬送される原稿に対して、第１読取部３２による第１面の読取が終了した後、原稿が第２読取部６０の位置を通過し終えたとき、第２読取部６０による第２面の読取が終了する。
【００３３】
２．読取停止制御：
本実施形態では、上述した画像読取装置１００の構成において、原稿の第１面の読取の停止と第２面の読取の停止との同時性を確保するための処理について説明する。
図２は、第１制御部１０が実行する読取停止制御処理を、フローチャートにより示している。第１制御部１０は、両面読取制御処理の開始後に、読取停止制御処理を開始する。両面読取制御処理とは、搬送部３０による原稿の搬送開始から、搬送終了つまり当該原稿の画像読取装置１００外への排出完了までの通常の処理である。両面読取制御処理によれば、原稿の搬送開始から搬送終了までの期間に、第１読取部３２による第１面の読取および第２読取部６０による第２面の読取が完了する。なお、読取停止制御処理の開始時点では、モーター制御部１３は、ＤＣモーター３１を定速駆動させているとする。
【００３４】
読取停止制御処理の開始後、ステップＳ２００において、第１制御部１０は、第１記憶部２２または第２記憶部５２の少なくとも一方が、空き容量が所定量以下であるニアフル状態であるか否かを判定する。第１制御部１０は、第１記憶部２２または第２記憶部５２の少なくとも一方がニアフル状態である場合、ステップＳ２００で“Ｙｅｓ”と判定し、ステップＳ２１０へ処理を進める。第１記憶部２２および第２記憶部５２のいずれもニアフル状態に該当しない状況が継続し、ステップＳ２００で“Ｎｏ”の判定が維持されたまま両面読取制御処理が終了した場合は、読取停止制御処理も終了する。
【００３５】
第１記憶部２２のニアフル状態とは、例えば、第１記憶部２２の記憶可能な空き容量が、ＤＣモーター３１の減速駆動が開始されてから第１読取部３２による読取が停止されるまでに第１読取部３２によって読み取られるデータの最大量を記憶可能な容量（所定量）まで減少した状態を指す。また、第２記憶部５２のニアフル状態とは、例えば、第２記憶部５２の記憶可能な空き容量が、ＤＣモーター３１の減速駆動が開始されてから第２読取部６０による読取が停止されるまでに第２読取部６０によって読み取られるデータの最大量を記憶可能な容量（所定量）まで減少した状態を指す。第１記憶部２２は、ニアフル状態であることを検出すると、ニアフル状態である旨の検出結果を第１シフト制御部１５に通知する。また、第２記憶部５２は、ニアフル状態であることを検出すると、ニアフル状態である旨の検出結果を第１シフト制御部１５に通知する。従って、第１シフト制御部１５は、第１記憶部２２または第２記憶部５２からニアフル状態である旨の検出結果の通知を受けたときに、ステップＳ２００で“Ｙｅｓ”と判定する。
【００３６】
ステップＳ２１０では、第１シフト制御部１５は、モーター制御部１３に対して、ＤＣモーター３１の駆動を、定速駆動から減速駆動に切り替えることを指示する。この指示に応じて、モーター制御部１３は、ＤＣモーター３１を減速駆動させる。減速駆動に切り替えた後は、モーター制御部１３は、ＤＣモーター３１のエンコーダーから出力されるパルスに基づき、ＤＣモーター３１の回転停止を判定する。モーター制御部１３は、ＤＣモーター３１の回転が停止したと判定した場合、ステップＳ２２０において“Ｙｅｓ”の判定からステップＳ２３０へ処理を進める。なお、モーター制御部１３は、ＤＣモーター３１の回転が停止したと判定した場合は、ＤＣモーター３１の制御を、減速駆動から停止制御に切り替え、ＤＣモーター３１が回転しないように停止した状態を維持する。
【００３７】
ＤＣモーター３１の回転停止は、搬送部３０による原稿の搬送停止を意味する。ＤＣモーター３１の回転が停止したことが、原稿の読取を停止する条件となる。つまり、本実施形態では、ステップＳ２２０において“Ｙｅｓ”の判定したことが、第１制御部１０が原稿の読取を停止すると判断したことと同義である。
ステップＳ２３０では、第１シフト制御部１５は、第１読取部３２による第１面の読取を停止する前の第１読取部３２の最終読取タイミングを決定する。
【００３８】
第１シフト制御部１５は、原稿の読取を停止すると判断したタイミング、つまりステップＳ２２０で“Ｙｅｓ”と判定したタイミングに応じて、最終読取タイミングを決定する。具体的には、第１シフト制御部１５は、原稿の読取を停止すると判断したタイミングが、第１読取部３２による第１ラインデータまたは第２ラインデータの読取のタイミングである場合、この第１ラインデータまたは第２ラインデータと共通のセットを構成する第３ラインデータを読み取るタイミングを、最終読取タイミングに決定する。一方、第１シフト制御部１５は、原稿の読取を停止すると判断したタイミングが、第１読取部３２による第３ラインデータの読取のタイミングである場合、この第３ラインデータを含むセットの次のセットを構成する第３ラインデータを読み取るタイミングを、最終読取タイミングに決定する。
【００３９】
第１シフト制御部１５は、ステップＳ２３０で決定した最終読取タイミングよりも１タイミング前に、第２制御部４０へ読取停止指示を送信する（ステップＳ２４０）。ここで言う「１タイミング前」とは、第１制御部１０と第２制御部４０との結線７０を介した通信に生じる遅延に対応する所定の時間差分早く、という意味である。第１制御部１０と第２制御部４０との間の通信、例えば、上述したような２つのＳｏＣ間の通信には、いくらかの遅延が生じる。このような遅延を０にすることは困難である。そのため本実施形態では、このような遅延が発生することを前提とし、第１制御部１０から第２制御部４０への結線７０を介した通信に、敢えて前記遅延を含む前記「所定の時間差」が生じるような回路設計としている。
【００４０】
ステップＳ２４０の後、第１シフト制御部１５は、ステップＳ２３０で決定した最終読取タイミングで第１読取制御部１４に、第１読取部３２による読取停止前の最後の１ラインの第１読取部３２による読取を実行させた上で、第１読取部３２による読取を停止させる（ステップＳ２５０）。
【００４１】
図２には、第２制御部４０が実行する一部の処理を、ステップＳ３１０として記載している。第１制御部１０がステップＳ２４０で送信した読取停止指示を受信した第２制御部４０では、第２シフト制御部４３が、第２読取制御部４２に、第２読取部６０による１ラインの読取を実行させた上で、第２読取部６０による読取を停止させる（ステップＳ３１０）。言うまでもなく、ステップＳ２５０に至るまで第１読取部３２によるライン単位の読取は繰り返し実行され、ステップＳ３１０に至るまで第２読取部６０によるライン単位の読取は繰り返し実行されている。
【００４２】
上述したように、第１制御部１０から第２制御部４０への読取停止指示の送信は、ステップＳ２３０で決定した最終読取タイミングよりも１タイミング前に実行される。また、第１制御部１０との関係でスレーブとなる第２制御部４０は、第１制御部１０から受けた指示に従い、即座に処理を実行する。第１制御部１０がステップＳ２４０で送信した読取停止指示を第２制御部４０が受信するのは、ステップＳ２３０で決定した最終読取タイミング、つまりステップＳ２５０と同じタイミングである。従って、ステップＳ２５０とステップＳ３１０とは、結果的に同時に実行される。このような読取停止制御処理により、ステップＳ２５０およびステップＳ３１０が実行された場合には、両面読取制御処理が中断したことになる。
【００４３】
図３は、読取停止制御処理の具体例１を説明するためのタイミングチャートである。図３においては、左から右に向かって時間が進んでいる。図３における「第１光源点灯色」は、第１光源駆動部１６が第１光源３３の赤色（Ｒ）ＬＥＤ、緑色（Ｇ）ＬＥＤ、青色（Ｂ）ＬＥＤを順に点灯させるタイミングを示している。同様に、「第２光源点灯色」は、第２光源駆動部４４が第２光源６１の赤色（Ｒ）ＬＥＤ、緑色（Ｇ）ＬＥＤ、青色（Ｂ）ＬＥＤを順に点灯させるタイミングを示している。図３における「第１読取部読取色」は、第１読取制御部１４が第１読取部３２にＲＧＢそれぞれのラインデータ、つまり第１ラインデータ、第２ラインデータ、第３ラインデータを順に読み取らせるタイミングを示している。同様に、「第２読取部読取色」は、第２読取制御部４２が第２読取部６０にＲＧＢそれぞれのラインデータを順に読み取らせるタイミングを示している。図３では、Ｒに対応するタイミングを黒で塗りつぶした矩形により、Ｇに対応するタイミングを横縞を施した矩形により、Ｂに対応するタイミングを斜線を施した矩形により、それぞれ示している。
【００４４】
本実施形態において、第１読取部３２によるラインデータの読取とは、端的には、第１読取制御部１４が第１読取部３２へシフトパルスを与えることにより、光電変換素子に蓄積された電荷をシフトレジスターへ転送させることを指す。同様に、第２読取部６０によるラインデータの読取とは、第２読取制御部４２が第２読取部６０へシフトパルスを与えることにより、光電変換素子に蓄積された電荷をシフトレジスターへ転送することを指す。
【００４５】
図３に示す例では、「第１光源点灯色」と「第１読取部読取色」との関係、および「第２光源点灯色」と「第２読取部読取色」との関係の夫々から判るように、点灯色がＲであることにより光電変換素子に蓄積された電荷（第１ラインデータ）は、点灯色がＧのタイミングでシフトレジスターへ転送される。同様に、点灯色がＧであることにより光電変換素子に蓄積された電荷（第２ラインデータ）は、点灯色がＢのタイミングでシフトレジスターへ転送される。同様に、点灯色がＢであることにより光電変換素子に蓄積された電荷（第３ラインデータ）は、点灯色がＲのタイミングでシフトレジスターへ転送される。図３において、符号ＳＤは、順に読み取ら得るＲＧＢの各ラインデータ、つまり第１ラインデータ、第２ラインデータおよび第３ラインデータからなる１セットの画像データＳＤを指している。
【００４６】
図３に示すように、第１光源３３による発光色ＲＧＢそれぞれの点灯のタイミングと、第２光源６１による発光色ＲＧＢそれぞれの点灯のタイミングとは同期している。また、図３に示すように、第１読取部３２が第１ラインデータ、第２ラインデータ、第３ラインデータを読み取るタイミングと、第２読取部６０が第１ラインデータ、第２ラインデータ、第３ラインデータを読み取るタイミングとは同期している。これは、第１制御部１０が、前記所定の時間差に基づいて第２制御部４０への指示をすることで実現される。つまり、第１制御部１０は、両面読取制御処理を開始したり再開したりする場合、第２光源６１、第２読取部６０の駆動を開始させる指示を第２制御部４０へ送信するタイミングを、第１光源３３、第１読取部３２の駆動を開始させるタイミングに対して前記所定の時間差分早めることで、図３に示すような同期性を確保する。
【００４７】
図３における「停止判定」は、第１シフト制御部１５が、原稿の読取を停止すると判断したタイミング、つまりステップＳ２２０で“Ｙｅｓ”と判定したタイミングである。
第１シフト制御部１５は、停止判定のタイミングが、図３に示すようにＲのデータラインである第１ラインデータの読取のタイミングに該当する場合、ステップＳ２３０では、この第１ラインデータと共通のセットを構成するＢのデータラインである第３ラインデータを読み取るタイミングを、最終読取タイミングに決定する。なお、第１ラインデータの読取のタイミングとは、例えば、第１ラインデータの１つ前の第３ラインデータの読取が終了してから第１ラインデータの読取が終了するまでの期間である。同様に、第２ラインデータの読取のタイミングとは、例えば、第２ラインデータの１つ前の第１ラインデータの読取が終了してから第２ラインデータの読取が終了するまでの期間である。同様に、第３ラインデータの読取のタイミングとは、例えば、第３ラインデータの１つ前の第２ラインデータの読取が終了してから第３ラインデータの読取が終了するまでの期間である。
【００４８】
そして、図３の例では、第１シフト制御部１５は、停止判定のタイミングに読取のタイミングが対応する第１ラインデータと共通のセットを構成するＧのラインデータである第２ラインデータの読取のタイミングで、第２制御部４０へ読取停止指示ＳＳを送信する（ステップＳ２４０）。つまり図３の例では、第１読取部３２、第２読取部６０それぞれにおけるライン単位の読取の間隔、言い換えると、第１読取制御部１４が第１読取部３２へシフトパルスを与える間隔（＝第２読取制御部４２が第２読取部６０へシフトパルスを与える間隔）が、前記所定の時間差に相当する。図３において符号Ｔ１は、前記所定の時間差を示している。
【００４９】
図３の例によれば、ステップＳ２５０では第１シフト制御部１５は、第１読取制御部１４に、停止判定のタイミングに読取のタイミングが対応する第１ラインデータと共通のセットを構成するＢのラインデータである第３ラインデータを第１読取部３２に読み取らせた上で、第１読取部３２による読取を停止させる。具体的には、第１読取制御部１４は、最終読取タイミングで第３ラインデータを第１読取部３２に読み取らせるためのシフトパルスの送信後、第１読取部３２へのシフトパルスの送信を停止する。また、第１読取制御部１４は、最終読取タイミングでシフトレジスタ―へ転送させた電荷としての第３ラインデータの、シフトレジスターから第１ＡＦＥ２０への出力が完了した時点で、第１読取部３２のシフトレジスターが格納する電荷の第１ＡＦＥ２０への出力を停止する。図３の「第１読取部読取」は、レベルＨからレベルＬへの変位により、第１読取部３２による読取が第１読取制御部１４により停止されたことを示している。また、図３の「第１光源駆動」のレベルＨからレベルＬへの変位が示すように、ステップＳ２５０の読取停止に伴って、第１シフト制御部１５は、第１光源駆動部１６に、第１光源３３の駆動を停止させる。つまり、第１光源３３を消灯させる。
【００５０】
図３の例によれば、ステップＳ２４０で第１制御部１０から送信された読取停止指示ＳＳは、ステップＳ２３０で決定された最終読取タイミング、つまり第２制御部４０がＢのラインデータである第３ラインデータを第２読取部６０に読み取らせるタイミングで第２制御部４０に受信される。ステップＳ３１０では第２シフト制御部４３は、読取停止指示ＳＳを受信したことに応じて、第２読取制御部４２に１ライン分のデータ、この場合はＢのラインデータである第３ラインデータを第２読取部６０に読み取らせた上で、第２読取部６０による読取を停止させる。具体的には、第２読取制御部４２は、第３ラインデータを第２読取部６０に読み取らせるためのシフトパルスの送信後、第２読取部６０へのシフトパルスの送信を停止する。また、第２読取制御部４２は、このような最後の読取でシフトレジスタ―へ転送させた電荷としての第３ラインデータの、シフトレジスターから第２ＡＦＥ５０への出力が完了した時点で、第２読取部６０のシフトレジスターが格納する電荷の第２ＡＦＥ５０への出力を停止する。図３の「第２読取部読取」は、レベルＨからレベルＬへの変位により、第２読取部６０による読取が第２読取制御部４２により停止されたことを示している。また、図３の「第２光源駆動」のレベルＨからレベルＬへの変位が示すように、ステップＳ３１０の読取停止に伴って、第２シフト制御部４３は、第２光源駆動部４４に、第２光源６１の駆動を停止させる。つまり、第２光源６１を消灯させる。
【００５１】
図４は、読取停止制御処理の具体例２を説明するためのタイミングチャートである。図の見方は、図３，４いずれも同じである。図４は、図３と比較すると「停止判定」のタイミングが異なるだけである。
第１シフト制御部１５は、停止判定のタイミングが、図４に示すようにＧのデータラインである第２ラインデータの読取のタイミングに該当する場合、ステップＳ２３０では、この第２ラインデータと共通のセットを構成するＢのデータラインである第３ラインデータを読み取るタイミングを、最終読取タイミングに決定する。そして図４の例では、第１シフト制御部１５は、停止判定のタイミングが該当するＧのラインデータである第２ラインデータの読取のタイミングで、第２制御部４０へ読取停止指示ＳＳを送信する（ステップＳ２４０）。
【００５２】
図４の例によれば、ステップＳ２５０では第１シフト制御部１５は、第１読取制御部１４に、停止判定のタイミングに読取のタイミングが対応する第２ラインデータと共通のセットを構成するＢのラインデータである第３ラインデータを第１読取部３２に読み取らせた上で、第１読取部３２による読取を停止させる。また、図４の例によれば、ステップＳ２４０で第１制御部１０から送信された読取停止指示ＳＳは、ステップＳ２３０で決定された最終読取タイミング、つまり第２制御部４０がＢのラインデータである第３ラインデータを第２読取部６０に読み取らせるタイミングで第２制御部４０に受信される。ステップＳ３１０では第２シフト制御部４３は、読取停止指示ＳＳを受信したことに応じて、第２読取制御部４２に１ライン分のデータ、この場合はＢのラインデータである第３ラインデータを第２読取部６０に読み取らせた上で、第２読取部６０による読取を停止させる。
【００５３】
図５は、読取停止制御処理の具体例３を説明するためのタイミングチャートである。図の見方は、図３，４，５いずれも同じである。図５は、図３，４と比較すると、先ず「停止判定」のタイミングが異なる。
第１シフト制御部１５は、停止判定のタイミングが、図５に示すようにＢのデータラインである第３ラインデータの読取のタイミングに該当する場合、ステップＳ２３０では、この第３ラインデータを含むセットの次のセットを構成する第３ラインデータを読み取るタイミングを、最終読取タイミングに決定する。そして、図５の例では、第１シフト制御部１５は、停止判定のタイミングに読取のタイミングが対応する第３ラインデータを含むセットの次のセットを構成するＧのラインデータである第２ラインデータの読取のタイミングで、第２制御部４０へ読取停止指示ＳＳを送信する（ステップＳ２４０）。
【００５４】
図５の例によれば、ステップＳ２５０では第１シフト制御部１５は、第１読取制御部１４に、停止判定のタイミングに読取のタイミングが対応する第３ラインデータを含むセットの次のセットを構成するＢのラインデータである第３ラインデータを第１読取部３２に読み取らせた上で、第１読取部３２による読取を停止させる。また、図５の例によれば、ステップＳ２４０で第１制御部１０から送信された読取停止指示ＳＳは、ステップＳ２３０で決定された最終読取タイミング、つまり第２制御部４０がＢのラインデータである第３ラインデータを第２読取部６０に読み取らせるタイミングで第２制御部４０に受信される。ステップＳ３１０では第２シフト制御部４３は、読取停止指示ＳＳを受信したことに応じて、第２読取制御部４２に１ライン分のデータ、この場合はＢのラインデータである第３ラインデータを第２読取部６０に読み取らせた上で、第２読取部６０による読取を停止させる。
【００５５】
図３，４，５の例によれば、第１読取部３２の読取停止と第２読取部６０の読取停止とのタイミングが一致する。また、図３，４，５の例によれば、第１読取部３２による読取および第２読取部６０による読取はいずれも、１セットの画像データＳＤを構成するための第１ラインデータ、第２ラインデータおよび第３ラインデータのうち、読取順が最後の第３ラインデータまで読み取った上で停止される。
【００５６】
第１制御部１０は、読取停止制御処理により中断した両面読取制御処理を再開することができる。読取停止制御処理の結果、第１読取部３２による読取および第２読取部６０による読取が停止した後は、出力部２３によるホストへのデータ送信の進捗に応じて、第１記憶部２２や第２記憶部５２の空き容量が増える。そのため、第１制御部１０の第１シフト制御部１５は、両面読取制御処理の中断後、第１記憶部２２、第２記憶部５２それぞれを監視し、第１記憶部２２および第２記憶部５２の両方において空き容量が所定のしきい値以上に確保されたことを確認できた場合に、両面読取制御処理を再開する。所定のしきい値以上の空き容量とは、当然、前記ニアフル状態の空き容量よりも多い値である。この場合、第１シフト制御部１５は、モーター制御部１３、第１光源駆動部１６、第１読取制御部１４を制御して、ＤＣモーター３１の駆動、第１光源３３の駆動、第１読取部３２による読取、を再開させる。また、第１シフト制御部１５は、第２制御部４０に指示を送信して、第２光源６１の駆動、第２読取部６０による読取、を再開させる。また、第１制御部１０は、両面読取制御処理の再開後、読取停止制御処理を再び開始する。
【００５７】
３．まとめ：
このように本実施形態によれば、原稿の両面を同時読取可能な画像読取装置１００は、原稿の第１面をライン単位で読み取る第１読取部３２と、原稿の第１面の逆の面である第２面をライン単位で読み取る第２読取部６０と、第１読取部３２を制御する第１制御部１０と、第１制御部１０からの指示に従って第２読取部６０を制御する第２制御部４０と、を備える。そして、第１制御部１０は、原稿の読取を停止すると判断した場合、第１読取部３２による読取を停止する前の最後の１ラインを第１読取部３２に読み取らせた上で第１読取部３２による読取を停止させる。また、第１制御部１０は、第１読取部３２による前記最後の１ラインの読取のタイミングよりも、第１制御部１０と第２制御部４０との間の通信に生じる遅延に対応する時間差分早く、読取停止の指示を第２制御部４０へ送信する。第２制御部４０は、前記読取停止の指示を受けたことに応じて、第２読取部６０に１ラインを読み取らせた上で第２読取部６０による読取を停止させる。
【００５８】
前記構成によれば、第１制御部１０は、原稿の読取を停止すると判断した場合、第１読取部３２の読取停止前の最後の１ラインの読取のタイミングよりも前記時間差分早く、読取停止の指示を第２制御部４０へ送信する。この結果、第１読取部３２の読取停止と第２読取部６０の読取停止とを、タイミングを合わせることができる。よって、第１制御部１０が原稿の読取を停止すると判断した後で、第２読取部６０が、第１読取部３２よりも多くのラインを読み取ってしまう事態を、回避することができる。原稿の読取を停止すると判断した後で読取を停止するまでに読み取ったライン数が、第１読取部３２と第２読取部６０とで異なると、読取停止前に読み取ったデータと読取再開後に読み取ったデータとの繋ぎ部分の画質が、第１読取部３２による読取結果（第１面の読取結果）と、第２読取部６０による読取結果（第２面の読取結果）とで相違し、ユーザーに両面読取品質の劣化として認識される。本実施形態では、前記繋ぎ部分の画質を、第１読取部３２による読取結果（第１面の読取結果）と、第２読取部６０による読取結果（第２面の読取結果）とで、相違が無い、或いは相違が少ないものとすることができる。
【００５９】
また、本実施形態によれば、第１制御部１０は、第１読取部３２にＲＧＢのうちの第１の色のライン単位の画像データである第１ラインデータと、ＲＧＢのうちの第２の色のライン単位の画像データである第２ラインデータと、ＲＧＢのうちの第３の色のライン単位の画像データである第３ラインデータとを、原稿の第１面から第１ラインデータ、第２ラインデータ、第３ラインデータの順で繰り返し読み取らせることにより、第１ラインデータ、第２ラインデータおよび第３ラインデータからなる１セットの画像データを繰り返し取得する。同様に、第２制御部４０は、第２読取部６０に、第１ラインデータと、第２ラインデータと、第３ラインデータとを、原稿の第２面から第１ラインデータ、第２ラインデータ、第３ラインデータの順で繰り返し読み取らせることにより、第１ラインデータ、第２ラインデータおよび第３ラインデータからなる１セットの画像データを繰り返し取得する。
【００６０】
そして、第１制御部１０は、原稿の読取を停止すると判断したタイミングが、第１読取部３２による第１ラインデータまたは第２ラインデータの読取のタイミングである場合、原稿の読取を停止すると判断したタイミングに第１読取部３２による読取のタイミングが対応する第１ラインデータまたは第２ラインデータと共通の前記セットを構成する第３ラインデータを、第１読取部３２による読取を停止する前の最後の１ラインとして第１読取部３２に読み取らせる。また、第１制御部１０は、原稿の読取を停止すると判断したタイミングが、第１読取部３２による第３ラインデータの読取のタイミングである場合、原稿の読取を停止すると判断したタイミングに第１読取部３２による読取のタイミングが対応する第３ラインデータを含む前記セットの次の前記セットを構成する第３ラインデータを、第１読取部３２による読取を停止する前の最後の１ラインとして第１読取部３２に読み取らせる。
【００６１】
このような構成によれば、第１読取部３２の読取停止と第２読取部６０の読取停止とのタイミングを合わせることができ、かつ、第１読取部３２による読取および第２読取部６０による読取を、１セットの画像データを構成するための第１ラインデータ、第２ラインデータおよび第３ラインデータのうち読取順が最後の第３ラインデータまで読み取った上で停止させることができる。第１読取部３２による読取および第２読取部６０による読取を、いずれも第３ラインデータを読み取った上で停止させることで、前記繋ぎ部分の画質に関する、第１読取部３２による読取結果（第１面の読取結果）と、第２読取部６０による読取結果（第２面の読取結果）との差を、より少なくすることができる。
【００６２】
また、本実施形態によれば、画像読取装置１００は、第１読取部３２が読み取ったデータを記憶する第１記憶部２２と、第２読取部６０が読み取ったデータを記憶する第２記憶部５２と、原稿を搬送する搬送部３０と、を備える。そして、第１制御部１０は、第１記憶部２２および第２記憶部５２の少なくとも一方が、空き容量が所定量以下であるニアフル状態に該当する場合に、搬送部３０による原稿の搬送を停止させ、原稿の搬送が停止したことをもって、原稿の読取を停止すると判断する。
前記構成によれば、第１記憶部２２及び又は第２記憶部５２がニアフル状態である場合に、原稿の搬送を停止させ、原稿の搬送を停止させた後の、第１読取部３２の読取停止のタイミングと、第２読取部６０の読取停止のタイミングとを合わせることができる。従って、原稿の搬送が止まった状態で第１読取部３２と第２読取部６０とが各々読み取るライン数を一致させることができる。これにより、前記繋ぎ部分の画質に関する、第１読取部３２による読取結果（第１面の読取結果）と、第２読取部６０による読取結果（第２面の読取結果）との差を、より少なくすることができる。
【００６３】
また、本実施形態によれば、画像読取装置１００が実行する画像読取方法を開示する。つまり、画像読取方法は、第１読取部３２による原稿の第１面に対するライン単位の読取と、第２読取部６０による原稿の第２面に対するライン単位の読取とを、並行実施させる読取制御工程と、原稿の読取を停止する場合に、第１読取部３２による読取を停止する前の最後の１ラインを第１読取部３２に読み取らせた上で第１読取部３２による読取を停止させ、かつ、第１読取部３２による前記最後の１ラインの読取のタイミングよりも、第１読取部３２を制御する第１制御部１０と第２読取部６０を制御する第２制御部４０との間の通信に生じる遅延に対応する時間差分早く、読取停止の指示を第１制御部１０から第２制御部４０へ送信する第１停止制御工程と、第２制御部４０が、前記読取停止の指示を受けたことに応じて第２読取部６０に１ラインを読み取らせた上で第２読取部６０による読取を停止させる第２停止制御工程と、を備える。
【００６４】
４．その他の実施形態：
図２の読取停止制御処理において、ＤＣモーター３１を停止させる理由は、第１記憶部２２と第２記憶部５２とのいずれかがニアフル状態になったこと以外であってもよい。例えば、第１制御部１０は、ＤＣモーター３１の温度を不図示の温度センサーを通じて監視し、ＤＣモーター３１の温度が、温度に関する所定のしきい値以上となった場合に、ステップＳ２１０の処理へ進むとしてもよい。また、第１制御部１０は、搬送部３０による原稿の搬送に、紙ジャム等の搬送異常が発生したときに、ＤＣモーター３１を停止させ、ＤＣモーター３１の停止後、ステップＳ２３０以下の処理に進んでもよい。
【００６５】
図２のステップＳ２２０で“Ｙｅｓ”と判定してから、ステップＳ２５０で第１読取部３２の読取を停止するまでに第１読取部３２により読み取られたライン数と、ステップＳ３１０で第２読取部６０の読取を停止するまでに第２読取部６０により読み取られたライン数とが相違する場合、相違する分のラインデータを、記憶部において消去してもよい。例えば、ステップＳ２２０で“Ｙｅｓ”と判定してから、ステップＳ２５０で第１読取部３２の読取を停止するまでに第１読取部３２により読み取られたラインデータの数より、ステップＳ２２０で“Ｙｅｓ”と判定してから、ステップＳ３１０で第２読取部６０の読取を停止するまでに第２読取部６０により読み取られたラインデータの数が１多いとする。この場合、第１制御部１０は、第２制御部４０に対して、第２読取部６０の停止前に第２読取部６０が最後に読み取ることで第２記憶部５２に記憶された１つのラインデータの消去を指示する。第２制御部４０は、当該指示に応じて、第２読取部６０の停止前に第２読取部６０が最後に読み取ることで第２記憶部５２に記憶された１つのラインデータを、消去する。かかる構成によれば、第１制御部１０が原稿の読取を停止すると判断した後で読取停止までに読み取られたライン数が、第１読取部３２と第２読取部６０とで異なるという事態を、事後的に解消することができる。
【００６６】
ラインセンサーとしての第１読取部３２および第２読取部６０は、モノクロイメージセンサーに限定されず、ライン単位の読取によりＲＧＢ等の複数の色情報を有するデータを出力可能なカラーイメージセンサーであってもよい。
【符号の説明】
【００６７】
１０…第１制御部、１１…第１制御ＡＳＩＣ、１２…ＰＩＤ割り込み部、１３…モーター制御部、１４…第１読取制御部、１５…第１シフト制御部、１６…第１光源駆動部、２０…第１ＡＦＥ、２１…第１画像処理部、２２…第１記憶部、２３…出力部、３０…搬送部、３１…ＤＣモーター、３２…第１読取部、３３…第１光源、４０…第２制御部、４１…第２制御ＡＳＩＣ、４２…第２読取制御部、４３…第２シフト制御部、４４…第２光源駆動部、５０…第２ＡＦＥ、５１…第２画像処理部、５２…第２記憶部、６０…第２読取部、６１…第２光源、７０…結線、１００…画像読取装置
【図１】
2020061674.tif 000003
【図２】
2020061674.tif 000004
【図３】
2020061674.tif 000005
【図４】
2020061674.tif 000006
【図５】
2020061674.tif 000007