(57)【要約】【課題】画像読取装置で読取られた画像データをリアルタイムに他の装置に転送する場合に、他の装置を高速に駆動しなくても済むようにする。【解決手段】コントローラ１１８は、ＣＣＤ１０９を駆動クロック信号により駆動して得られた画像データのうち、ＣＣＤ１０９の有効画素に係る画像データだけを当該駆動クロック信号に基づいてデュアルポートメモリ１２２に書込む。次に、コントローラ１１８は、駆動クロック信号より低速のクロック信号に基づいて、デュアルポートメモリ１２２から有効画素に係る画像データを読出してプリンタ等の他の装置に転送する。【選択図】図３
2008177698.tif 000002
【特許請求の範囲】
【請求項１】
固体撮像素子から出力された画像信号をデジタルの画像データに変換する変換手段と、前記変換手段にて得られた画像データに対して補正処理を行う補正手段と、前記補正手段にて補正された画像データを一時的に記憶媒体に記憶させる記憶制御手段と、前記記憶媒体に記憶された画像データを他の装置に転送する転送手段とを有する画像読取装置であって、
前記転送手段は、前記固体撮像素子の所定の画素に係る画像データを前記記憶媒体から読出して前記他の装置に転送することを特徴とする画像読取装置。
【請求項２】
前記所定の画素とは、前記固体撮像素子の有効画素であることを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記記憶制御手段は、前記固体撮像素子の有効画素に係る画像データを前記記憶媒体に記憶させることを特徴とする請求項１又は２に記載の画像読取装置。
【請求項４】
前記記憶制御手段は、前記固体撮像素子を駆動する駆動クロック信号に基づいて前記有効画素に係る画像データを前記記憶媒体に記憶させ、前記転送手段は、前記駆動クロック信号より低速のクロック信号に基づいて前記有効画素に係る画像データを前記記憶媒体から読出して前記他の装置に転送することを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記記憶制御手段は、前記固体撮像素子を駆動する駆動クロック信号に基づいて前記有効画素に係る画像データを前記記憶媒体に記憶させ、前記転送手段は、前記駆動クロック信号に基づいて前記有効画素に係る画像データを前記記憶媒体から読出して前記他の装置に転送することを特徴とする請求項３に記載の画像読取装置。
【請求項６】
前記記憶媒体は、デュアルポートメモリであることを特徴とする請求項１〜５の何れかに記載の画像読取装置。
【請求項７】
前記固体撮像素子は、複数の撮像画素が１次元的に配列された１次元型の固体撮像素子であることを特徴とする請求項１〜６の記載の画像読取装置。
【請求項８】
前記記憶媒体は、前記固体撮像素子の１ライン分の前記有効画素に係る画像データを記憶するのに必要な容量よりも少ない容量であることを特徴とする請求項３〜７の何れかに記載の画像読取装置。
【請求項９】
固体撮像素子から出力された画像信号をデジタルの画像データに変換する変換工程と、前記変換工程にて得られた画像データに対して補正処理を行う補正工程と、前記補正工程にて補正された画像データを一時的に記憶媒体に記憶させる記憶制御工程と、前記記憶媒体に記憶された画像データを他の装置に転送する転送工程とを有する画像読取装置の制御方法であって、
前記転送工程は、前記固体撮像素子の所定の画素に係る画像データを前記記憶媒体から読出して前記他の装置に転送することを特徴とする画像読取装置の制御方法。
【請求項１０】
固体撮像素子から出力された画像信号をデジタルの画像データに変換する変換処理と、前記変換処理にて得られた画像データに対して補正処理を行う補正処理と、前記補正処理にて補正された画像データを一時的に記憶媒体に記憶させる記憶制御処理と、前記記憶媒体に記憶された画像データを他の装置に転送する転送処理とを行う画像読取装置用のプログラムであって、
前記転送処理では、前記固体撮像素子の所定の画素に係る画像データを前記記憶媒体から読出して前記他の装置に転送することを特徴とする画像読取装置用のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、固体撮像素子を用いて画像を読み取る画像読取装置に関し、特に当該画像読取装置にて読取られた画像データを他の装置に転送する転送技術に関する。
【背景技術】
【０００２】
従来、固体撮像素子を用いて画像を読取る画像読取装置が知られている。この画像読取装置は、複写機、ファクシミリ装置、デジタルカメラ、デジタルビデオカメラ等の機器を構成する１つの装置として利用される場合が多い。
【０００３】
このような利用に際し、画像読取装置にて読取られた画像データは、通常、リアルタイムにプリンタ等の他の装置に転送される。このリアルタイム転送を行うためには、画像読取装置にて読取られた画像データを他の装置に高速に転送する技術が要求される。
【０００４】
また、画像読取装置の固体撮像素子を駆動する場合、有効画素に係る信号電荷を転送する期間である有効画素期間の他に非有効画素期間が必要となっている。ここで、有効画素とは、固体撮像素子上で実際に光に反応し、画像読取に使用できる画素を言う。
【０００５】
非有効画素期間としては、オプティカルブラック領域の画素（無効画素）に係る信号電荷を転送する無効画素期間、空送り用の画素（ダミー画素）に係る信号電荷を転送するダミー画素期間等が挙げられる。
【０００６】
これら非有効画素期間に係る信号電荷は、画像データとして利用されることはなく、信号電荷全体のシフト転送時間の長時間化を招くものである。そこで、特許文献１では、イメージセンサ内の転送部でのシフト転送時間の短縮化を図るべく、次のように構成している。すなわち、特許文献１では、ダミー画素（本来不要な画像データに対応）出力期間に係るシフト転送クロックを、有効画素出力期間に係るシフト転送クロックよりも高い周波数にしている。
【０００７】
また、画像形成装置において、固体撮像素子から出力された用紙裏面の画像データを用紙表面の画像データよりも高速にデータ転送ラインに転送する提案もなされている（特許文献２参照）。
【０００８】
さらに、画像読取装置にて読取られた画像データをリアルタイムにプリンタ等の他の装置に転送する場合は、一般に、当該画像データを所定のメモリに一時的に保存した後に転送している。この場合、一般に、メモリに対するアクセス処理は、個体撮像素子を駆動する駆動クロック信号に基づいて行われている。更には、他の装置への画像データの転送処理、及び他の装置での画像データに対する処理も当該駆動クロック信号に基づいて行われている。
【特許文献１】特開２００４−１７２８５４号公報（段落［０００８］等参照）
【特許文献２】特開平７−２８３９０６号公報（段落［０１８２］等参照）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従って、特許文献１のように高い周波数のシフト転送クロック信号を用いる場合、特許文献２のように用紙裏面の画像データを高速にデータ転送ラインに転送する場合には、複写機等のシステム全体が必要以上に高速なクロック信号で駆動されることとなる。
【００１０】
しかしながら、高速クロック信号でシステム全体を駆動すると、システム全体の消費電力や放射ノイズが増大するという問題が発生する。また、画像処理用のＡＳＩＣ等のＩＣを作成する場合にタイミングマージンの設計が困難になる等の問題も発生する。
【００１１】
本発明は、このような背景の下になされたもので、その目的は、画像読取装置で読取られた画像データをリアルタイムに他の装置に転送する場合に、他の装置を高速に駆動しなくても済むようにすることにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明は、固体撮像素子から出力された画像信号をデジタルの画像データに変換する変換手段と、前記変換手段にて得られた画像データに対して補正処理を行う補正手段と、前記補正手段にて補正された画像データを一時的に記憶媒体に記憶させる記憶制御手段と、前記記憶媒体に記憶された画像データを他の装置に転送する転送手段とを有する画像読取装置であって、前記転送手段は、前記固体撮像素子の所定の画素に係る画像データを前記記憶媒体から読出して前記他の装置に転送することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、前記転送手段は、前記固体撮像素子の所定の画素に係る画像データを前記記憶媒体から読出して前記他の装置に転送する。従って、画像読取装置で読取られた画像データをリアルタイムに他の装置に転送する場合に、他の装置を高速に駆動しなくても済むようになる。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明の第１，第２の実施の形態に係る画像読取装置の概略構成を示す断面図である。この画像読取装置は、図１に示したように、画像読取部１０１とプラテンカバー１０２を有している。プラテンカバー１０２は、開閉可能となっている。プラテンカバー１０２は、読取り対象の原稿Ｐを載置するプラテン１０３の汚れやランプ１０４からの光が外部へ漏洩するのを防止するものである。
【００１５】
画像読取部１０１は、集光レンズ１０８、１次元型のＣＣＤ１０９、２つの光学台１１２，１１３、基準白色板１１４、ＨＰ（ホームポジション）センサ１１５を有している。
【００１６】
光学台１１２は、ランプ１０４、ミラー１０５を有している。光学台１１３は、ミラー１０６，１０７を有している。これら光学台１１２，１１３は、モータ１１１により、図１における左右方向に移動される。ただし、光学台１１２と光学台１１３の相対的な移動速度は異なっている。
【００１７】
ランプ１０４を点灯した状態で光学台１１２が右方向に移動することにより、原稿Ｐの記載情報（原稿画像）に対する副走査方向の露光走査が行われる。この際、ランプ１０４から原稿Ｐに照射された光は、当該原稿Ｐにより反射される。この反射光は、原稿画像を反映した画像光として、ミラー１０５〜１０７、及び集光レンズ１０８を介してＣＣＤ１０９に入射される。ＣＣＤ１０９は、基板１１０に搭載され、入射された画像光を光電変換し、アナログの画像信号として出力する。
【００１８】
なお、ＨＰセンサ１１５は、モータ１１１の正転／逆転、すなわち、光学台１１２，１１３の移動方向を左右逆転するタイミングを認識するために利用される。また、基準白色板１１４は、ランプ１０４の光量のばらつき、ＣＣＤ１０９の感度のばらつきに伴う読取画像の画質の劣化を是正するためのシェーディング補正に利用される。この基準白色板１１４の読取り動作は、原稿画像の読取り動作に先立って行われる。
【００１９】
以上の読取動作は、図２に示した読取駆動部１５０の駆動制御の下に行われる。図２に示したように、読取駆動部１５０は、画像処理回路１１７、コントローラ１１８、及びクロックジェネレータ１１９を有している。
【００２０】
コントローラ１１８は、ランプ１０４、モータ１１１、ＣＣＤ１０９、画像処理回路１１７、クロックジェネレータ１１９を適宜制御することにより、原稿画像の読取りから他の装置への読取画像データの転送までの一連の処理を遂行する（図８参照）。
【００２１】
すなわち、コントローラ１１８は、モータ１１１を駆動して、基準白色板１１４を読み取る位置に光学台１１２，１１３を移動させて停止させる（ステップＳ８０１）。次に、コントローラ１１８は、駆動クロック信号をクロックジェネレータ１１９からＣＣＤ１０９に供給させ、ランプ１０４を点灯させて、基準白色板１１４をＣＣＤ１０９により読取らせる（ステップＳ８０２）。
【００２２】
次に、コントローラ１１８は、駆動クロック信号をクロックジェネレータ１１９から画像処理回路１１７に供給させ、画像処理回路１１７による画像処理を実行させる（ステップＳ８０３）。この際、画像処理回路１１７は、基準白色板１１４の読取りデータに基づいて、ランプ１０４の主走査方向の光量のばらつき、ＣＣＤ１０９の主走査方向の感度のばらつきを補正するシェーディング補正処理等を行う。
【００２３】
次に、コントローラ１１８は、モータ１１１を駆動して、光学台１１２，１１３を副走査方向に移動させることにより、原稿Ｐ上の原稿画像をＣＣＤ１０９により読取らせる（ステップＳ８０４）。この読取り処理も、上記の駆動クロック信号に基づいて行われる。また、読取りに係る画像データは、後述するような形態で、プリンタ等の他の装置に転送される。
【００２４】
［第１の実施の形態］
図３は、図２に示した画像処理系、すなわち  コントローラ１１８、ＣＣＤ１０９、画像処理回路１１７、クロックジェネレータ１１９の部分を示すブロック図である。なお、図２のブロック図は、第１の実施の形態に係るものである。
【００２５】
コントローラ１１８は、マイクロコンピュータにより構成され、ＣＰＵ１１８ａ、ＲＯＭ１１８ｂ、ＲＡＭ１１８ｃを有している。ＲＯＭ１１８ｂには、前述の一連の処理を制御するための制御プログラムが格納されている。この制御プログラムには、後述する他の装置への画像データの転送処理を制御するためのプログラムも含まれている。ＣＰＵ１１８ａは、制御プログラムを実行する際には、ＲＡＭ１１８ｃをワークエリアとして利用する。
【００２６】
コントローラ１１８は、クロックジェネレータ１１９にて生成されたクロック信号（上記の駆動クロック信号等）を用いてＣＣＤ１０９を駆動する。なお、ＣＣＤ１０９は、当然のことながら、その信号電荷を画像データとして有効に利用し得る有効画素を有している。さらに、ＣＣＤ１０９は、その信号電荷を画像データとして利用し得ないオプティカルブラック領域の画素（無効画素）、空送り用の画素（ダミー画素）等の非有効画素を有している（図４、図５参照）。
【００２７】
クロックジェネレータ１１９は、２系統の出力端子部（クロック出力端子部１、クロック出力端子部２）を有している。また、クロック出力端子部１、クロック出力端子部２は、それぞれ複数の端子を有している。そして、クロックジェネレータ１１９は、コントローラ１１８による設定に基づいて異なる周波数の複数のクロック信号（後述するパルス信号を含む）を出力する。
【００２８】
クロックジェネレータ１１９は、図示省略した所定の発振回路にて発振された高周波数の発振信号に基づいて、ＰＬＬ回路、分周回路等を用いて異なる周波数の複数のクロック信号を生成する。この場合、発振回路は、クロックジェネレータ１１９が有している。ただし、コントローラ１１８に内蔵されている発振回路を利用することも可能である。
【００２９】
画像処理回路１１７は、Ａ／Ｄコンバータ回路１２０、シェーディング補正回路１２１、デュアルポートメモリ１２２を有している。Ａ／Ｄコンバータ回路１２０は、ＣＣＤ１０９から出力されたアナログの画像信号を８ビットのデジタルデータに変換し、画像データとしてシェーディング補正回路１２１に出力する。
【００３０】
シェーディング補正回路１２１は、前述の基準白色板１１４の読取りデータに基づいて、画像データに対するシェーディング補正処理を行い、当該補正処理に係る画像データをデュアルポートメモリ１２２に出力する。上記のシェーディング補正処理により、ＣＣＤ１０９の画素間の感度のばらつき、ランプ１０４の主走査方向における光量のばらつき等に起因する画像ムラが補正される。
【００３１】
デュアルポートメモリ１２２は、クロックジェネレータ１１９の２系統の出力端子部（クロック出力端子部１、クロック出力端子部２）に対応して、２系統の入力端子部（クロック入力端子部１、クロック入力端子部２）を有している。なお、デュアルポートメモリ１２２のクロック入力端子部１、クロック入力端子部２は、それぞれ複数の端子を有している。
【００３２】
クロックジェネレータ１１９のクロック出力端子部１から出力されたクロック信号は、デュアルポートメモリ１２２のクロック入力端子部１に入力される。また、クロックジェネレータ１１９のクロック出力端子部２から出力されたクロック信号は、デュアルポートメモリ１２２のクロック入力端子部２に入力される。
【００３３】
シェーディング補正回路１２１から出力された画像データは、このクロック入力端子部１に入力されたクロック信号に基づいてデュアルポートメモリ１２２に書込まれる。本実施の形態では、デュアルポートメモリ１２２のメモリ容量は、ＣＣＤ１０９の有効画素に係る画像データに対応する容量を想定している。ただし、後述するように、デュアルポートメモリ１２２のメモリ容量は、削減することが可能である。
【００３４】
なお、クロックジェネレータ１１９のクロック出力端子部１から出力されたクロック信号は、ＣＣＤ１０９、Ａ／Ｄコンバータ回路１２０、シェーディング補正回路１２１にも共通に入力される。すなわち、ＣＣＤ１０９による画像読取り処理、Ａ／Ｄコンバータ回路１２０によるＡ／Ｄ変換処理、シェーディング補正回路１２１による補正処理、デュアルポートメモリ１２２への書込み処理は、同一のクロック信号に基づいて実行される。
【００３５】
一方、デュアルポートメモリ１２２からの画像データの読出し処理は、クロックジェネレータ１１９のクロック出力端子部２から出力され、デュアルポートメモリ１２２のクロック入力端子部２に入力されたクロック信号に基づいて行われる。また、他の装置への読出しに係る画像データの転送処理も、デュアルポートメモリ１２２のクロック入力端子部２に入力されたクロック信号に基づいて行われる。
【００３６】
次に、デュアルポートメモリ１２２への画像データの書込み処理を、図４のタイムチャートに基づいて説明する。なお、図４において、画像データとして模式的に示した矩形内の「無効」、「ダミー」、「有効」の文字は、それぞれ当該画像データが上記の無効画素、ダミー画素、有効画素に係るデータであることを示している。また、有効の文字の下の数字「１」、「２」、「７０５０」は、各有効画素に係る画像データを区別するために便宜的に付したものである。すなわち、ＣＣＤ１０９の有効画素数は「７０５０」となっている。また、ここでは、ＣＣＤ１０９としては、白黒の１次元型のＣＣＤを想定しているが、カラーの１次元型のＣＣＤ等に適用することも可能である。
【００３７】
コントローラ１１８は、センサトリガパルス信号と駆動クロック信号をＣＣＤ１０９、及びＡ／Ｄコンバータ回路１２０、シェーディング補正回路１２１、デュアルポートメモリ１２２に供給するようにクロックジェネレータ１１９を制御する。これらセンサトリガパルス信号、駆動クロック信号は、クロックジェネレータ１１９のクロック出力端子部１から出力される。センサトリガパルス信号、駆動クロック信号は、デュアルポートメモリ１２２には、クロック入力端子部１から入力される。
【００３８】
なお、ＣＣＤ１０９、Ａ／Ｄコンバータ回路１２０、シェーディング補正回路１２１の入力端子部は、それぞれ複数の入力端子により構成されている。そして、ＣＣＤ１０９、Ａ／Ｄコンバータ回路１２０、シェーディング補正回路１２１へのセンサトリガパルス信号、駆動クロック信号の入力は、これら信号に対応する入力端子を介して行われる。
【００３９】
センサトリガパルス信号は、ＣＣＤ１０９の主走査基準位置を示すパルス信号であり、ＣＣＤ１０９は、このセンサトリガパルス信号を基準として画像データを出力する。すなわち、ＣＣＤ１０９は、センサトリガパルス信号が印加されることにより、ＣＣＤ１０９の各画素を構成するフィトダイオード（図示省略）に蓄積された電荷（信号電荷）を、転送ＣＣＤ（図示省略）に一括して移動させる。換言すれば、センサトリガパルス信号の周期は、図４に示したように、ＣＣＤ１０９の１ラインの電荷蓄積時間に相当している。
【００４０】
転送ＣＣＤは、駆動クロック信号が印加される毎に、各画素に係る信号電荷を主走査方向に順次転送する。この駆動クロック信号の周期は、図４に示したように、センサトリガパルスのパルス幅（１クロック周期）に相当する周期となっている。
【００４１】
ＣＣＤ１０９の転送ＣＣＤから出力された信号電荷は、Ａ／Ｄコンバータ回路１２０、シェーディング補正回路１２１を介して、８ビットの画像データとしてデュアルポートメモリ１２２に書込まれる。この場合、デュアルポートメモリ１２２には、図４の有効画素に係る画像データだけが書込まれる。
【００４２】
すなわち、デュアルポートメモリ１２２では、コントローラ１１８の制御の下にセンサトリガパルス信号が入力されると、書込みアドレスがリセットされる。その後、コントローラ１１８の制御により、非有効画素期間に係る所定数の駆動クロック信号が入力されている間は、デュアルポートメモリ１２２への画像データの書込み動作が停止される。
【００４３】
そして、コントローラ１１８は、有効画素期間の最初の有効画素に係る画像データがシェーディング補正回路１２１から出力されるタイミングで、有効画素に係る画像データのデュアルポートメモリ１２２への書込み動作を開始する。この場合、センサトリガパルス信号から書込み開始までの駆動クロック信号の数は、コントローラ１１８により、デュアルポートメモリ１２２に予め設定されている。
【００４４】
デュアルポートメモリ１２２に書込まれた有効画素に係る画像データは、書込に用いた駆動クロック信号とは異なる周波数の読出しクロック信号に基づいて読出され、他の装置に転送される。
【００４５】
このデュアルポートメモリ１２２からの画像データの読出し・転送処理を、図５のタイムチャートに基づいて説明する。
【００４６】
この読出し・転送処理は、図５に示したように、読出しトリガパルス信号と、読出しクロック信号に基づいて行われる。これら読出しトリガパルス信号、読出しクロック信号は、コントローラ１１８の制御の下に、クロックジェネレータ１１９のクロック出力端子部２から出力され、デュアルポートメモリ１２２のクロック入力端子部２に入力される。
【００４７】
また、図５に示したように、読出しトリガパルス信号の周期は、ＣＣＤ１０９における１ライン分の電荷蓄積時間（３６７．５μｓｅｃ）に相当している。さらに、デュアルポートメモリ１２２は、コントローラ１１８の制御の下に、読出しトリガパルス信号の立ち上りに同期して、書込みに係る１ライン分の有効画素の画像データの読出し・転送処理を開始する。
【００４８】
この読出し・転送処理では、１クロック分の読出しクロック信号に基づいて１つの有効画素に係る画像データが読出され、他の装置に転送される。この読出しクロック信号の周期は、読出しトリガパルス信号のパルス幅（１クロック周期）に相当している。
【００４９】
また、読出しクロック信号の周期は、書込みに用いる駆動クロック信号の周期よりも長くなっている。換言すれば、デュアルポートメモリ１２２に対する画像データのアクセス速度は、読出し速度の方が書込み速度よりも低速になっている。
【００５０】
以下、このアクセス速度について、詳細に説明する。ＣＣＤ１０９は、６００ｄｐｉの解像度を有している。また、ＣＣＤ１０９は、Ａ４サイズの原稿Ｐの横幅分の画像を読み取れるように、７０５０個の有効画素分のフィトダイオードが連続的に配列されている。さらに、ＣＣＤ１０９には、２００個の無効画素と１００個のダミー画素が、それぞれ連続的に配列されている。
【００５１】
このＣＣＤ１０９に対し、２０ＭＨｚの駆動クロック信号を印加する場合には、１ライン期間（電荷蓄積時間、すなわち、センサトリガパルス信号の周期）は、
［数１］
（７０５０＋２００＋１００）×１／２０ＭＨｚ＝３６７．５μｓｅｃ
となる。
【００５２】
また、非有効画素期間、すなわち、無効画素、及びダミー画素に係る信号電荷をシフト転送するのに要する期間は、
［数２］
（２００＋１００）×１／２０ＭＨｚ＝１５μｓｅｃ
となる。
【００５３】
また、有効画素期間、すなわち、有効画素に係る信号電荷をシフト転送するのに要する期間は、
［数３］
７０５０×１／２０ＭＨｚ＝３５２．５μｓｅｃ
となる。
【００５４】
なお、上記のように、ＣＣＤ１０９での信号電荷のシフト転送、Ａ／Ｄコンバータ回路１２０及びシェーディング補正回路１２１の処理、デュアルポートメモリ１２２への画像データの書込み処理は、同一の駆動クロック信号に基づいて行われる。従って、有効画素期間は、１ライン分の有効画素に係る画像データをデュアルポートメモリ１２２に書込むのに要する時間に相当する。
【００５５】
ここで、１ライン期間に対する有効画素期間の割合は、
［数４］
７０５０／７３５０≒９５．９１８３６％
となる。
【００５６】
従って、デュアルポートメモリ１２２からの読出し１ライン時間をＣＣＤ１０９の１ライン期間（蓄積時間）と同一とした場合、読出しクロック信号の周波数を書込みクロック信号の９５．９１８３７％に落とすことが可能となる。具体的には、書込みクロック信号、すなわち駆動クロック信号の周波数は２０ＭＨｚであるので、読出しクロック信号の周波数は、その９５．９１８３６％の１９．１８３６ＭＨｚとしている。
【００５７】
コントローラ１１８は、センサトリガパルス信号を基準にして駆動クロック信号をカウントすることにより、デュアルポートメモリ１２２への１ライン分の有効画素の書込み開始のタイミングを判定する。コントローラ１１８は、この書込み開始のタイミングに基づいて、読出しトリガ信号を読出しクロック信号に同期してデュアルポートメモリ１２２に出力するように、クロックジェネレータ１１９を制御する。
【００５８】
この場合、デュアルポートメモリ１２２では、読出しトリガ信号に基づいて読出しアドレスがリセットされ、有効画素の１画素目の画像データが書込まれているアドレスからの読出しが開始される。読出し開始後は、読出しクロック信号に基づいて、１ライン分の各有効画素に係る画像データが順次読出される。さらに、読出しに係る画像データは、読出しクロック信号に基づいて、図３のテータ転送ライン１２３を介してプリンタ等の他の装置に順次転送される。
【００５９】
このように、有効画素に係る画像データだけを他の装置に転送することにより、他の装置の動作クロック周波数を低減することが可能となり、システム全体の消費電力、放射ノイズを低減することが可能となる。また、画像処理用のＡＳＩＣ等のＩＣを作成する場合にタイミングマージンの設計も容易になる。
【００６０】
さらに、書込みクロック信号として用いる駆動クロック信号より低速の読出しクロック信号に基づいて、有効画素に係る画像データだけが他の装置に転送される。従って、他の装置の動作クロック周波数をより一層低減することが可能となり、システム全体の消費電力、放射ノイズをより一層低減することが可能となる。また、画像処理用のＡＳＩＣ等のＩＣを作成する場合にタイミングマージンの設計もより一層容易になる。
【００６１】
また、デュアルポートメモリ１２２への書込みアドレスをセンサトリガパルス信号でリセットし、読出しアドレスを読出しトリガ信号にてリセットする動作を繰り返している。換言すれば、デュアルポートメモリ１２２を用いることにより、書込み処理と並行して読出し処理を行っている。これにより、デュアルポートメモリ１２２の容量は、ＣＣＤ１０９の１ライン分の有効画素に係る画像データの容量より少ない容量とすることができる。
【００６２】
この容量は、デュアルポートメモリ１２２に対する書込み速度と読出し速度の速度差、すなわち、駆動クロック信号の周波数と読出しクロック信号の周波数の差を吸収できる容量であればよい。
【００６３】
［第２の実施の形態］
図６は、第２の実施の形態における画像処理系の構成を示すブロック図である。図６に示したように、第２の実施の形態では、図３に示したデュアルポートメモリ１２２の代わりに、ページメモリ１２４を用いている。
【００６４】
すなわち、第１の実施の形態では、デュアルポートメモリ１２２にＣＣＤ１０９の１ライン分の有効画素に係る画像データがバッファリングされていた。これに対し、第２の実施の形態では、ページメモリ１２４に１枚の原稿Ｐの全ての画像データ、すなわち全副走査ライン分の画像データをバッファリングするようにしている。ただし、第２の実施の形態においても、第１の実施の形態と同様に、有効画素に係る画像データだけをページメモリ１２４に書込み、非有効画素に係る画像データは書込まないようにしている。
【００６５】
この書込み処理は、第１の実施の形態において図４を用いて説明した形態で行われる。ただし、ページメモリ１２４に対する書込みアドレスの更新処理は、次のように行われる。すなわち、原則として、センサトリガパルス信号が入力される毎に、主走査方向のアドレス成分がリセットされ、副走査方向のアドレス成分は、１ずつインクリメントされる。この場合、副走査方向のアドレス成分のリセットは、（副走査ライン数＋１）のセンサトリガパルス信号が入力された時点、すなわち、１ページ分の有効画素に係る画像データの書込みが完了した時点で実行される。なお、ページメモリ１２４に対する読出しアドレスの更新処理も、書込みアドレスの更新処理と同様に行われる。
【００６６】
ＣＣＤ１０９は、第１の実施の形態と同様に、６００ｄｐｉの解像度を有している。また、ＣＣＤ１０９は、Ａ４サイズの原稿Ｐの横幅分の画像を読み取れるように、７０５０個の有効画素分のフィトダイオードが連続的に配列されている。さらに、ＣＣＤ１０９には、２００個の無効画素と１００個のダミー画素が、それぞれ連続的に配列されている。
【００６７】
ページメモリ１２４は、ＳＤＲＡＭにより構成されている。また、ページメモリ１２４は、Ａ３サイズの原稿Ｐの１ページ分の有効画素に係る８ビットの画像データを格納できる容量となっている。
【００６８】
すなわち、  ページメモリ１２４の容量は、
［数５］
７０５０画素（主走査有効画素数）×９９５０ライン（副走査ライン数）×８ビット
であり、約７０．１５Ｍバイトとなっている。
【００６９】
コントローラ１１８は、１ページ分の有効画素に係る画像データをページメモリ１２４に書込んだ後に、当該画像データを読出して、テータ転送ライン１２３を介してプリンタ等の他の装置に転送する。この際、コントローラ１１８は、プリンタ等の他の装置からの画像データの転送要求に応じて、画像データの読出し・転送処理を行う。
【００７０】
この場合、書込み・読出し・転送処理に係る画像データには、非有効画素に係る画像データが含まれていないため、効率的なデータ転送が可能となる。例えば、ＣＣＤ１０９の駆動クロック信号（書込みクロック信号）、読出しクロック信号を、双方とも２０ＭＨｚとしたとする。この場合、非有効画素を含む画像データの書込み時間は、図７に示したように、
［数６］
７３５０画素（主走査有効・非有効画素）×９９５０ライン（副走査ライン数）
×１／２０ＭＨｚ（書込みクロック信号）
となる。また、非有効画素を含む画像データの読出し・転送処理も数式６となる。
【００７１】
一方、有効画素に係る画像データの読出し・転送時間は、図７に示したように、
［数７］
７０５０画素（主走査有効画素）×９９５０ライン（副走査ライン数）
×１／２０ＭＨｚ（読出しクロック信号）
となる。
【００７２】
すなわち、本実施の形態のように有効画素に係る画像データだけを転送する場合は、非有効画素及び有効画素に係る画像データを転送する場合に比べて、データ転送時間を７０５０／７３５０に短縮することが可能となる。
【００７３】
また、上記のように、駆動クロック信号を書込みと読出し・転送の双方の処理に使用した場合には、クロックジェネレータ１１９の構成を簡素化することができる。さらには、コントローラ１１８によるクロックジェネレータ１１９の制御も簡単になる。
【００７４】
なお、第２の実施の形態においても、第１の実施の形態と同様に有効画素に係る画像データだけを他の装置に転送している。従って、第２の実施の形態においても、第１の実施の形態と同様に、プリンタ等の他の装置の動作クロック周波数を低減することができる。これにより、第２の実施の形態においても、システム全体の消費電力、放射ノイズの低減化、ＩＣを作成する場合のタイミングマージンの設計の容易化を図ることが可能となる。
【００７５】
なお、本発明は、第１の実施の形態に限定されることなく、第１の実施の形態と第２の実施の形態を適宜組み合わせてもよい。例えば、第１の実施の形態において、第２の実施の形態と同様に駆動クロック信号に基づいて読出し・転送処理を行う等、書込み用のクロック信号と読出し・転送用のクロック信号の周波数を同一にすることも可能である。
【００７６】
また、本発明は、２次元の固体撮像素子を用いた画像読取装置に適用することも可能である。さらに、本発明は、ＣＣＤ型ではなく、ＭＯＳ型の固体撮像素子を用いた画像読取装置に適用することも可能である。また、本発明は、複写機、複合機、ＦＡＸ装置等に内蔵された画像読取装置ではなく、単体の画像読取装置、すなわち画像読取りの専用機に適用することも可能である。
【００７７】
さらに、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読出す処理である。
【００７８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７９】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００８０】
また、コンピュータが読出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００８１】
更に、前述した実施の形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【００８２】
【図１】本発明の第１，第２の実施の形態に係る画像読取装置の概略構成を示す断面図である。
【図２】図１の画像読取装置の読取駆動部の概略構成を示すブロック図である。
【図３】第１の実施の形態における画像処理系の構成を示すブロック図である。
【図４】画像データの書込み処理を説明するためのタイミングチャートである（第１、第２の実施の形態に共通）。
【図５】画像データの読出し・転送処理を説明するためのタイミングチャートである（第１の実施の形態）。
【図６】第２の実施の形態における画像処理系の構成を示すブロック図である。
【図７】第２の実施の形態の効果を説明するための図である。
【図８】図１の画像読取装置における画像読取り処理の概要を示すフローチャートである。
【符号の説明】
【００８３】
１０１…画像読取部
１０９…ＣＣＤ
１１７…画像処理回路
１１８…コントローラ
１１８ａ…ＣＰＵ
１１８ｂ…ＲＯＭ
１１９…クロックジェネレータ
１２２…デュアルポートメモリ
１２３…データ転送ライン
１２４…ページメモリ
【図１】
2008177698.tif 000003
【図２】
2008177698.tif 000004
【図３】
2008177698.tif 000005
【図４】
2008177698.tif 000006
【図５】
2008177698.tif 000007
【図６】
2008177698.tif 000008
【図７】
2008177698.tif 000009
【図８】
2008177698.tif 000010