(57)【要約】【課題】  ＣＰＵのメモリアクセスに対して所定単位のアクセス制限が設定されている場合でも、画像の読み取り領域の先頭アドレスをアクセス制限よりも小さな単位等で微調整できる画像読取装置、画像読取方法よび制御プログラムを提供する。【解決手段】  本発明の画像読取装置１０は、画像の読み取り開始位置を所定長Ｌ単位で指定する駆動信号および駆動信号の転送タイミングを調整するための時間調整信号を出力する制御手段２０、時間調整信号に基づいて駆動信号を読取手段４０へ転送する調整手段３０、および、一定の速度で画像の読み取り面上を所定の進行方向に向かって移動し、駆動信号が転送されることによって画像の読み取りを開始する読取手段４０を備え、時間調整信号は読取手段４０が所定長Ｌよりも短い距離だけ移動する時間に対応する。【選択図】      図２
2015211299.tif 000002
【特許請求の範囲】
【請求項１】
画像の読み取り開始位置を所定長Ｌ単位で指定する駆動信号と、前記駆動信号の転送タイミングを調整するための時間調整信号と、を出力する制御手段と、
前記時間調整信号に基づいて前記駆動信号を読取手段へ転送する調整手段と、
一定の速度で前記画像の読み取り面上を所定の進行方向に向かって移動し、前記駆動信号が転送されることによって前記画像の読み取りを開始する読取手段と、
を備え、
前記時間調整信号は、前記読取手段が前記所定長Ｌよりも短い距離だけ移動する時間に対応することを特徴とする画像読取装置。
【請求項２】
前記調整手段は、画像の読み取り開始位置を調整しない場合、前記駆動信号が入力した時から時間ｘ経過後に前記駆動信号を前記読取手段へ転送する、
請求項１に記載の画像読取装置。
【請求項３】
画像の読み取り開始位置を前記所定長Ｌよりも短い距離Ｄだけ前記読取手段の移動方向に進める場合、前記制御手段は、前記駆動信号と共に前記読取手段が距離Ｄだけ移動する時間ｄに対応する時間調整信号を出力すると共に、前記調整手段は、前記駆動信号が入力した時から時間（ｘ＋ｄ）経過後に前記駆動信号を前記読取手段へ転送し、
画像の読み取り開始位置を前記所定長Ｌよりも短い距離Ｄ’だけ前記読取手段の移動方向と反対方向に戻す場合、前記制御手段は、前記読取手段が距離Ｄ’だけ移動する時間ｄ’に対応する第２時間調整信号を生成すると共に、前記調整手段は、前記駆動信号が入力した時から時間（ｘ−ｄ’）経過後に前記駆動信号を前記読取手段へ転送する、
請求項２に記載の画像読取装置。
【請求項４】
前記読取手段が所定長Ｌ移動するのに要する時間、時間ｘ、時間ｄおよび時間ｄ’はそれぞれ、所定の基準時間ＣＬＫの整数倍の長さである、請求項３に記載の画像読取装置。
【請求項５】
前記制御手段は、前記読取手段の移動距離を指定するための位置調整信号をさらに出力し、
画像の読み取り開始位置を調整しない場合、
前記制御手段は、駆動信号および時間調整信号と共に、前記移動距離として距離２Ｘを指定する位置調整信号２Ｘを出力し、
前記調整手段は、前記出力された駆動信号および位置調整信号２Ｘを前記読取手段へ転送し、
前記読取手段は、前記駆動信号が転送された時から距離２Ｘ進んだ時に前記画像の読み取りを開始する、
請求項１に記載の画像読取装置。
【請求項６】
画像の読み取り開始位置を前記所定長Ｌよりも短い距離Ｄだけ前記読取手段の移動方向に進める場合、
前記制御手段は、前記駆動信号、前記読取手段が距離Ｄだけ移動する時間ｄに対応する時間調整信号および前記位置調整信号２Ｘを出力し、
前記調整手段は、前記駆動信号が入力した時から時間（Ｘ＋ｄ）経過後に前記駆動信号および位置調整信号２Ｘを前記読取手段へ転送し、
前記読取手段は、前記駆動信号が転送された時から距離２Ｘ進んだ時に前記画像の読み取りを開始し、
画像の読み取り開始位置を前記所定長Ｌよりも短い距離Ｄ’だけ前記読取手段の移動方向と反対方向に戻す場合、
前記制御手段は、前記駆動信号、前記読取手段が距離（Ｌ−Ｄ’）だけ移動する時間ｄ”に対応する時間調整信号および前記移動距離として距離Ｘを指定する位置調整信号Ｘ、を出力し、
前記調整手段は、前記駆動信号が入力した時から時間ｄ”経過後に前記駆動信号および位置調整信号Ｘを前記読取手段へ転送し、
前記読取手段は、前記駆動信号が転送された時から距離Ｘ進んだ時に前記画像の読み取りを開始する、
請求項５に記載の画像読取装置。
【請求項７】
前記読取手段が所定長Ｌ移動するのに要する時間、前記読取手段が距離Ｘ移動するのに要する時間、時間ｄおよび時間ｄ”はそれぞれ、所定の基準時間ＣＬＫの整数倍の長さである、請求項６に記載の画像読取装置。
【請求項８】
一定の速度で原稿の表面上を第１の方向に向かって移動し、前記駆動信号が転送されることによって原稿の表面の画像の読み取りを開始する第１の読取手段と、一定の速度で原稿の裏面上を第２の方向に向かって移動し、前記駆動信号が転送されることによって原稿の裏面の画像の読み取りを開始する第２の読取手段と、を備え、
前記制御手段は、前記駆動信号の前記第１の読取手段への転送タイミングを調整するための第１時間調整信号と、前記第２の読取手段への転送タイミングを調整するための第２時間調整信号とを出力し、
前記調整手段は、前記第１時間調整信号に基づいて前記駆動信号を前記第１の読取手段へ転送し、前記第２時間調整信号に基づいて前記駆動信号を前記第２の読取手段へ転送する、
請求項１乃至７のいずれか１項に記載の画像読取装置。
【請求項９】
一定の速度で画像の読み取り面上を所定の進行方向に向かって移動し、駆動信号が転送されることによって前記画像の読み取りを開始する読取手段を用いた画像読取方法であって、
画像の読み取り開始位置を所定長Ｌ単位で指定する駆動信号を出力し、
前記読取手段が前記所定長Ｌよりも短い距離だけ移動する時間に対応し、前記駆動信号の転送タイミングを調整する時間調整信号を出力し、
前記時間調整信号に基づいて前記出力された駆動信号を読取手段へ転送する、
画像読取方法。
【請求項１０】
一定の速度で画像の読み取り面上を所定の進行方向に向かって移動し、駆動信号が転送されることによって前記画像の読み取りを開始する読取手段を備えた画像読取装置のコンピュータに実行させるための制御プログラムであって、
画像の読み取り開始位置を所定長Ｌ単位で指定する駆動信号を出力する手順、
前記読取手段が前記所定長Ｌよりも短い距離だけ移動する時間に対応し、前記駆動信号の転送タイミングを調整する時間調整信号を出力する手順、
前記時間調整信号に基づいて前記出力された駆動信号を読取手段へ転送する手順、
を前記画像読取装置のコンピュータに実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、画像読取方法よび制御プログラムに関し、特に、原稿の表面と裏面の画像を同時に読み取る画像読取装置、画像読取方法よび制御プログラムに関する。
【背景技術】
【０００２】
紙面の情報を読み取って磁気媒体または光媒体に記憶させる画像読取装置が、例えば、特許文献１に記載されている。一般的な画像読取装置は、画像が読み取られる有効画素の先頭アドレスを指定することによって、紙面の所望位置から画像の読み取りを開始する。ここで、高速化をはかるために、有効画素の先頭アドレスの指定は、ＣＰＵのメモリアクセスに対して４ｂｙｔｅ単位、８ｂｙｔｅ単位等のアクセス制限が設定されているのが一般的である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０６−２５３０９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
そして、ＣＰＵのメモリアクセスに対して４ｂｙｔｅ単位、８ｂｙｔｅ単位等のアクセス制限が設定されている画像読取装置においては、１ｂｙｔｅ単位で画像の読み取り領域（有効画素）の先頭アドレスを変更したい場合、いったん画像を画像読取装置に読み込み、読み込んだ画像を画像処理よって１ｂｙｔｅ単位でシフトする。
【０００５】
本発明は上記の課題に鑑みてなされたものであり、ＣＰＵのメモリアクセスに対して所定単位のアクセス制限が設定されている場合でも、画像の読み取り領域の先頭アドレスをアクセス制限よりも小さな単位等で微調整できる画像読取装置、画像読取方法よび制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明に係る画像読取装置は、画像の読み取り開始位置を所定長Ｌ単位で指定する駆動信号と、駆動信号の転送タイミングを調整するための時間調整信号と、を出力する制御手段と、時間調整信号に基づいて駆動信号を読取手段へ転送する調整手段と、一定の速度で画像の読み取り面上を所定の進行方向に向かって移動し、駆動信号が転送されることによって画像の読み取りを開始する読取手段と、を備え、時間調整信号は、読取手段が所定長Ｌよりも短い距離だけ移動する時間に対応することを特徴とする。
【０００７】
上記目的を達成するために本発明に係る画像読取方法は、一定の速度で画像の読み取り面上を所定の進行方向に向かって移動し、駆動信号が転送されることによって画像の読み取りを開始する読取手段を用いた画像読取方法であって、画像の読み取り開始位置を所定長Ｌ単位で指定する駆動信号を出力し、読取手段が所定長Ｌよりも短い距離だけ移動する時間に対応し、駆動信号の転送タイミングを調整する時間調整信号を出力し、時間調整信号に基づいて出力された駆動信号を読取手段へ転送する。
【０００８】
上記目的を達成するために本発明に係る制御プログラムは、一定の速度で画像の読み取り面上を所定の進行方向に向かって移動し、駆動信号が転送されることによって画像の読み取りを開始する読取手段を備えた画像読取装置のコンピュータに実行させるための制御プログラムであって、画像の読み取り開始位置を所定長Ｌ単位で指定する駆動信号を出力する手順、読取手段が所定長Ｌよりも短い距離だけ移動する時間に対応し、駆動信号の転送タイミングを調整する時間調整信号を出力する手順、時間調整信号に基づいて出力された駆動信号を読取手段へ転送する手順、を画像読取装置のコンピュータに実行させる。
【発明の効果】
【０００９】
上述した本発明の態様によれば、ＣＰＵのメモリアクセスに対して所定単位のアクセス制限が設定されている場合でも、画像の読み取り領域の先頭アドレスをアクセス制限よりも小さな単位等で微調整できる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る画像読取装置１０のブロック構成図である。
【図２】第１の実施形態に係る画像読取装置１０のタイミングチャートの一例である。
【図３】第２の実施形態に係る画像読取装置１０Ｂのタイミングチャートの一例である。
【図４】第３の実施形態に係る同時両面スキャナユニット１００のブロック構成図である。
【図５】第３の実施形態に係る同時両面スキャナユニット１００において、画像の読み取り開始位置を調整しない場合のタイミングチャートの一例である。
【図６】第３の実施形態に係る同時両面スキャナユニット１００において、表面の読み取り開始位置を初期値から右側へ１ｂｙｔｅシフトさせる場合のタイミングチャートの一例である。
【図７】第３の実施形態に係る同時両面スキャナユニット１００において、表面の読み取り開始位置を初期値から右側へ２〜４ｂｙｔｅシフトさせる場合のタイミングチャートの一例である。
【図８】第３の実施形態に係る同時両面スキャナユニット１００において、画像の読み取り開始位置を調整しない場合のタイミングチャートの一例である。
【図９】第３の実施形態に係る同時両面スキャナユニット１００において、表面の読み取り開始位置を初期値から左側へ１ｂｙｔｅシフトさせる場合のタイミングチャートの一例である。
【図１０】第３の実施形態に係る同時両面スキャナユニット１００において、表面の読み取り開始位置を初期値から左側へ２〜４ｂｙｔｅシフトさせる場合のタイミングチャートの一例である。
【図１１】第３の実施形態の変形例に係る同時両面スキャナユニット１００Ｂにおいて、表面の読み取り開始位置を初期値から左側へ０〜４ｂｙｔｅシフトさせる場合のタイミングチャートの一例である。
【発明を実施するための形態】
【００１１】
＜第１の実施形態＞
本発明の第１の実施形態について説明する。本実施形態に係る画像読取装置のブロック構成図を図１に示す。また、画像の読み取り開始位置を微調整しない場合のタイミングチャートを図２（ａ）に、画像の読み取り開始位置を所定長Ｌよりも短い距離Ｄだけ読取手段４０の進行方向に進める場合のタイミングチャートを図２（ｂ）に、画像の読み取り開始位置を所定長Ｌよりも短い距離Ｄ’だけ読取手段４０の進行方向とは反対方向に戻す場合のタイミングチャートを図２（ｃ）に示す。
【００１２】
図１において、画像読取装置１０は、制御手段２０、調整手段３０および読取手段４０を備える。
【００１３】
制御手段２０は、画像の読み取り開始位置を所定長Ｌ単位で指定する駆動信号および駆動信号の転送タイミングを調整するための時間調整信号を生成して調整手段３０へ出力する。
【００１４】
本実施形態に係る制御手段２０は、画像の読み取り開始位置を微調整しない場合、時間調整信号（０）を生成して駆動信号と共に調整手段３０へ出力する。また、制御手段２０は、画像の読み取り開始位置を所定長Ｌよりも短い距離Ｄだけ読取手段４０の進行方向に進める場合、読取手段４０が距離Ｄだけ移動する時間ｄに対応する時間調整信号（ｄ）を生成して駆動信号と共に調整手段３０へ出力する。さらに、制御手段２０は、画像の読み取り開始位置を所定長Ｌよりも短い距離Ｄ’だけ読取手段４０の進行方向と反対方向に戻す場合、読取手段４０が距離Ｄ’だけ移動する時間ｄ’に対応する時間調整信号（−ｄ’）を生成し、調整手段３０へ出力する。
【００１５】
調整手段３０は、制御手段２０から入力された時間調整信号に基づくタイミングで、制御手段２０から入力された駆動信号を読取手段４０へ転送する。
【００１６】
本実施形態に係る調整手段３０は、制御手段２０から駆動信号と共に時間調整信号（０）が入力された場合、図２（ａ）に示すように、入力された駆動信号を入力時から時間ｘ経過後に読取手段４０へ転送する。また、調整手段３０は、制御手段２０から駆動信号と共に時間調整信号（ｄ）が入力された場合、図２（ｂ）に示すように、入力された駆動信号を入力時から時間（ｘ＋ｄ）経過後に読取手段４０へ転送する。さらに、調整手段３０は、制御手段２０から駆動信号と共に時間調整信号（−ｄ’）が入力された場合、図２（ｃ）に示すように、入力された駆動信号を入力時から時間（ｘ−ｄ’）経過後に読取手段４０へ転送する。
【００１７】
読取手段４０は、一定の速度で原稿の読み取り面上を所定の進行方向に移動し、調整手段３０から駆動信号が転送された時に読み取り面の画像読み取りを開始する。
【００１８】
以上のように、本実施形態に係る画像読取装置１０において、制御手段２０は、微調整したい距離応じた時間調整信号を生成して駆動信号と共に調整手段３０へ出力し、調整手段３０は、入力された時間調整信号（０）、時間調整信号（ｄ）または時間調整信号（−ｄ’）に基づいて駆動信号の読取手段４０への転送タイミングを調整する。これにより、本実施形態に係る画像読取装置１０は、駆動信号の生成単位である所定長Ｌよりも短い調整距離について、画像の読み取り開始位置を微調整することができる。
【００１９】
＜第２の実施形態＞
第２の実施形態について説明する。本実施形態に係る画像読取装置は図１に示した画像読取装置１０と同様に構成される。以下、本実施形態に係る画像読取装置１０Ｂの要素を、図１に示した画像読取装置１０の各要素に「Ｂ」を付して説明する。また、画像の読み取り開始位置を微調整しない場合のタイミングチャートを図３（ａ）に、画像の読み取り開始位置を所定長Ｌよりも短い距離Ｄだけ読取手段４０の進行方向に進める場合のタイミングチャートを図３（ｂ）に、画像の読み取り開始位置を所定長Ｌよりも短い距離Ｄ’だけ読取手段４０の進行方向とは反対方向に戻す場合のタイミングチャートを図３（ｃ）に示す。
【００２０】
制御手段２０Ｂは、駆動信号および時間調整信号に加えて、読取手段４０Ｂを所定位置まで導くための距離を指示するための位置調整信号を生成して調整手段３０Ｂへ出力する。以下、読取手段４０Ｂを所定位置まで導いている状態を位置調整状態と記載する。本実施形態に係る制御手段２０Ｂは、画像の読み取り開始位置を微調整しない場合および所定長Ｌよりも短い距離Ｄだけ読取手段４０の進行方向に進める場合、読取手段４０Ｂを位置調整状態で距離２Ｘ進行させるための位置調整信号（２Ｘ）を生成する。一方、制御手段２０Ｂは、画像の読み取り開始位置を所定長Ｌよりも短い距離Ｄ’だけ戻す場合、読取手段４０Ｂを位置調整状態で距離Ｘ進行させるためのする位置調整信号（Ｘ）を生成する。
【００２１】
さらに、本実施形態に係る制御手段２０Ｂは、画像の読み取り開始位置を距離Ｄ’だけ反対方向に戻す場合、時間調整信号として、読取手段４０Ｂが距離（Ｘ−Ｄ’）だけ移動する時間ｄ”に対応する時間調整信号（ｄ”）を生成する。
【００２２】
すなわち、制御手段２０Ｂは、画像の読み取り開始位置を微調整しない場合、時間調整信号（０）、位置調整信号（２Ｘ）および駆動信号を出力し、距離Ｄだけ進める場合、時間調整信号（ｄ）、位置調整信号（２Ｘ）および駆動信号を出力し、距離Ｄ’だけ戻す場合、時間調整信号（ｄ”）、位置調整信号（Ｘ）および駆動信号を出力する。
【００２３】
調整手段３０Ｂは、制御手段２０Ｂから時間調整信号（０）、位置調整信号（２Ｘ）および駆動信号が入力された場合、図３（ａ）に示すように、時間調整信号（０）に基づいて、入力された駆動信号および位置調整信号（２Ｘ）をそのまま読取手段４０Ｂへ転送する。また、調整手段３０Ｂは、制御手段２０Ｂから時間調整信号（ｄ）、位置調整信号（２Ｘ）および駆動信号が入力された場合、図３（ｂ）に示すように、時間調整信号（ｄ）に基づいて、入力された駆動信号および位置調整信号（２Ｘ）を入力時から時間ｄ経過後に読取手段４０Ｂへ転送する。さらに、調整手段３０Ｂは、制御手段２０Ｂから時間調整信号（ｄ”）、位置調整信号（Ｘ）が入力された場合、図３（ｃ）に示すように、時間調整信号（ｄ”）に基づいて、入力された駆動信号および位置調整信号（Ｘ）を入力時から時間ｄ”経過後に読取手段４０Ｂへ転送する。
【００２４】
読取手段４０Ｂは、一定の速度で原稿の読み取り面上を所定の進行方向に移動し、駆動信号および位置調整信号が入力された時、位置調整信号によって指示された距離を位置調整状態で進行方向へ移動した後、読み取り面の画像読み取りを開始する。本実施形態に係る読取手段４０Ｂは、駆動信号と共に位置調整信号（２Ｘ）が入力された場合、位置調整状態で距離２Ｘ進んだ後、読み取り面の画像読み取りを開始する。一方、読取手段４０Ｂは、駆動信号と共に位置調整信号（Ｘ）が入力された場合、位置調整状態で距離Ｘ進んだ後、読み取り面の画像読み取りを開始する。
【００２５】
以上のように、本実施形態に係る画像読取装置１０Ｂにおいて、制御手段２０Ｂは、微調整したい距離応じた時間調整信号と、読取手段４０Ｂを位置調整状態で進行させる距離を指示する位置調整信号と、を生成する。そして、調整手段３０Ｂが時間調整信号に応じて駆動信号の転送タイミングを調整し、読取手段４０Ｂが位置調整信号に応じて位置調整状態で進行した後、読み取り面の画像読み取りを開始する。これにより、本実施形態に係る画像読取装置１０Ｂは、駆動信号の生成単位である所定長Ｌよりも短い調整距離について、画像の読み取り開始位置を微調整することができる。
【００２６】
＜第３の実施形態＞
第３の実施形態について説明する。本実施形態に係る同時両面スキャナユニットのブロック構成図を図４に示す。図４において、同時両面スキャナユニット１００は、表面スキャナモジュール１１０、裏面スキャナモジュール１２０、表面駆動信号生成器１３０、裏面駆動信号生成器１４０、データキャプチャ器１５０、ＵＳＢデバイスコントローラ１６０、メモリ１７０およびＣＰＵ１８０を備える。
【００２７】
表面スキャナモジュール１１０は、表面駆動信号生成器１３０を介してＣＰＵ１８０から駆動信号が入力することにより、図２には図示されないスキャナ本体にセットされた原稿の表面のイメージの読み取りを開始し、読み取ったイメージデータをデータキャプチャ器１５０へ出力する。同様に、裏面スキャナモジュール１２０は、裏面駆動信号生成器１４０を介してＣＰＵ１８０から駆動信号が入力することによって原稿の裏面のイメージの読み取りを開始し、読み取ったイメージデータをデータキャプチャ器１５０へ出力する。表面スキャナモジュール１１０および裏面スキャナモジュール１２０としては、例えば、密着イメージセンサー（ＣＩＳ：Contact Image Sensor）等を適用することができる。
【００２８】
表面駆動信号生成器１３０および裏面駆動信号生成器１４０には、ＣＰＵ１８０から駆動信号およびタイミング制御信号が入力される。表面駆動信号生成器１３０および裏面駆動信号生成器１４０は、入力されたタイミング制御信号に基づいて、入力された駆動信号を表面スキャナモジュール１１０および裏面スキャナモジュール１２０へそれぞれ出力する。本実施形態に係る表面駆動信号生成器１３０および裏面駆動信号生成器１４０は、開始位置の微調整を行わない場合、ＣＰＵ１８０から入力された駆動信号を、入力時から４ｂｙｔｅ相当分経過時に、表面スキャナモジュール１１０および裏面スキャナモジュール１２０へそれぞれ出力する。なお、タイミング制御信号が請求項の時間調整信号に相当する。
【００２９】
データキャプチャ器１５０は、表面スキャナモジュール１１０および裏面スキャナモジュール１２０が読み取ったイメージデータをキャプチャし、メモリ１７０に保存する。
【００３０】
ＵＳＢデバイスコントローラ１６０は、ＣＰＵ１８０からの命令に応じて、メモリ１７０に蓄えられたデータを図２には図示されないＰＣ本体等へ出力する。
【００３１】
ＣＰＵ１８０は各部を制御する。本実施形態において、ＣＰＵ１８０は表面スキャナモジュール１１０および裏面スキャナモジュール１２０を駆動するための駆動信号を生成する。仕様上、ＣＰＵ１８０は４ｂｙｔｅ単位のアクセス制限あり、表面スキャナモジュール１１０および裏面スキャナモジュール１２０を４ｂｙｔｅ単位で調整する駆動信号を生成する。さらに、本実施形態に係るＣＰＵ１８０は、原稿の読み取り開始位置を微調整するためのタイミング制御信号を生成する。そして、ＣＰＵ１８０は、生成した駆動信号およびタイミング制御信号を表面駆動信号生成器１３０および裏面駆動信号生成器１４０へ出力する。
【００３２】
次に、原稿の読み取り開始位置の微調整を行わない場合の動作フローについて説明する。この場合の表面のイメージデータ読み取り制御タイムチャートを図５（ａ）に、裏面のイメージデータ読み取り制御タイムチャートを図５（ｂ）に示す。図５（ａ）、（ｂ）において、駆動信号は、ＣＰＵ１８０から駆動信号が出力されたタイミング、ＣＩＳ＿ＳＰは、表面駆動信号生成器１３０および裏面駆動信号生成器１４０が駆動信号を転送したタイミングである。また、ＣＩＳ＿ＣＬＫは同時両面スキャナユニット１００の各部間で同期を取るために基準となるクロック信号、処理内容は各画素について表面スキャナモジュール１１０および裏面スキャナモジュール１２０が処理した内容を示す。
【００３３】
処理内容において、「０」は待機画素であり、ＣＰＵ１８０が駆動信号を出力する前の待機状態に対応する画素である。また、「ＴＡ」は、表面スキャナモジュール１１０および裏面スキャナモジュール１２０における駆動信号の転送タイミング調整期間に対応する画素であり、本実施形態では４ｂｙｔｅのタイミング調整用画素が設定される。位置調整用画素（１）〜（８）は、表面スキャナモジュール１１０および裏面スキャナモジュール１２０に駆動信号が入力した後、読み取り開始位置に到達するまで位置調整に対応する画素であり、本実施形態では８ｂｙｔｅの位置調整用画素が設定される。さらに、有効画素（９）、（１０）、…は、表面スキャナモジュール１１０および裏面スキャナモジュール１２０によってイメージデータが読み取られる画素である。
【００３４】
そして、図５（ａ）、（ｂ）において、原稿の読み取り開始位置の微調整を行わない場合、ＣＰＵ１８０は、表面スキャナモジュール１１０および裏面スキャナモジュール１２０を駆動するための駆動信号および０ｂｙｔｅ調整用のタイミング制御信号を生成して表面駆動信号生成器１３０および裏面駆動信号生成器１４０へ出力する（駆動信号）。
【００３５】
表面駆動信号生成器１３０および裏面駆動信号生成器１４０は、０ｂｙｔｅ調整用のタイミング制御信号が入力されることにより、４ｂｙｔｅのタイミング調整用画素（ＴＡ）に対応する期間が経過した時、入力された駆動信号を表面スキャナモジュール１１０および裏面スキャナモジュール１２０へそれぞれ転送する（ＣＩＳ＿ＳＰ）。
【００３６】
表面スキャナモジュール１１０および裏面スキャナモジュール１２０は、駆動信号（ＣＩＳ＿ＳＰ）が転送されることにより、イメージデータの読み取りを開始するための８ｂｙｔｅの位置調整を行う（位置調整用画素（１）〜（８））。そして、表面スキャナモジュール１１０および裏面スキャナモジュール１２０は、駆動信号（ＣＩＳ＿ＳＰ）が入力された後の９ｂｙｔｅ目から、表面および裏面のイメージデータの読み取りを開始する（有効画素（９）、（１０）、…）。
【００３７】
次に、表面の読み取り開始位置を初期値から右側へ１ｂｙｔｅシフトさせる場合について説明する。この時の表面のイメージデータ読み取り制御タイムチャートを図６（ａ）に、裏面のイメージデータ読み取り制御タイムチャートを図６（ｂ）に示す。ここで、裏面については読み取り開始位置の微調整を行わないことから、図６（ｂ）は図５（ｂ）と同じであり、説明を省略する。
【００３８】
図６（ａ）において、表面のイメージの読み取り開始位置を初期値から右側へ１ｂｙｔｅシフトさせる場合、ＣＰＵ１８０は＋１ｂｙｔｅ調整用のタイミング制御信号を生成し、駆動信号および＋１ｂｙｔｅ調整用のタイミング制御信号を表面駆動信号生成器１３０へ出力する（駆動信号）。
【００３９】
表面駆動信号生成器１３０は、駆動信号と共に＋１ｂｙｔｅ調整用のタイミング制御信号が入力された場合、ＣＰＵ１８０から入力された駆動信号の転送力タイミングを通常の４ｂｙｔｅからさらに１ｂｙｔｅ分遅らせて５ｂｙｔｅ目に表面スキャナモジュール１１０へ転送する（ＣＩＳ＿ＳＰ）。これにより、表面スキャナモジュール１１０は、位置の微調整を行わない場合と比較して、１ｂｙｔｅ分遅れて駆動信号が入力され、１ｂｙｔｅ分遅れた位置からイメージデータの読み取りを開始する。すなわち、表面スキャナモジュール１１０は、図５（ａ）、図６（ｂ）の１０ｂｙｔｅ目の位置からイメージデータの読み取りを開始する。
【００４０】
次に、表面の読み取り開始位置を初期値から右側へ２〜４ｂｙｔｅシフトさせる場合について説明する。表面の読み取り開始位置を初期値から右側へ２ｂｙｔｅシフトさせる場合の表面のイメージデータ読み取り制御タイムチャートを図７（ａ）に、３ｂｙｔｅシフトさせる場合のタイムチャートを図７（ｂ）に、４ｂｙｔｅシフトさせる場合のタイムチャートを図７（ｃ）に示す。なお、裏面については読み取り開始位置の微調整を行わないことから図５（ｂ）と同じである。
【００４１】
図７（ａ）において、表面の読み取り開始位置を初期値から右側へ２ｂｙｔｅシフトさせる場合、ＣＰＵ１８０は＋２ｂｙｔｅ調整用のタイミング制御信号を生成して駆動信号と共に表面駆動信号生成器１３０へ出力する。これにより、裏面スキャナモジュール１２０よりも２ｂｙｔｅ分遅れて、表面のイメージデータの読み取りが開始される。また、図７（ｂ）において、表面の読み取り開始位置を初期値から右側へ３ｂｙｔｅシフトさせる場合、ＣＰＵ１８０は＋３ｂｙｔｅ調整用のタイミング制御信号を生成して駆動信号と共に表面駆動信号生成器１３０へ出力する。これにより、裏面スキャナモジュール１２０よりも３ｂｙｔｅ分遅れて、表面のイメージデータの読み取りが開始される。
【００４２】
さらに、図７（ｃ）において、表面の読み取り開始位置を初期値から右側へ４ｂｙｔｅシフトさせる場合、前述したように、ＣＰＵ１８０は表面スキャナモジュール１１０を４ｂｙｔｅ単位で調整することから、ＣＰＵ１８０は、裏面スキャナモジュール１２０よりも４ｂｙｔｅ分右側へシフトさせるタイミングで０ｂｙｔｅ調整用のタイミング制御信号および駆動信号を表面スキャナモジュール１１０へ出力する。表面駆動信号生成器１３０は、入力された駆動信号を４ｂｙｔｅ相当分経過した時に表面スキャナモジュール１１０へ出力する。表面スキャナモジュール１１０は、駆動信号が入力された後、９ｂｙｔｅ目（図５（ａ）の１３ｂｙｔｅ目）から表面イメージデータの読み取りを開始する。
【００４３】
次に、表面の読み取り開始位置を初期値から左側へフトさせる場合について説明する。原稿の読み取り開始位置の微調整を行わない場合の表面のイメージデータ読み取り制御タイムチャートを図８（ａ）に、裏面のイメージデータ読み取り制御タイムチャートを図８（ｂ）に示す。また、表面の読み取り開始位置を初期値から左側へ１ｂｙｔｅシフトさせる場合の表面のイメージデータ読み取り制御タイムチャートを図９（ａ）に、裏面のイメージデータ読み取り制御タイムチャートを図９（ｂ）に示す。原稿の読み取り開始位置の微調整を行わない場合および裏面のイメージデータ読み取り制御は図５（ａ）、（ｂ）と同様であり、図８（ａ）、（ｂ）、図９（ｂ）についての説明は省略する。
【００４４】
図９（ａ）において、表面の読み取り開始位置を初期値から左側へ１ｂｙｔｅシフトさせる場合、ＣＰＵ１８０は、−１ｂｙｔｅ調整用のタイミング制御信号を生成し、駆動信号と共に表面駆動信号生成器１３０へ出力する（駆動信号）。
【００４５】
表面駆動信号生成器１３０は、駆動信号と共に−１ｂｙｔｅ調整用のタイミング制御信号が入力された場合、駆動信号の転送タイミングを通常の４ｂｙｔｅから１ｂｙｔｅ早めて表面スキャナモジュール１１０へ出力する（ＣＩＳ＿ＳＰ）。これにより、表面スキャナモジュール１１０は、図８（ａ）に示した位置調整を行わない場合と比較して、１ｂｙｔｅ分早くイメージデータの読み取りを開始する。
【００４６】
同様に、表面の読み取り開始位置を初期値から左側へ２ｂｙｔｅシフトさせる場合の表面のイメージデータ読み取り制御タイムチャートを図１０（ａ）に、左側へ３ｂｙｔｅシフトさせる場合のタイムチャートを図１０（ｂ）に、左側へ４ｂｙｔｅシフトさせる場合のタイムチャートを図１０（ｃ）に示す。
【００４７】
図１０（ａ）、（ｂ）において、ＣＰＵ１８０は−２ｂｙｔｅ調整用のタイミング制御信号、−３ｂｙｔｅ調整用のタイミング制御信号をそれぞれ生成する。これにより、表面スキャナモジュール１１０は、位置調整を行わない場合と比較して、２ｂｙｔｅあるいは３ｂｙｔｅ分早くイメージデータの読み取りを開始する。
【００４８】
さらに、図１０（ｃ）において、表面の読み取り開始位置を左側へ４ｂｙｔｅシフトさせる場合、ＣＰＵ１８０は、裏面スキャナモジュール１２０よりも４ｂｙｔｅ分左側へシフトさせるための駆動信号を生成して０ｂｙｔｅ調整用のタイミング制御信号と共に表面スキャナモジュール１１０へ出力する。
【００４９】
以上のように、本実施形態に係る同時両面スキャナユニット１００においては、ＣＰＵ１８０と、表面スキャナモジュール１１０および裏面スキャナモジュール１２０との間に表面駆動信号生成器１３０および裏面駆動信号生成器１４０を配置した。そして、表面駆動信号生成器１３０および裏面駆動信号生成器１４０において駆動信号の転送タイミングを１ｂｙｔｅ単位で調整することにより、表面スキャナモジュール１１０および裏面スキャナモジュール１２０による原稿の読み取り開始位置を１ｂｙｔｅ単位で前後に調整できるようにした。
【００５０】
従って、仕様上、ＣＰＵ１８０にアクセス制限がある場合でも、タイミング制御信号を用いて左右の位置の微調を行うことができる。さらに、画像処理も使わないため、スループットが低下しない。
【００５１】
＜第３の実施形態の変形例＞
第３の実施形態の変形例について説明する。本実施形態に係る同時両面スキャナユニットは、第３の実施形態で説明した図４の同時両面スキャナユニット１００と同様に構成される。以下、本実施形態に係る同時両面スキャナユニット１００Ｂの要素を、図４に示した同時両面スキャナユニット１００の各要素に「Ｂ」を付して説明する。
【００５２】
本実施形態に係る同時両面スキャナユニット１００Ｂおいて、ＣＰＵ１８０Ｂは、表面の読み取り開始位置を左側へ微調整する場合、有効画素の先頭アドレスを−４する駆動信号を生成する。同時両面スキャナユニット１００Ｂは、読み取り開始位置を右側へシフトさせる場合は第３の実施形態と同様に動作することから、以下、読み取り開始位置を左側へシフトさせる場合について説明する。
【００５３】
表面の読み取り開始位置を微調整しない場合の表面のイメージデータ読み取り制御タイムチャートを図１１（ａ）に、表面の読み取り開始位置を左側へ１ｂｙｔｅシフトさせる場合のタイムチャートを図１１（ｂ）に、左側へ２ｂｙｔｅシフトさせる場合のタイムチャートを図１１（ｃ）に、左側へ３ｂｙｔｅシフトさせる場合のタイムチャートを図１１（ｄ）に、左側へ４ｂｙｔｅシフトさせる場合のタイムチャートを図１１（ｅ）に示す。
【００５４】
表面の読み取り開始位置を微調整しない場合、図１１（ａ）に示すように、ＣＰＵ１８０Ｂは、駆動信号および０ｂｙｔｅ調整用のタイミング制御信号を生成して表面駆動信号生成器１３０Ｂへ出力する。０ｂｙｔｅ調整用のタイミング制御信号が入力されることにより、表面駆動信号生成器１３０Ｂは、入力された駆動信号を４ｂｙｔｅ相当分経過した時に表面スキャナモジュール１１０Ｂへ出力する（ＣＩＳ＿ＳＰ）。これにより、表面スキャナモジュール１１０Ｂは９ｂｙｔｅ目からイメージデータの読み取りを開始する。
【００５５】
表面の読み取り開始位置を左側へ１ｂｙｔｅシフトさせる場合、図１１（ｂ）に示すように、ＣＰＵ１８０Ｂは、有効画素の先頭アドレスを−４する駆動信号および３ｂｙｔｅ調整用のタイミング制御信号を表面駆動信号生成器１３０Ｂへ出力する。これにより、表面駆動信号生成器１３０Ｂは、有効画素の先頭アドレスを−４する駆動信号を、通常の転送タイミングから３ｂｙｔｅ分遅らせて７ｂｙｔｅ相当分経過した時に、表面スキャナモジュール１１０Ｂへ転送する（ＣＩＳ＿ＳＰ）。
【００５６】
表面スキャナモジュール１１０Ｂは、有効画素の先頭アドレスを−４する駆動信号が入力されることにより、駆動信号の入力した後の５ｂｙｔｅ目の位置からイメージデータの読み取りを開始する。すなわち、表面スキャナモジュール１１０Ｂは、表面の読み取り開始位置を微調整しない場合（図１１（ａ））の８ｂｙｔｅ目の位置からイメージデータの読み取りを開始する。
【００５７】
そして、表面の読み取り開始位置を左側へ２ｂｙｔｅシフトさせる場合、図１１（ｃ）に示すように、ＣＰＵ１８０Ｂは、有効画素の先頭アドレスを−４する駆動信号および＋２ｂｙｔｅ調整用のタイミング制御信号を生成し、表面スキャナモジュール１１０Ｂは、表面の読み取り開始位置を微調整しない場合（図１１（ａ））の７ｂｙｔｅ目に対応する位置からイメージデータの読み取りを開始する。同様に、表面の読み取り開始位置を左側へ３ｂｙｔｅシフトさせる場合、図１１（ｄ）に示すように、ＣＰＵ１８０Ｂは、有効画素の先頭アドレスを−４する駆動信号および＋１ｂｙｔｅ調整用のタイミング制御信号を生成し、表面スキャナモジュール１１０Ｂは、表面の読み取り開始位置を微調整しない場合（図１１（ａ））の６ｂｙｔｅ目に対応する位置からイメージデータの読み取りを開始する。
【００５８】
さらに、表面の読み取り開始位置を左側へ４ｂｙｔｅシフトさせる場合、図１１（ｅ）に示すように、ＣＰＵ１８０Ｂは、裏面スキャナモジュール１２０Ｂよりも４ｂｙｔｅ分左側へシフトさせた駆動信号および０ｂｙｔｅ調整用のタイミング制御信号を生成して表面駆動信号生成器１３０Ｂへ出力する。これにより、表面駆動信号生成器１３０Ｂは、入力された駆動信号を４ｂｙｔｅ相当分経過した時に表面スキャナモジュール１１０Ｂへ出力し（ＣＩＳ＿ＳＰ）、表面スキャナモジュール１１０Ｂは駆動信号が入力された後、９ｂｙｔｅ目（図１１（ａ）の５ｂｙｔｅ目）からイメージデータの読み取りを開始する。
【００５９】
本願発明は上記実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の設計の変更等があってもこの発明に含まれる。
【符号の説明】
【００６０】
１０、１０Ｂ    画像読取装置
２０、２０Ｂ    制御手段
３０、３０Ｂ    調整手段
４０、４０Ｂ    読取手段
１００、１００Ｂ    同時両面スキャナユニット
１１０、１１０Ｂ    表面スキャナモジュール
１２０、１２０Ｂ    裏面スキャナモジュール
１３０、１３０Ｂ    表面駆動信号生成器
１４０、１４０Ｂ    裏面駆動信号生成器
１５０、１５０Ｂ    データキャプチャ器
１６０、１６０Ｂ    ＵＳＢデバイスコントローラ
１７０、１７０Ｂ    メモリ
１８０、１８０Ｂ    ＣＰＵ
【図１】
2015211299.tif 000003
【図２】
2015211299.tif 000004
【図３】
2015211299.tif 000005
【図４】
2015211299.tif 000006
【図５】
2015211299.tif 000007
【図６】
2015211299.tif 000008
【図７】
2015211299.tif 000009
【図８】
2015211299.tif 000010
【図９】
2015211299.tif 000011
【図１０】
2015211299.tif 000012
【図１１】
2015211299.tif 000013