(57)【要約】【課題】メカ拡大を行う場合に、原稿画像を読み取った画像データを蓄積するメモリの容量を抑える。【解決手段】表面読み取り部および裏面読み取り部で並行して原稿の読み取りを行い、得られた表面画像データおよび裏面画像データを並行してメモリに蓄積する。メモリの記憶領域を、表面画像データおよび裏面画像データをそれぞれ蓄積する表面データ領域および裏面データ領域に分割して管理する。ユーザ入力された変倍率に従い変更された単位長さ当たりの走査回数で表面読み取り部により原稿を読み取った場合の画像データのデータ量を算出し、このデータ量が表面データ領域の記憶容量を超える場合に、片面読み取りのみを行うか否かの指定を行うようユーザに促す通知を行い、通知に応じたユーザ入力により片面読み取りが指定されたら、例えば表面データ領域と裏面データ領域とを統合して表面データ領域の拡張を行う。【選択図】図１３
2012085075.tif 000002
【特許請求の範囲】
【請求項１】
原稿の一方の面の画像の読み取りを行い第１の画像データを出力する第１の読み取り手段と、
前記第１の読み取り手段による前記読み取りと並行して前記原稿の他方の面の画像の読み取りを行い第２の画像データを出力する第２の読み取り手段と、
ユーザにより指定された変倍率に従い、前記第１の読み取り手段および前記第２の読み取り手段による読み取りの、副走査方向の単位長さ当たりの走査回数を、予め決められた走査回数に対して変更させる変更手段と、
記憶領域が、予め決められた上限サイズの前記原稿を前記第１の読み取り手段および前記第２の読み取り手段により前記予め決められた走査回数でそれぞれ読み取った前記第１の画像データおよび前記第２の画像データをそれぞれ記憶する、第１の領域と第２の領域とに分割して管理され、該第１の画像データと該第２の画像データとを並行して記憶可能とされた記憶手段と、
前記変更手段で変更された前記単位長さ当たりの走査回数で、前記第１の読み取り手段により前記原稿を読み取った場合の前記第１の画像データのデータ量を算出し、
算出された該データ量が前記第１の領域の記憶容量を超える場合に、該第１の読み取り手段による前記一方の面の読み取りのみを行うか否かの指定を行うようユーザに促す通知を行い、
ユーザにより該一方の面の読み取りのみを行う指定がなされたら、前記記憶手段における前記第１の領域の拡張を行うように該記憶手段の記憶領域を制御する制御手段と
を有する
ことを特徴とする画像読み取り装置。
【請求項２】
前記制御手段は、
前記一方の面の読み取りのみを行う指定がなされたら、前記第１の領域と前記第２の領域とを統合することで、前記拡張を行う
ことを特徴とする請求項１に記載の画像読み取り装置。
【請求項３】
前記制御手段は、
前記一方の面の読み取りのみを行う指定がなされたら、前記第１の領域と前記第２の領域との境界を、該第２の領域側に移動させることで前記拡張を行う
ことを特徴とする請求項１に記載の画像読み取り装置。
【請求項４】
前記制御手段は、
前記一方の面の読み取りのみを行う指定がなされ、且つ、前記データ量が前記第１の領域の記憶容量と前記第２の領域の記憶容量との和を超える場合に、前記副走査方向の単位長さ当たりの走査回数を、該データ量が該和を超えない回数にさらに変更するように前記変更手段を制御する
ことを特徴とする請求項１乃至請求項３の何れか１項に記載の画像読み取り装置。
【請求項５】
前記制御手段は、
前記通知に応じて、前記第１の読み取り手段による前記一方の面の読み取りと、前記第２の読み取り手段による前記他方の面の読み取りとを行う指定がなされたら、前記副走査方向の単位長さ当たりの走査回数を、前記データ量が前記第１の領域の記憶容量を超えない回数にさらに変更するように前記変更手段を制御する
ことを特徴とする請求項１乃至請求項４の何れか１項に記載の画像読み取り装置。
【請求項６】
前記制御手段は、
前記通知に応じて、前記第１の読み取り手段による前記一方の面の読み取りと、前記第２の読み取り手段による前記他方の面の読み取りとを行う指定がなされたら、出力画像の画質が劣化する可能性がある旨を示して原稿の読み取り動作を続行するか否かの指定をユーザに促す通知を行う
ことを特徴とする請求項５に記載の画像読み取り装置。
【請求項７】
前記変更手段は、
前記原稿の搬送速度を変更することで、前記副走査方向の単位長さ当たりの走査回数を変更する
ことを特徴とする請求項１乃至請求項６の何れか１項に記載の画像読み取り装置。
【請求項８】
前記変更手段は、
前記第１の読み取り手段および前記第２の読み取り手段による副走査方向の読み取りの周期を変更することで、前記副走査方向の単位長さ当たりの走査回数を変更する
ことを特徴とする請求項１乃至請求項６の何れか１項に記載の画像読み取り装置。
【請求項９】
第１の読み取り手段が、原稿の一方の面の画像の読み取りを行い第１の画像データを出力する第１の読み取りステップと、
第２の読み取り手段が、前記第１の読み取りステップによる前記読み取りと並行して前記原稿の他方の面の画像の読み取りを行い第２の画像データを出力する第２の読み取りステップと、
変更手段が、ユーザにより指定された変倍率に従い、前記第１の読み取りステップおよび前記第２の読み取りステップによる読み取りの、副走査方向の単位長さ当たりの走査回数を、予め決められた走査回数に対して変更させる変更ステップと、
制御手段が、前記変更ステップで変更された前記単位長さ当たりの走査回数で前記第１の読み取りステップにより前記原稿を読み取った場合の前記第１の画像データのデータ量を算出し、
算出された該データ量が、予め決められた上限サイズの前記原稿を前記第１の読み取りステップおよび前記第２の読み取りステップにより前記予め決められた走査回数でそれぞれ読み取った前記第１の画像データおよび前記第２の画像データをそれぞれ記憶する、第１の領域と第２の領域とに分割して記憶領域が管理され、該第１の画像データと該第２の画像データとを並行して記憶可能とされた記憶手段における該第１の領域の記憶容量を超える場合に、該第１の読み取りステップによる前記一方の面の読み取りのみを行うか否かの指定を行うようユーザに促す通知を行い、
ユーザにより該一方の面の読み取りのみを行う指定がなされたら、該記憶手段における前記第１の領域の拡張を行うように該記憶手段の記憶領域を制御する制御ステップと
を有する
ことを特徴とする画像読み取り装置の制御方法。
【請求項１０】
原稿の一方の面の画像の読み取りを行い第１の画像データを出力する第１の読み取りステップと、
前記第１の読み取りステップによる前記読み取りと並行して前記原稿の他方の面の画像の読み取りを行い第２の画像データを出力する第２の読み取りステップと、
前記第１の読み取りステップおよび前記第２の読み取りステップによる読み取りの、副走査方向の単位長さ当たりの走査回数を、予め決められた走査回数に対して変更させる変更ステップと、
前記変更ステップで変更された前記単位長さ当たりの走査回数で前記第１の読み取りステップにより前記原稿を読み取った場合の前記第１の画像データのデータ量を算出し、
算出された該データ量が、予め決められた上限サイズの前記原稿を前記第１の読み取りステップおよび前記第２の読み取りステップにより前記予め決められた走査回数でそれぞれ読み取った前記第１の画像データおよび前記第２の画像データをそれぞれ記憶する、第１の領域と第２の領域とに分割して記憶領域が管理され、該第１の画像データと該第２の画像データとを並行して記憶可能とされた記憶手段における該第１の領域の記憶容量を超える場合に、該第１の読み取りステップによる前記一方の面の読み取りのみを行うか否かの指定を行うようユーザに促す通知を行い、
ユーザにより該一方の面の読み取りのみを行う指定がなされたら、該記憶手段における前記第１の領域の拡張を行うように該記憶手段の記憶領域を制御する制御ステップと
をコンピュータに実行させるためのプログラム。
【請求項１１】
請求項１乃至請求項８の何れか１項に記載の画像読み取り装置と、
前記画像読み取り装置から出力される出力画像データに従い用紙に対して画像を形成する画像形成手段と
を備える
ことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の両面から並行して画像読み取り可能な画像読み取り装置、画像読み取り装置の制御方法およびプログラム、ならびに、画像形成装置に関する。
【背景技術】
【０００２】
従来、原稿の表面および裏面の両面の画像を並行して読み取り可能とした画像読み取り装置が知られている。このような画像読み取り装置では、原稿に対する表面側と裏面側とにそれぞれ画像読み取り手段を設け、表面側の画像読み取り手段で読み取られた画像データと、裏面側の画像読み取り手段で読み取られた画像データとを並行して、それぞれメモリに蓄積する。そして、メモリに蓄積された画像データに対して画像処理を施すことで、出力画像データを得ていた。
【０００３】
特許文献１には、両面原稿読み取り装置で読み取られた両面原稿の表面および裏面の２つの画像データを記憶装置に略同時に任意のタイミングで転送可能とされた構成が記載されている。この特許文献１によれば、両面原稿の表面および裏面の画像を並行して読み取り、読み取った表面および裏面の画像データをそれぞれメモリに蓄積することができる。
【０００４】
ところで、元の原稿の画像サイズよりも大きい画像サイズの画像データを得る方法として、原稿から読み取ってメモリに蓄積した画像データに対して補間などの画像処理を施して拡大画像データを得る方法が、従来から知られている。この画像処理によって拡大画像データを得る方法を、以下、エレキ拡大と呼ぶ。
【０００５】
一方、副走査方向に単位長さ当たりの走査回数を多くする、例えば画像読み取り手段による原稿画像の副走査方向の走査速度を遅くすることで、元の原稿の画像サイズに対して副走査方向に大きい画像サイズの画像データを得る方法が提案されている。この走査速度を変更して拡大画像データを得る方法を、以下、メカ拡大と呼ぶ。メカ拡大を行う場合には、上述のエレキ拡大を併用することで、縦横のサイズ比が原稿画像と等しい拡大画像データを得ることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述のメカ拡大により拡大画像データを得る場合、副走査方向の単位長さ当たりにおける走査回数が増加するため、原稿画像から読み取った画像データのデータサイズが、メカ拡大を行わない場合に比べて増大する。メカ拡大を行わない従来の画像読み取り装置に設けられるメモリは、コストなどの面から、蓄積可能なデータサイズが、当該画像読み取り装置が読み取り可能な最大原稿サイズに対応する程度とされていた。
【０００７】
そのため、従来の画像読み取り装置に搭載されたメモリと同等のメモリを用いてメカ拡大を行った場合、読み取り画像を蓄積するメモリの容量を超えた画像データを当該メモリに蓄積しようとし、メモリ制御などが破綻してしまうおそれがあった。また、単純に、より大きい記憶容量のメモリを設ける方法も考えられるが、この方法では、コストアップの要因となってしまうという問題点があった。これらの問題点は、上述した特許文献１においても同様である。
【０００８】
本発明は、上記に鑑みてなされたものであって、メカ拡大を行う画像読み取り装置における、原稿画像を読み取った画像データを蓄積するメモリの容量を抑えることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、原稿の一方の面の画像の読み取りを行い第１の画像データを出力する第１の読み取り手段と、第１の読み取り手段による読み取りと並行して原稿の他方の面の画像の読み取りを行い第２の画像データを出力する第２の読み取り手段と、ユーザにより指定された変倍率に従い、第１の読み取り手段および第２の読み取り手段による読み取りの、副走査方向の単位長さ当たりの走査回数を、予め決められた走査回数に対して変更させる変更手段と、記憶領域が、予め決められた上限サイズの原稿を第１の読み取り手段および第２の読み取り手段により所定の走査回数でそれぞれ読み取った第１の画像データおよび第２の画像データをそれぞれ記憶する、第１の領域と第２の領域とに分割して管理され、第１の画像データと第２の画像データとを並行して記憶可能とされた記憶手段と、変更手段で変更された単位長さ当たりの走査回数で、第１の読み取り手段により原稿を読み取った場合の第１の画像データのデータ量を算出し、算出されたデータ量が第１の領域の記憶容量を超える場合に、第１の読み取り手段による一方の面の読み取りのみを行うか否かの指定を行うようユーザに促す通知を行い、ユーザにより一方の面の読み取りのみを行う指定がなされたら、記憶手段における第１の領域の拡張を行うように記憶手段の記憶領域を制御する制御手段とを有することを特徴とする。
【００１０】
また、本発明は、第１の読み取り手段が、原稿の一方の面の画像の読み取りを行い第１の画像データを出力する第１の読み取りステップと、第２の読み取り手段が、第１の読み取りステップによる読み取りと並行して原稿の他方の面の画像の読み取りを行い第２の画像データを出力する第２の読み取りステップと、変更手段が、ユーザにより指定された変倍率に従い、第１の読み取りステップおよび第２の読み取りステップによる読み取りの、副走査方向の単位長さ当たりの走査回数を、予め決められた走査回数に対して変更させる変更ステップと、制御手段が、変更ステップで変更された単位長さ当たりの走査回数で第１の読み取りステップにより原稿を読み取った場合の第１の画像データのデータ量を算出し、算出されたデータ量が、予め決められた上限サイズの原稿を第１の読み取りステップおよび第２の読み取りステップにより所定の走査回数でそれぞれ読み取った第１の画像データおよび第２の画像データをそれぞれ記憶する、第１の領域と第２の領域とに分割して記憶領域が管理され、第１の画像データと第２の画像データとを並行して記憶可能とされた記憶手段における第１の領域の記憶容量を超える場合に、第１の読み取りステップによる一方の面の読み取りのみを行うか否かの指定を行うようユーザに促す通知を行い、ユーザにより一方の面の読み取りのみを行う指定がなされたら、記憶手段における第１の領域の拡張を行うように記憶手段の記憶領域を制御する制御ステップとを有することを特徴とする。
【００１１】
また、本発明は、原稿の一方の面の画像の読み取りを行い第１の画像データを出力する第１の読み取りステップと、第１の読み取りステップによる読み取りと並行して原稿の他方の面の画像の読み取りを行い第２の画像データを出力する第２の読み取りステップと、第１の読み取りステップおよび第２の読み取りステップによる読み取りの、副走査方向の単位長さ当たりの走査回数を、予め決められた走査回数に対して変更させる変更ステップと、変更ステップで変更された単位長さ当たりの走査回数で第１の読み取りステップにより原稿を読み取った場合の第１の画像データのデータ量を算出し、算出されたデータ量が、予め決められた上限サイズの原稿を第１の読み取りステップおよび第２の読み取りステップにより所定の走査回数でそれぞれ読み取った第１の画像データおよび第２の画像データをそれぞれ記憶する、第１の領域と第２の領域とに分割して記憶領域が管理され、第１の画像データと第２の画像データとを並行して記憶可能とされた記憶手段における第１の領域の記憶容量を超える場合に、第１の読み取りステップによる一方の面の読み取りのみを行うか否かの指定を行うようユーザに促す通知を行い、ユーザにより一方の面の読み取りのみを行う指定がなされたら、記憶手段における第１の領域の拡張を行うように記憶手段の記憶領域を制御する制御ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１２】
本発明によれば、メカ拡大を行う画像読み取り装置における、原稿画像を読み取った画像データを蓄積するメモリの容量を抑えることができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の第１の実施形態に適用可能な画像読み取り装置の一例の構造を示す構造図である。
【図２】図２は、本第１の実施形態に適用可能な画像読み取り装置の一例のシステム構成を示すブロック図である。
【図３】図３は、読み取りパルスの例を示す略線図である。
【図４】図４は、画像蓄積メモリのアドレス管理方法の例を概略的に示す略線図である。
【図５】図５は、エレキ変倍とメカ変倍についてより具体的に説明するための略線図である。
【図６】図６は、両面原稿の読み取り処理と、画像データの蓄積処理と、画像処理との関係について説明するための略線図である。
【図７】図７は、画像蓄積メモリの構成をより詳細に示す略線図である。
【図８】図８は、通常モードにおける画像蓄積メモリの一例のメモリマップを示す略線図である。
【図９】図９は、両面読み取りの場合の画像蓄積メモリの制御の一例を示す略線図である。
【図１０】図１０は、通常モード且つ片面読み取りの場合の画像蓄積メモリの制御の一例を示す略線図である。
【図１１】図１１は、メモリ統合モードにおける画像蓄積メモリの一例のメモリマップを示す略線図である。
【図１２】図１２は、メモリ統合モードの場合の画像メモリの制御の一例を示す略線図である。
【図１３】図１３は、本第１の実施形態による原稿読み取り処理を示す一例のフローチャートである。
【図１４】図１４は、本第１の実施形態による原稿読み取り処理を示す一例のフローチャートである。
【図１５】図１５は、本第１の実施形態による原稿読み取り処理を示す一例のフローチャートである。
【図１６】図１６は、本第２の実施形態による複合機の一例のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
（第１の実施形態）
以下に添付図面を参照して、本発明に係る画像読み取り装置の第１の実施形態を詳細に説明する。図１は、本発明の第１の実施形態に適用可能な画像読み取り装置１の一例の構造を示す。図１（ａ）は、画像読み取り装置１の一例の断面を概略的に示す。また、図１（ｂ）は、画像読み取り装置１の一例の操作パネル１４０を示す。
【００１５】
図１（ａ）において、画像読み取り装置１は、自動原稿送り装置（ＡＤＦ：Auto  Document  Feeder）１００と、原稿表面の画像を読み取るための読み取り装置１２０とを有する。ＡＤＦ１００は、原稿台１０１、給紙ローラ１０２、ガイドローラ１０３、排紙ローラ１０５、原稿回収台１０４、スジ検知基準１０６および裏面読み取り部１２１を有する。裏面読み取り部１２１は、例えば受光部が主走査方向に配列されたＣＣＤ(Charge  Coupled  Device)と、当該ＣＣＤを駆動するＣＣＤ駆動部を含み、ＣＣＤで画像を読み取り画像データとして出力する。
【００１６】
原稿台１０１に載置された原稿は、例えば、給紙ローラ１０２により図の左方向に向けて１枚ずつ給紙され、ガイドローラ１０３を介して図の右方向に送り出され、排紙ローラ１０５により原稿回収台１０４に対して排紙される。
【００１７】
また、読み取り装置１２０は、白基準板１１７、シートスルー用コンタクトガラス１１９、ブックリード用コンタクトガラス１１１、露光ランプ１１２、第１ミラー１１３、レンズ１１５、ＣＣＤ１６０、走行体１１８、ならびに、第２および第３ミラー１１４を有する。ＣＣＤ１６０は、受光部が主走査方向に配列されて構成される。
【００１８】
露光ランプ１１２から出射された光がシートスルー用コンタクトガラス１１９を介して原稿に照射され、原稿から反射された反射光が第１ミラー１１３、ならびに、第２および第３ミラー１１４で反射され、レンズ１１５で集光されてＣＣＤ１６０に入射する。ＣＣＤ１６０に入射された反射光は、光電変換により電気信号に変換される。
【００１９】
図１（ｂ）において、操作パネル１４０に対して、表示部１３０および操作部１３１が設けられる。表示部１３０は、ＬＣＤ(Liquid  Crystal  Display)などの表示素子と当該表示素子を駆動する駆動回路を含み、後述するＣＰＵ(Central  Processing  Unit)で生成され供給された表示制御信号に従った表示を行う。操作部１３１は、キーやタッチセンサなどによる操作子が配置され、ユーザ操作を受け付け、受け付けたユーザ操作に応じた制御信号を、後述するＣＰＵに供給する。
【００２０】
画像読み取り装置１による画像読み取り走査の例について、概略的に説明する。ここでは、用紙の両面に画像が印刷された両面原稿の両面の画像を並行して読み取る場合の例について説明する。なお、以下では、便宜上、両面原稿の一方の面を表面、他方の面を裏面と呼ぶ。
【００２１】
ＡＤＦ１００において、原稿台１０１に原稿の例えば表面を上にして置かれた原稿束は、操作部１３１に設けられたスキャンキーが押下されると、原稿束の一番下の原稿から、給送ローラ１０２とガイドローラ１０３とによりシートスルー用コンタクトガラス１１９上の所定の位置に給送される。１枚の原稿の給送が完了すると、図示されないカウント機構により、原稿枚数がカウントアップされる。
【００２２】
シートスルー用コンタクトガラス１１９上の所定の位置に給送された原稿は、給送ローラ１０２、ガイドローラ１０３および排紙ローラ１０５により所定の速度で搬送され、表面の画像が読み取り装置１２０により表面画像データとして読み取られる。また、原稿の裏面の画像が裏面読み取り部１２１により裏面画像データとして読み取られる。読み取りが終了した原稿は、ガイドローラ１０３および排紙ローラ１０５を介して排出される。
【００２３】
画像読み取り装置１の一例の動作を、より詳細に説明する。画像読み取り装置１は、原稿の読み取り動作として、シートスルーモードおよびブックリードモードの２つのモードを有する。シートスルーモードは、走行体１１８をシートスルー読み取り位置に固定して、原稿台１０１に設置された原稿を移動させることで画像を読み取るモードである。一方、ブックリードモードは、ブックリード用コンタクトガラス１１１上の移動しない原稿の下を走行体１１８が一定速度で移動することで原稿を読み取るモードである。両面原稿の表面および裏面を並行して読み取る際には、シートスルーモードが用いられる。
【００２４】
シートスルーモードおよびブックリードモードそれぞれのシェーディング補正について、概略的に説明する。ブックリードモードでは、走行体１１８がブックリード用コンタクトガラス１１１の下を移動する途中に白基準板１１７読み取り位置に達したときに、白基準板１１７を読み取ることによってシェーディング補正を行う。
【００２５】
一方、シートスルーモードでは、原稿が読み取り位置を通過する前に走行体１１８を白基準板１１７読み取り位置に移動させ、白基準板１１７を読み取ることによってシェーディング補正を行う。白基準板１１７を読み取った走行体１１８は、シートスルー読み取り位置に戻り（以下、この走行体１１８の一連の動作をＤＦシェーディング動作と呼ぶ）、シートスルー用コンタクトガラス１１９を通過する原稿を読み取る。
【００２６】
一般的に、ブックリードモードとシートスルーモードとで同じ白基準板１１７を用いてシェーディング補正を行うことで、ブックリードモードとシートスルーモードの何方で画像の読み取りを行っても画質に差が生じないようにしている。
【００２７】
なお、シートスルーモードで読み取りを行なっているときに次の原稿の読み取りが要求された場合、現在の原稿の読み取りが終了した直後に、次の原稿を読み取るためのＤＦシェーディング動作が実行される。原稿台１０１上に載置された複数の原稿を連続して読み取る場合は、２枚目以降の原稿の読み取りが要求されたときに、直前の原稿読み取り動作終了後に行なわれたＤＦシェーディング動作によって得られたデータを利用してシェーディング補正が行なわれる。
【００２８】
さらに、シートスルーモードにおいては、ＤＦシェーディング動作終了後、スジ検知基準１０６の読み取りを行い、シートスルー用コンタクトガラス１１９にスジや汚れが付着していることを検知することができる。
【００２９】
シートスルーモードにおける原稿の移動について、概略的に説明する。先ず、給紙ローラ１０２によって原稿を読み取り位置まで移動する給紙動作を行う。その後、読み取りが可能なタイミングで、読み取りのために原稿を移動させるシートスルー動作が行われる。図１（ａ）の構成では、両面読み取りの場合、このシートスルー動作により読み取り装置１２０にて表面の画像を読み取った直後、裏面読み取り部１２１により裏面の画像が読み取られる。シートスルー動作後、原稿は原稿回収台１０４へ排出される。
【００３０】
なお、シートスルーモードの場合、読み取り効率を上げるため、読み取り原稿の変倍率などが変更されない場合は、直前の原稿が排紙される間に次の給紙動作が行なわれるのが一般的である。シートスルーモードでは、原稿が読取位置を通過する前にＤＦシェーディング動作およびスジの検知を行うことで、シェーディング補正を行っている。
【００３１】
図２は、本第１の実施形態に適用可能な画像読み取り装置１の一例のシステム構成を示す。なお、図２において、上述の図１（ａ）および図１（ｂ）と共通する部分には同一の符号を付し、詳細な説明を省略する。画像蓄積・処理部２４０に対して、バス２００、操作パネル１４０、画像蓄積メモリ２０９、裏面読み取り部１２１および表面読み取り部２０４が接続される。
【００３２】
表面読み取り部２０４は、上述した走行体１１８、露光ランプ１１２、第１ミラー１１３、レンズ１１５、ＣＣＤ１６０、ならびに、第２および第３ミラー１１４を含む。ランプ制御部２０５は、露光ランプ１１２の発光を制御する。キャリッジ制御部２０６は、走行体１１８の動作を制御する。ランプ制御部２０５およびキャリッジ制御部２０６を制御して、ＣＣＤ１６０により原稿の表面の画像を読み取って、画像データとして出力する。
【００３３】
表面読み取り部２０４および裏面読み取り部１２１は、それぞれ図示されないタイミング制御部から供給される読み取りパルスに従ったタイミング（ライン周期）で、副走査方向の読み取りを行う。図３は、読み取りパルスの例を示す。図３の上側が、読み取りを高解像度（解像度Ｘとする）で行う高解像度モードの読み取りパルスであり、図３の下側が、例えば高解像度モードの１／２の解像度で読み取りを行う低解像度モードの読み取りパルスの例を示す。低解像度モードでは、読み取りパルスの間隔すなわちライン周期が高解像度モードに対して２倍になっていることが分かる。このように、ライン周期を変えることで、副走査方向の解像度を変えることができる。なお、表面読み取り部２０４および裏面読み取り部１２１に対して、それぞれ異なるライン周期の読み取りパルスを供給することができる。
【００３４】
画像蓄積・処理部２４０は、例えばＡＳＩＣ(Application  Specific  Integrated  Circuit)により構成され、メモリ制御部２０７および画像処理部２０８を有する。画像処理部２０８は、供給された画像データに対して所定の画像処理を施し、この画像読み取り装置１の出力画像データとして出力する。メモリ制御部２０７は、画像蓄積メモリ２０９が接続され、表面読み取り部２０４および裏面読み取り部１２１から出力された画像データを、それぞれ画像蓄積メモリ２０９に蓄積する。また、メモリ制御部２０７は、画像処理部２０８と調停し、画像蓄積メモリ２０９から読み出した画像データを画像処理部２０８に供給する。
【００３５】
図４は、画像蓄積メモリ２０９のアドレス管理方法の例を概略的に示す。図４（ａ）は、画像蓄積メモリ２０９の記憶領域を２分割し、２分割されたそれぞれの領域を独立した記憶領域として管理する、通常モードの例を示す。通常モードにおいては、画像蓄積メモリ２０９の記憶領域が２分割された一方の領域を表面読み取り部２０４から出力された画像データを蓄積する表面データ領域２０９ａとし、他方の領域を裏面読み取り部１２１から出力された画像データを蓄積する裏面データ領域２０９ｂとするようにアドレス管理を行う。一方、図４（ｂ）は、画像蓄積メモリ２０９の記憶領域を分割せずに、画像蓄積メモリ２０９の全記憶領域を１つの記憶領域として管理する、メモリ統合モードの例を示す。
【００３６】
搬送制御部２３０は、給紙ローラ１０２、ガイドローラ１０３および排紙ローラ１０５などの駆動制御を行い、原稿の搬送速度を制御する。また、操作パネル１４０には、操作部１３１および表示部１３０が接続される。
【００３７】
バス２００には、ＣＰＵ２２０、ＲＯＭ(Read  Only  Memory)２２１、ＲＡＭ(Random  Access  Memory)２２２および通信部２０３が、互いに通信可能に接続される。ＣＰＵ２２０は、ＲＯＭ２２１に予め記憶される制御プログラムに従い、ＲＡＭ２２２をワークメモリとして用いて動作し、この画像読み取り装置１の全体の動作を制御する。
【００３８】
例えば、ＣＰＵ２２０は、プログラムに従い表示部１３０に所定の画面を表示させるための表示制御信号を生成する。この表示制御信号は、操作パネル１４０を介して表示部１３０に供給され、表示部１３０に対する所定画面の表示がなされる。また、ユーザ操作に応じた制御信号が操作部１３１から操作パネル１４０を介してＣＰＵ２２０に供給される。ＣＰＵ２２０は、プログラムに従い、供給された制御信号に応じた動作を行う。また、ＣＰＵ２２０は、プログラムに従い、メモリ制御部２０７、画像処理部２０８および搬送制御部２３０の制御を行うと共に、図示されないタイミング制御部の制御を行う。このような、ＣＰＵ２２０のプログラムに従った制御により、画像読み取り装置１のユーザ操作に応じた画像読み取り動作が可能となる。
【００３９】
通信部２０３は、例えばＬＡＮ(Local  Area  Network)といったネットワークに接続可能とされ、ＣＰＵ２２０の制御に従い、ネットワークを介した通信を制御する。
【００４０】
次に、変倍読み取り制御について説明する。本第１の実施形態による画像読み取り装置１は、原稿画像を、主走査方向および副走査方向のそれぞれについて標準の解像度で読み取った場合の画像データによる画像サイズに対して、主走査方向および副走査方向のうち少なくとも一方に拡大または縮小した画像サイズの画像データとして出力する、変倍読み取りが可能とされている。なお、副走査方向は、走行体１１８の移動方向または原稿の給紙（搬送）方向に沿った方向、主走査方向は、原稿面上において副走査方向に対して９０°をなす方向とする。
【００４１】
本第１の実施形態では、変倍読み取りを、以下に説明するエレキ変倍およびメカ変倍の２つの方法を組み合わせて、あるいは、エレキ変倍を単独で用いて行う。エレキ変倍は、表面読み取り部２０４や裏面読み取り部１２１で原稿画像が読み取られて画像蓄積メモリ２０９に蓄積された画像データに対して、画像処理部２０８において間引き処理や補間処理を用いて縮小処理や拡大処理を施す変倍処理である。
【００４２】
一方、メカ変倍は、副走査方向の走査速度を変化させる、すなわち、副走査方向における単位長さ当たりの走査回数を変化させることで、副走査方向に対する拡大処理および縮小処理を行う変倍処理である。例えば、主走査方向に画像を読み取るタイミングが一定間隔とした場合、副走査方向の走査速度を規定の速度に対して遅くすることで、副走査方向への拡大が行われる。メカ変倍では、エレキ変倍のように間引き処理や補間処理を行わずに拡大処理、縮小処理を行う。そのため、特に拡大処理において、画像データのデータ量が増加する一方で、画質の劣化が発生しないという利点がある。
【００４３】
副走査方向の走査速度を変化させる方法としては、シートスルーモードにおいては、原稿のＡＤＦ１００による給紙（搬送）速度を変化させる方法を用いることができる。原稿の搬送速度を標準の速度に対して遅くすることで、メカ変倍による拡大（以下、メカ拡大と呼ぶ）が実現される。また、当該搬送速度を標準の速度に対して速くすることで、メカ変倍による縮小（以下、メカ縮小と呼ぶ）が実現される。原稿に対して両面読み取りを行う場合には、この原稿の搬送速度を変化させる方法が用いられる。
【００４４】
一方、ブックリードモードにおいては、走行体１１８の移動速度を変化させる方法を用いることができる。走行体１１８の移動速度を標準の速度に対して遅くすることで、メカ拡大が実現される。また、当該移動速度を標準の速度に対して速くすることで、メカ縮小が実現される。
【００４５】
なお、副走査方向の走査速度を変化させる方法は、原稿の搬送速度または走行体１１８の移動速度を変化させる方法に限られない。例えば、表面読み取り部２０４や裏面読み取り部１２１に供給される読み取りパルスの間隔（ライン周期）を変化させることでも、副走査方向の走査速度を変化させることができる。
【００４６】
本第１の実施形態においては、メカ変倍による変倍率（拡大率／縮小率）は、離散値を取るものとする。例えば、メカ変倍による変倍率は、メカ変倍を行わない場合の変倍率を１００％としたとき、例えば５０％、７１％、１００％、１４１％および２００％が予め定義される。メカ変倍で実現できない変倍率が必要な場合には、エレキ変倍を単独あるいはメカ変倍と組み合わせて用いて、当該変倍率を実現する。また、本第１の実施形態において、メカ変倍は、副走査方向に対してのみ実施され、主走査方向についてはエレキ変倍のみにより実現する。
【００４７】
図５を用いて、エレキ変倍とメカ変倍について、より具体的に説明する。図５において、元の原稿画像の例を画像３００として示す。ここで、水平方向を主走査方向、垂直方向を上から下に向けた方向を副走査方向とする。画像３００は、副走査方向の走査速度を標準の速度Ｖstとして原稿を読み取った場合の画像データに対応する画像を模式的に示すものである。
【００４８】
この画像３００の画像サイズに対して、メカ変倍とエレキ変倍とを組み合わせて、主走査方向および副走査方向にそれぞれ１６０％の拡大率で拡大を行う場合について考える。
【００４９】
先ず、原稿画像の読み取りを、メカ変倍を用いて行う。ここでは、予め決められた複数の変倍率から、指定された拡大率の１６０％を超えず、且つ１６０％に最も近い変倍率１４１％を選択するものとする。すなわち、副走査方向の走査速度Ｖ141を、標準速度Ｖst×１００／１４１とする。画像３０１は、副走査方向の走査速度Ｖ141で原稿を読み取った場合の画像データに対応する画像を模式的に示す。図に示されるように、画像３０１の副走査方向の画像サイズは、原稿の画像３００の副走査方向の画像サイズに対して、１４１％、すなわち１．４１倍に拡大される。
【００５０】
メカ変倍処理の後、主走査方向および副走査方向それぞれで１６０％の拡大率を得るために、メカ変倍を行った画像データに対して、さらにエレキ変倍による拡大処理を行う。メカ変倍では、主走査方向に対する拡大は行われないため、エレキ変倍により主走査方向に対して変倍率が１６０％の拡大処理を行う。また、副走査方向は、メカ変倍の際に１４１％の変倍率が選択されているので、元の画像３００に対して１６０％の拡大率を得るために、画像３０１の副走査方向の画像サイズに対してさらに変倍率が１１３％の拡大処理を行う。このようにしてメカ変倍後の画像３０１に対してエレキ変倍を行った例を、画像３０２として示す。
【００５１】
このように、メカ変倍とエレキ変倍とを組み合わせて変倍処理を行うことで、元の画像３００と縦横比が等しい画像３０２を得ることができる。また、変倍処理の一部にメカ変倍を用いることで、より高画質の画像を得ることができる。
【００５２】
次に、図６を用いて、両面原稿の読み取り処理と、画像蓄積メモリ２０９に対する画像データの蓄積と、画像処理部２０８による画像処理との関係について説明する。図６において、右方向に向けて時間の経過を示し、上段側にメカ変倍を行わない場合（以下、通常読み取りと呼ぶ）の各処理の例を示す。原稿がＡＤＦ１００により給紙され、シートスルー用コンタクトガラス１１９および裏面読み取り部１２１に向けて所定速度で搬送される。
【００５３】
原稿の先端がシートスルー用コンタクトガラス１１９に到達すると、表面読み取り部２０４により原稿表面の画像読み取りが開始される（時刻ｔ1）。表面読み取り部２０４は、原稿の表面画像の画像データ（以下、表面画像データと呼ぶ）を、画像の読み取りに応じて順次、出力する。メモリ制御部２０７は、表面読み取り部２０４から出力された表面画像データを、画像蓄積メモリ２０９の表面データ領域２０９ａの先頭から順次書き込む（時刻ｔ1’）。
【００５４】
原稿の先端が裏面読み取り部１２１に到達すると、裏面読み取り部１２１により原稿の裏面画像の読み取りが開始される（時刻ｔ2）。この例では、裏面読み取り部１２１がシートスルー用コンタクトガラス１１９に対して、搬送方向に向けて後に配置されているので、裏面画像の読み取り開始時刻ｔ2は、表面読み取り部２０４による表面画像の読み取り開始時刻ｔ1に対して若干、遅延する。裏面読み取り部１２１は、原稿裏面の画像の画像データ（以下、裏面画像データと呼ぶ）を、原稿画像の読み取りに応じて順次、出力する。メモリ制御部２０７は、裏面読み取り部１２１から出力された裏面画像データを、画像蓄積メモリ２０９の裏面データ領域２０９ｂの先頭から順次書き込む（時刻ｔ2’）。
【００５５】
メモリ制御部２０７は、表面読み取り部２０４から出力された表面画像データの画像蓄積メモリ２０９の表面データ領域２０９ａに対する書き込みと、裏面読み取り部１２１から出力された裏面画像データの画像蓄積メモリ２０９の裏面データ領域２０９ｂに対する書き込みとを、並行して行うことができるようにされている。
【００５６】
一方、画像処理部２０８は、単独の画像データの処理を行うようにされており、表面画像データの処理と、裏面画像データの処理とを並行して行うことができない。そのため、画像蓄積メモリ２０９に対して先に蓄積が開始される表面画像データに対する画像処理を先に行い、表面画像データに対する画像処理が終了した後、表面画像データに対して後に蓄積が開始される裏面画像データに対する画像処理を行う。
【００５７】
より具体的には、メモリ制御部２０７は、画像蓄積メモリ２０９の表面データ領域２０９ａに対して所定量の表面画像データが蓄積されたら、当該表面データ領域２０９ａから表面画像データを読み出し、画像処理部２０８に供給する。画像処理部２０８は、表面画像データが供給されると、当該表面画像データに対する画像処理を開始する（時刻ｔ3）。
【００５８】
なお、画像処理部２０８において表面または裏面画像データに対して画像処理を行う速度は、画像蓄積メモリ２０９に対して当該表面または裏面画像データが蓄積される速度に比べて非常に高速である。そのため、画像処理部２０８において表面画像データに対する画像処理が開始される時刻ｔ3は、表面データ領域２０９ａに表面画像データの蓄積が開始される時刻ｔ2からの所定の遅延時間を経た時刻とされる。この遅延時間は、例えば、表面データ領域２０９ａから表面画像データを連続的に読み出したときに、画像処理部２０８が当該表面画像データに対する画像処理を連続的に行うことが可能なように設定される。
【００５９】
メモリ制御部２０７は、表面データ領域２０９ａから表面画像データが全て読み出されたことを検出すると、裏面データ領域２０９ｂから裏面画像データを読み出し、画像処理部２０８に供給する。画像処理部２０８は、裏面画像データが供給されると、当該裏面画像データに対する画像処理を開始する（時刻ｔ4）。
【００６０】
図６において、下段側はメカ変倍による拡大処理を行う場合の各処理の例を示す。各処理の内容は、上述した通常読み取りの場合と同様である。すなわち、時刻ｔ10にて表面読み取り部２０４により原稿の表面画像の読み取りが開始され、読み取られた表面画像データの表面データ領域２０９ａに対する書き込みが時刻ｔ10’から開始される。また、時刻ｔ10に若干遅れて、時刻ｔ11にて裏面読み取り部１２１により原稿の裏面画像の読み取りが開始され、読み取られた裏面画像データの裏面データ領域２０９ｂに対する書き込みが時刻ｔ11’から開始される。表面データ領域２０９ａに対して所定量の表面画像データが書き込まれたら、表面データ領域２０９ａから表面画像データが読み出され、時刻ｔ12にて画像処理部２０８による当該表面画像データに対する画像処理が開始される。表面データ領域２０９ａから全ての表面画像データが読み出され、画像処理部２０８による表面画像データに対する画像処理が終了したら、裏面データ領域２０９ｂから裏面画像データが読み出され、時刻ｔ13にて画像処理部２０８により当該裏面画像データに対する画像処理が開始される。
【００６１】
ここで、メカ拡大を行う場合、通常読み取りを行う場合に比べて原稿の搬送速度または走行体１１８の移動速度が遅くされ、原稿の先頭から末尾までの画像読み取りに要する時間が、通常読み取りの場合に比べて長くなる。図６の例では、通常読み取りでは、原稿の画像読み取りが時刻ｔ1から時刻ｔ1eに亘って行われる（原稿表面の場合）。これに対し、メカ拡大を行う場合、原稿の画像読み取りが、時刻ｔ10から時刻ｔ10eに亘って行われ、通常読み取りの場合に比べてより長時間をかけて行われるのが分かる。
【００６２】
したがって、原稿の副走査方向のサイズと主走査方向の読み取りタイミングとが通常読み取りと同一の場合、メカ拡大を行うことにより、副走査方向における単位長さ当たりの読み取り回数が、通常読み取りを行った場合に比べて多くなる。これは、メカ拡大により読み取られた原稿画像データのデータ量は、通常読み取りにより読み取られた当該データのデータ量よりも多くなることを意味する。そのため、メカ拡大を行う場合、画像蓄積メモリ２０９においてメカ拡大の変倍率に応じた、通常読み取りの場合よりも大容量の画像データ蓄積領域が必要となる。
【００６３】
なお、メカ縮小の場合、通常読み取りを行う場合に比べて原稿の搬送速度または走行体１１８の移動速度が速くされる。したがって、原稿の副走査方向のサイズと主走査方向の読み取りタイミングとが通常読み取りと同一の場合、メカ縮小を行うことにより、副走査方向における単位長さ当たりの走査回数が、通常読み取りを行った場合に比べて少なくなる。これは、メカ縮小により読み取られた原稿画像データのデータ量は、通常読み取りにより読み取られた当該データのデータ量よりも少なくなることを意味する。そのため、メカ縮小の場合、通常読み取りの場合よりも容量の小さい画像データ蓄積領域で対応できる。
【００６４】
次に、本第１の実施形態に適用可能なメモリ制御について説明する。図７は、画像蓄積メモリ２０９の構成をより詳細に示す。画像蓄積メモリ２０９は、例えばそれぞれが１つのメモリチップからなる複数（この例では４個）の記憶部２０９1、２０９2、２０９3および２０９4を有する。メモリ制御部２０７は、これら記憶部２０９1、２０９2、２０９3および２０９4を、アドレスが連続した１つの記憶領域として管理することができる。
【００６５】
図７の例では、各記憶部２０９1〜２０９4は、８ビットのデータ幅でデータの入出力を行う。メモリ制御部２０７は、これらを束ね、３２ビットのデータ幅でデータの入出力を行う。一例として、メモリ制御部２０７は、それぞれ１６ビットのデータ幅で供給される表面画像データおよび裏面画像データをビット結合してデータ幅が３２ビットのデータとし、これをデータ幅が８ビットの４つのデータに振り分け、各記憶部２０９1〜２０９4に供給する。これにより、表面画像データおよび裏面画像データを、画像蓄積メモリ２０９に対して並行して書き込むことが可能となる。
【００６６】
図８は、通常モードにおける画像蓄積メモリ２０９の一例のメモリマップを示す。画像蓄積メモリ２０９に対し、各記憶部２０９1〜２０９4を通じて、先頭アドレスおよび終端アドレスがそれぞれアドレスＡ０およびアドレスＡ２として割り当てられる。そして、アドレスＡ０およびＡ２の中間のアドレスＡ１で、画像蓄積メモリ２０９の記憶領域を２分割する。例えば、アドレスＡ０≦アドレスＡｘ＜アドレスＡ１を満たすアドレスＡｘによる記憶領域を表面データ領域２０９ａとし、アドレスＡ１≦アドレスＡｙ≦アドレスＡ２を満たすアドレスＡｙによる記憶領域を裏面データ領域２０９ｂとして、メモリ制御部２０７に管理される。
【００６７】
なお、表面データ領域２０９ａおよび裏面データ領域２０９ｂの記憶容量は、例えばブックリードモードで一度に読み取れる最大サイズの原稿から、メカ変倍を行わない状態で片面読み取りを行った際の画像データが格納可能な最小の容量とすることが考えられる。
【００６８】
図９は、両面読み取りの場合の画像蓄積メモリ２０９の制御の一例を示す。両面読み取りでは、画像蓄積メモリ２０９は、通常モードで用いられる。初期状態では、画像蓄積メモリ２０９の表面データ領域２０９ａおよび裏面データ領域２０９ｂは、図９（ａ）に例示されるように、有効なデータが書き込まれていない空の状態であるものとする。
【００６９】
メモリ制御部２０７は、表面画像データおよび裏面画像データそれぞれのライトアドレスを指定する。図８のメモリマップの例では、メモリ制御部２０７は、表面画像データに対しては、アドレスＡ０を書き込み開始アドレスに指定し、裏面画像データに対しては、アドレスＡ１を書き込み開始アドレスに指定する。そして、メモリ制御部２０７は、表面読み取り部２０４および裏面読み取り部１２１それぞれから供給される、１枚目の原稿の表面画像データ＃１および裏面画像データ＃１（それぞれ図では表面＃１、裏面＃１と記述）の、画像蓄積メモリ２０９の指定されたライトアドレスに対する書き込みを開始する。
【００７０】
メモリ制御部２０７は、表面データ領域２０９ａに所定量の表面画像データ＃１を書き込んだら、表面画像データ＃１の読み出しを開始する（図９（ｂ））。読み出しは、読み出しを行う表面画像データ＃１の書き込み時のライトアドレスを、リードアドレスとしてそのまま用いて行う。表面画像データ＃１の読み出しが行われている間にも、表面読み取り部２０４および裏面読み取り部１２１からそれぞれ供給される表面画像データ＃１および裏面画像データ＃１の書き込みは、継続して行われる。表面データ領域２０９ａにおいて、表面画像データ＃１の読み出しが終了した領域は、空の状態とされる（図９（ｃ））。
【００７１】
メモリ制御部２０７は、表面データ領域２０９ａにおいて、残りの表面画像データ＃１の読み出しが終了すると、上述の表面画像データ＃１の読み出しと同様にして、裏面データ領域２０９ｂからの裏面画像データ＃１の読み出しを開始する（図９（ｄ））。
【００７２】
メモリ制御部２０７は、２枚目の原稿の表面画像データ＃２および裏面画像データ＃２が供給されると、読み出し中の裏面画像データ＃１のメモリ空間と重ならないように、これら表面画像データ＃２および裏面画像データ＃２を、上述と同様に、表面データ領域２０９ａおよび裏面データ領域２０９ｂの指定されたライトアドレスから書き込む（図９（ｅ））。この図９（ｂ）〜図９（ｅ）の手順を、最後の原稿の読み取りが終了するまで繰り返す。
【００７３】
図１０は、通常モード且つ片面読み取りの場合の画像蓄積メモリ２０９の制御の一例を示す。片面読み取りでは、例えば表面読み取り部２０４で原稿を読み取った表面画像データのみが用いられる。メモリ制御部２０７は、表面画像データのライトアドレスを指定する。図８のメモリマップの例では、メモリ制御部２０７は、アドレスＡ０を表面画像データのライトアドレスに指定する。そして、メモリ制御部２０７は、表面読み取り部２０４から供給される１枚目の原稿の表面画像データ＃１の、指定されたライトアドレスに対する書き込みを開始する（図１０（ａ））。
【００７４】
メモリ制御部２０７は、表面データ領域２０９ａに所定量の表面画像データ＃１を書き込んだら、表面画像データ＃１の読み出しを開始する（図１０（ｂ））。読み出しは、当該表面画像データ＃１の書き込み時のライトアドレスを、リードアドレスとしてそのまま用いて行う。表面画像データ＃１の読み出しが行われている間にも、表面読み取り部２０４から供給される表面画像データ＃１の書き込みは、継続して行われる。表面データ領域２０９ａにおいて、表面画像データ＃１の読み出しが終了した領域は、空の状態とされる（図１０（ｃ））。
【００７５】
メモリ制御部２０７は、表面データ領域２０９ａにおいて、残りの表面画像データ＃１の読み出しが終了すると（図１０（ｄ））、２枚目の原稿の表面画像データ＃２の書き込み処理に移行する。この図１０（ａ）〜図１０（ｄ）の手順を、最後の原稿の読み取りが終了するまで繰り返す。
【００７６】
次に、メモリ統合モードにおける画像蓄積メモリ２０９の制御について説明する。図１１は、メモリ統合モードにおける画像蓄積メモリ２０９の一例のメモリマップを示す。メモリ統合モードでは、通常モードにおける表面データ領域２０９ａと裏面データ領域２０９ｂとが結合され、画像蓄積メモリ２０９の全領域が１つの記憶領域としてメモリ制御部２０７に管理される。具体的には、画像蓄積メモリ２０９に対し、各記憶部２０９1〜２０９4を通じて、先頭アドレスおよび終端アドレスがそれぞれアドレスＡ０およびアドレスＡ２として割り当てられる。アドレスＡ０およびアドレスＡ２で示されるメモリ空間を分割するアドレスは、設定されない。
【００７７】
メモリ統合モードは、画像蓄積メモリ２０９を１つの記憶領域として用いるため、片面読み取りにのみ対応している。図１２は、メモリ統合モードの場合の画像メモリ２０９の制御の一例を示す。初期状態では、画像蓄積メモリ２０９の全領域は、図１２（ａ）に例示されるように、有効なデータが書き込まれていない空の状態であるものとする。メモリ制御部２０７は、画像蓄積メモリ２０９に対し、先頭アドレス（アドレスＡ０）から、表面読み取り部２０４から供給される表面画像データの書き込みを開始する（図１２（ａ））。
【００７８】
メモリ制御部２０７は、画像蓄積メモリ２０９に所定量の表面画像データを書き込んだら、表面画像データの読み出しを、アドレスＡ０から開始する（図１２（ｂ））。表面画像データの読み出しが行われている間にも、表面読み取り部２０４から供給される表面画像データの書き込みは、継続して行われる（図１２（ｃ））。
【００７９】
メモリ制御部２０７は、表面画像データの書き込みが、画像蓄積メモリ２０９の終端アドレス（アドレスＡ２）まで終了し（図１２（ｄ））、残りの表面画像データの読み出しが終了すると、２枚目の原稿の表面画像データの書き込み処理に移行する。この図１２（ａ）〜図１２（ｄ）の手順を、最後の原稿の読み取りが終了するまで繰り返す。
【００８０】
次に、本第１の実施形態による原稿読み取り処理について説明する。図１３〜図１５は、本第１の実施形態による原稿読み取り処理を示す一例のフローチャートである。なお、図１３〜図１５において、符号「Ａ」、「Ｂ」および「Ｃ」は、処理が各図面間で対応する符号の処理に移行することを示す。
【００８１】
以下では、メカ変倍の変倍率ｋを、変倍率を指定するための指定値ｘを用いて変倍率ｋ＿ｘで表し、変倍率１００％を変倍率ｋ＿０＝１．０とする。このとき、メカ拡大において離散値を取る他の変倍率ｋ＿０、ｋ＿１、ｋ＿２、…の大小関係を、指定値ｘの大小関係に従い変倍率ｋ＿ｉ＞ｋ＿（ｉ−１）、より具体的には、ｋ＿１＞ｋ＿０、ｋ＿２＞ｋ＿１、…とする（ｉは整数）。なお、指定値ｘが１以上でメカ拡大（変倍率が１００％を超える）を示し、指定値ｘが−１以下でメカ縮小（変倍率が１００％未満）を示すものとする。
【００８２】
これら変倍率ｋ＿ｘを示す情報は、例えばＲＯＭ２２１に予め保持され、ＣＰＵ２２０がプログラムに従いＲＯＭ２２１から読み出して用いることが考えられる。
【００８３】
図１３のフローチャートにおいて、例えば操作パネル１４０に対するユーザ操作により原稿読み取り動作の開始が指示されると、ステップＳ１００で、ＣＰＵ２２０は、読み取りを行う原稿の原稿サイズと変倍率Ｎとを取得する。これら原稿サイズおよび変倍率Ｎは、例えば操作パネル１４０に対するユーザ操作に応じて、ＣＰＵ２２０により取得される。原稿サイズについては、これに限らず、原稿が原稿台１０１に載置された際に、画像読み取り装置１が光学的手段などにより自動的に取得するようにもできる（ブックリードモードの場合）。ＣＰＵ２２０は、取得した原稿サイズから、当該原稿サイズに対応する画像データサイズ、すなわち、当該原稿サイズの原稿を別途指定された解像度で読み取ったときの画像データサイズを取得する。画像データサイズを、データ量ａとする。
【００８４】
次のステップＳ１０１で、ＣＰＵ２２０は、メカ変倍率のうちユーザにより指定された変倍率Ｎに最も近い変倍率ｋ＿ｉを選択する。なお、上述したように、メカ変倍の変倍率ｋは、離散的な複数の変倍率ｋから指定値ｉにより指定される。そして、データ量ａにこの変倍率ｋ＿ｉを乗じた値が、画像蓄積メモリ２０９における表面データ領域２０９ａの記憶容量ｍ1を超えているか否かを判定する。なお、画像蓄積メモリ２０９における裏面データ領域２０９ｂの記憶容量ｍ2は、表面データ領域２０９ａの記憶容量ｍ1と等しく設定されているものとする。
【００８５】
若し、ステップＳ１０１で超えていないと判定した場合、ＣＰＵ２２０は、処理をステップＳ１０２に移行し、メカ変倍の変倍率ｋを変倍率ｋ＿ｉに設定する。それと共に、画像蓄積メモリ２０９の管理モードを通常モードとする。そして、次のステップＳ１０３でエレキ変倍の変倍率ｋｅをＮ／ｋ＿ｉとして、処理をステップＳ１０４に移行させる。
【００８６】
ステップＳ１０４では、ＣＰＵ２２０は、設定されたメカ変倍率ｋおよびエレキ変倍率ｋｅに従い、原稿の読み取り動作を開始する。表面読み取り部２０４および裏面読み取り部１２１それぞれで読み取った表面画像データおよび裏面画像データが、画像蓄積メモリ２０９の表面データ領域２０９ａおよび裏面データ領域２０９ｂにそれぞれ蓄積される。そして、図１３のフローチャートにおける一連の処理が終了される。
【００８７】
なお、ステップＳ１００で取得される変倍率Ｎが縮小を示している場合には、上述したステップＳ１０２およびステップＳ１０３の処理を省略することができる。
【００８８】
一方、ステップＳ１０１で、データ量ａに変倍率ｋ＿ｉを乗じた値が記憶容量ｍ1を超えていると判定した場合、処理をステップＳ１１０に移行させる。ステップＳ１１０で、ＣＰＵ２２０は、ユーザに対して、片面読み取りを実行することを了承するか否かを通知する。例えば、ＣＰＵ２２０は、片面読み取りを実行する旨を示すメッセージと、当該片面読み取りを了承するか否かの判断をユーザに促すメッセージとを表示する表示制御信号を生成する。この表示制御信号は、画像蓄積・処理部２４０を介して操作パネル１４０に供給され、表示部１３０に対して表示制御信号に従った表示がなされる。
【００８９】
次のステップＳ１１１で、ＣＰＵ２２０は、ユーザが片面読み取りを了承したか否かを判定する。例えば、操作部１３１に対する所定のユーザ操作により、片面読み取りが了承されると、処理をステップＳ１２０に移行させる。
【００９０】
ステップＳ１２０で、ＣＰＵ２２０は、データ量ａに変倍率ｋ＿ｉを乗じた値が、画像蓄積メモリ２０９における表面データ領域２０９ａの記憶容量ｍ1と、裏面データ領域２０９ｂの記憶容量ｍ2との和ｍ1＋ｍ2を超えているか否かを判定する。若し、超えていないと判定したら、処理をステップＳ１２１に移行させる。
【００９１】
ステップＳ１２１で、ＣＰＵ２２０は、画像蓄積メモリ２０９の管理モードをメモリ統合モードに遷移させ、画像蓄積メモリ２０９のデータ領域を、表面データ領域２０９ａと裏面データ領域２０９ｂとを統合した、記憶容量ｍ1＋ｍ2を有する１つのデータ領域として管理する。これにより、画像蓄積メモリ２０９に対して、記憶容量ｍ1＋ｍ2までのデータ量の画像データを蓄積することができる。
【００９２】
次のステップＳ１２２で、ＣＰＵ２２０は、変倍率ｋ＿ｉをメカ変倍の変倍率ｋに設定し、さらに次のステップＳ１２３で、変倍率Ｎ／ｋ＿ｉをエレキ変倍の変倍率ｋｅに設定する。そして、処理はステップＳ１０４に移行され、ＣＰＵ２２０は、設定されたメカ変倍率ｋおよびエレキ変倍率ｋｅに従い、原稿表面の読み取り動作を開始する。表面読み取り部２０４で読み取った表面画像データが、画像蓄積メモリ２０９の表面データ領域２０９ａと裏面データ領域２０９ｂとを統合した記憶領域に対して蓄積される。そして、図１３のフローチャートにおける一連の処理が終了される。
【００９３】
一方、ステップＳ１２０で、データ量ａに変倍率ｋ＿ｉを乗じた値が、記憶容量ｍ1と記憶容量ｍ2との和を超えていると判定したら、ＣＰＵ２２０は、処理を図１４のステップＳ１３０に移行させる。
【００９４】
ステップＳ１３０で、ループ変数ｐに対して、上述のステップＳ１０１で選択された変倍率ｋ＿ｉを指定するための指定値ｉを代入する。このループ変数ｐは、メカ変倍の変倍率ｋを指定するための指定値として用いられる。次のステップＳ１３１で、ＣＰＵ２２０は、データ量ａに変倍率ｋ＿ｐを乗じた値が、記憶容量ｍ1と記憶容量ｍ2との和ｍ1＋ｍ2を超えているか否かを判定する。若し、超えていると判定したら、処理をステップＳ１３２に移行させる。
【００９５】
ステップＳ１３２では、ループ変数ｐから１が減じられ、次のステップＳ１３３で、ＣＰＵ２２０は、ループ変数ｐの値に基づきエラー判定を行う。
【００９６】
ステップＳ１３３におけるエラー判定は、例えば次のようにして行われる。ステップＳ１００で取得された変倍率Ｎが拡大を示しており、且つ、メカ縮小を行わない設定であれば、ループ変数ｐ＜０を満たしている場合にエラーであると判定することができる。また、ステップＳ１００で取得された変倍率Ｎが拡大を示しており、且つ、変倍率Ｎが１００％のメカ変倍を行わない設定であれば、ループ変数ｐ＝０を満たしている場合にエラーであると判定することができる。さらに、ステップＳ１００で取得された変倍率Ｎが拡大および縮小の何れであるかに関わらず、ループ変数ｐが予め設定された閾値Ｔｈ未満の場合にエラーであると判定することもできる。閾値Ｔｈは、画像読み取り装置１が変倍読み取り可能な下限値とすることが考えられる。
【００９７】
これらの設定は、上述のステップＳ１００による、操作パネル１４０に対するユーザ操作による読み取り動作開始指示の際に、同じく操作パネル１４０に対するユーザ操作により行ってもよいし、この画像読み取り装置１の初期設定などにおいて予め設定しておいてもよい。
【００９８】
ステップＳ１３２で、若し、エラーではないと判定したら、処理をステップＳ１３１に戻す。一方、ステップＳ１３２でエラーであると判定したら、ＣＰＵ２２０は、処理をステップＳ１３４に移行させ、読み取り動作をエラー終了させる。すなわち、この場合は、片面読み取りでメカ変倍を行った場合に、読み取った表面画像データのデータ量が画像蓄積メモリ２０９の記憶容量以下になるような変倍率ｋ＿ｐが存在しないことになる。
【００９９】
ステップＳ１３４で読み取り動作をエラー終了させた際に、表示部１３０に対してその旨表示すると好ましい。例えば、読み取りによって発生する画像データが画像蓄積メモリ２０９の記憶容量を超えるため、読み取り動作を終了させた旨を表示させる。
【０１００】
一方、ステップＳ１３１で、データ量ａに変倍率ｋ＿ｐを乗じた値が、記憶容量ｍ1と記憶容量ｍ2との和ｍ1＋ｍ2を超えていないと判定した場合、ＣＰＵ２２０は、処理をステップＳ１３５に移行させる。そして、ＣＰＵ２２０は、画像蓄積メモリ２０９の管理モードをメモリ統合モードに遷移させ、次のステップＳ１３６で、メカ変倍の変倍率ｋを変倍率ｋ＿ｐに設定し、さらに次のステップＳ１３７で、エレキ変倍の変倍率ｋｅを変倍率Ｎ／ｋ＿ｐに設定する。
【０１０１】
そして、処理は上述したステップＳ１０４に移行され、ＣＰＵ２２０は、設定されたメカ変倍率ｋおよびエレキ変倍率ｋｅに従い、原稿表面の読み取り動作を開始する。表面読み取り部２０４で読み取った表面画像データが、画像蓄積メモリ２０９全記憶領域を対象として蓄積される。そして、図１３のフローチャートにおける一連の処理が終了される。
【０１０２】
なお、上述では、ステップＳ１３５で画像蓄積メモリ２０９の管理モードをメモリ統合モードに遷移させるとしたが、これはこの例に限定されない。例えば、表面データ領域２０９ａと裏面データ領域２０９ｂとの境界を裏面データ領域２０９ｂ側に移動させて、表面データ領域２０９ａの記憶容量をより大きく確保するようにしてもよい。
【０１０３】
上述したステップＳ１１１で、ユーザが片面読み取りを了承しなかったと判定した場合、ＣＰＵ２２０は、処理をステップＳ１１２に移行させる。例えば、操作部１３１に対する所定のユーザ操作により、片面読み取りの拒否または両面読み取りモードの指定がなされる。ステップＳ１１２で、ＣＰＵ２２０は、出力画像の画質がユーザの意図する画質に対して劣化する可能性がある旨をユーザに対して通知する。
【０１０４】
すなわち、ステップＳ１１１でユーザが片面読み取りを了承しなかったと判定された場合、原稿の読み取りが両面読み取りによって行われることになる。ここで、上述のステップＳ１０１で、指定された変倍率Ｎに最も近い変倍率ｋ＿ｉにデータ量ａを乗じた値が、画像蓄積メモリ２０９における表面データ領域２０９ａの記憶容量ｍ1を超えていると判定されているので、メカ変倍による変倍率ｋを、より小さな値に変更し、原稿を読み取った画像データのデータ量を、記憶容量ｍ1以下にする必要がある。この場合、最終的な変倍率Ｎに対してエレキ変倍による変倍率ｋｅの占める割合が大きくなるため、画質が劣化する可能性がある。
【０１０５】
例えば、ＣＰＵ２２０は、画質劣化の可能性がある旨のメッセージを表示させる表示制御信号を生成する。この表示制御信号は、画像蓄積・処理部２４０を介して操作パネル１４０に供給され、表示部１３０に対して表示制御信号に従った表示がなされる。
【０１０６】
次のステップＳ１１３で、ＣＰＵ２２０は、ユーザが画質劣化を了承したか否かを判定する。例えば、操作部１３１に対する所定のユーザ操作により、画質劣化が了承されないと判定した場合、処理がステップＳ１１４に移行され、読み取り動作をエラー終了させる。このとき、表示部１３０に対してその旨表示すると好ましい。
【０１０７】
一方、ステップＳ１１３で、ユーザが画像劣化を了承したと判定したら、処理が図１５のステップＳ１４０に移行される。ステップＳ１４０で、ループ変数ｐに対して、上述のステップＳ１０１で選択された変倍率ｋ＿ｉを指定するための指定値ｉを代入する。このループ変数ｐは、メカ変倍の変倍率ｋを指定するための指定値として用いられる。次のステップＳ１４１で、ＣＰＵ２２０は、データ量ａに変倍率ｋ＿ｐを乗じた値が、表面データ領域２０９ａの記憶容量ｍ1を超えているか否かを判定する。若し、超えていると判定したら、処理をステップＳ１４２に移行させる。
【０１０８】
ステップＳ１４２では、ループ変数ｐから１が減じられ、次のステップＳ１４３で、ＣＰＵ２２０は、ループ変数ｐの値に基づきエラー判定を行う。
【０１０９】
ステップＳ１４３におけるエラー判定は、例えば次のようにして行われる。ステップＳ１００で取得された変倍率Ｎが拡大を示しており、且つ、メカ縮小を行わない設定であれば、ループ変数ｐ＜０を満たしている場合にエラーであると判定することができる。また、ステップＳ１００で取得された変倍率Ｎが拡大を示しており、且つ、変倍率Ｎが１００％のメカ変倍を行わない設定であれば、ループ変数ｐ＝０を満たしている場合にエラーであると判定することができる。さらに、ステップＳ１００で取得された変倍率Ｎが拡大および縮小の何れであるかに関わらず、ループ変数ｐが予め設定された閾値Ｔｈ未満の場合にエラーであると判定することもできる。閾値Ｔｈは、画像読み取り装置１が変倍読み取り可能な下限値とすることが考えられる。
【０１１０】
これらの設定は、上述のステップＳ１００による、操作パネル１４０に対するユーザ操作による読み取り動作開始指示の際に、同じく操作パネル１４０に対するユーザ操作により行ってもよいし、この画像読み取り装置１の初期設定などにおいて予め設定しておいてもよい。
【０１１１】
ステップＳ１４３で、若し、エラーではないと判定したら、処理をステップＳ１４１に戻す。一方、ステップＳ１４３でエラーであると判定したら、ＣＰＵ２２０は、処理をステップＳ１４４に移行させ、読み取り動作をエラー終了させる。すなわち、この場合は、両面読み取りでメカ変倍を行った場合に、読み取った表面画像データおよび裏面画像データそれぞれのデータ量が、表面データ領域２０９ａおよび裏面データ領域２０９ｂそれぞれの記憶容量以下になるような変倍率ｋ＿ｐが存在しないことになる。
【０１１２】
ステップＳ１４４で読み取り動作をエラー終了させた際に、表示部１３０に対してその旨表示すると好ましい。例えば、読み取りによって発生する画像データが画像蓄積メモリ２０９の記憶容量を超えるため、読み取り動作を終了させた旨を表示させる。
【０１１３】
一方、ステップＳ１４１で、データ量ａに変倍率ｋ＿ｐを乗じた値が、記憶容量ｍ1と記憶容量ｍ2との和を超えていないと判定した場合、ＣＰＵ２２０は、処理をステップＳ１４５に移行させる。ステップＳ１４５で、ＣＰＵ２２０は、メカ変倍の変倍率ｋを変倍率ｋ＿ｐに設定し、さらに次のステップＳ１４６で、エレキ変倍の変倍率ｋｅを変倍率Ｎ／ｋ＿ｐに設定する。
【０１１４】
そして、処理は上述したステップＳ１０４に移行され、ＣＰＵ２２０は、設定されたメカ変倍率ｋおよびエレキ変倍率ｋｅに従い、原稿表面の読み取り動作を開始する。表面読み取り部２０４で読み取った表面画像データが、画像蓄積メモリ２０９全記憶領域を対象として蓄積される。そして、図１３のフローチャートにおける一連の処理が終了される。
【０１１５】
なお、上述では、ステップＳ１４１〜ステップＳ１４３で適切な変倍率ｋが見つからない場合にエラー終了としているが、これはこの例に限定されない。例えば、ステップＳ１４３でループ変数ｐの値が０未満であると判定した場合に、表面データ領域２０９ａと裏面データ領域２０９ｂとの境界を裏面データ領域２０９ｂ側（または表面データ領域２０９ａ側）に移動させて、表面データ領域２０９ａ（または裏面データ領域２０９ｂ側）の記憶容量を大きくし、原稿の表面および裏面のうち何れかの画質を優先させるようにしてもよい。
【０１１６】
この場合、表面および裏面のうち画質を優先させない側の読み取りにおいて、読み取りパルスの間隔すなわちライン周期を長くして、副走査方向の単位長さ当たりの走査回数を減らす方法が考えられる。
【０１１７】
一例として、表面読み取り部２０４による副走査方向の読み取り解像度をＸｄｐｉ(dot  per  inch)、裏面読み取り部１２１による副走査方向の読み取り解像度を（Ｘ／２）ｄｐｉとして、原稿表面の読み取りの際の解像度を優先させる場合について考える。この場合、裏面読み取り部１２１に対するライン周期は、表面読み取り部２０４に対するライン周期の２倍となり、副走査方向の走査回数は、裏面読み取り部１２１が表面読み取り部２０４の半分となる。そのため、画像蓄積メモリ２０９において、２：１の割合で、表面データ領域２０９ａと裏面データ領域２０９ｂとに対して記憶領域を割り当てることができ、表面画像の読み取りに対して、メカ変倍による変倍率ｋを、略１．３３倍まで、設定することができる。
【０１１８】
上述したように、本第１の実施形態によれば、原稿画像の読み取り動作の際に設定された変倍率に応じて、片面読み取りを行うか、両面読み取りを行うかをユーザに問い合わせるようにしている。そして、片面読み取りを行うとした場合は、画像蓄積メモリ２０９において、表面データ領域２０９ａと裏面データ領域２０９ｂとを統合して１つの記憶領域として用いるようにしている。また、両面読み取りを行うとした場合は、画質劣化の可能性をユーザに問い合わせるようにしている。そして、画像劣化が了承された場合に、メカ変倍の変倍率を設定するようにしている。そのため、画像蓄積メモリ２０９の記憶容量を抑えることができる。
【０１１９】
なお、本第１の実施形態による画像読み取り装置１で実行される制御プログラムは、ＲＯＭ２２１などに予め組み込まれて提供される。これに限らず、当該制御プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ(Compact  Disk)、フレキシブルディスク（ＦＤ）、ＤＶＤ(Digital  Versatile  Disk)、不揮発性の半導体メモリなどのコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。この場合、画像読み取り装置１の本体に、これらの記録媒体を読み取り可能なドライブ装置を設けてもよいし、当該記録媒体により提供される制御プログラムを、通信部２０３により、ネットワークを介して受信してもよい。
【０１２０】
さらに、本第１の実施形態による画像読み取り装置１で実行される制御プログラムを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、通信部２０３の通信制御によりネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本第１の実施形態による画像読み取り装置１で実行される制御プログラムを、インターネットなどのネットワーク経由で提供または配布するように構成してもよい。
【０１２１】
本実施形態の画像読み取り装置１で実行される制御プログラムは、上述した図１３〜図１５のフローチャートによる処理を実行する図示されない制御処理部を含むモジュール構成となっており、実際のハードウェアとしては、ＣＰＵ２２０がＲＯＭ２２１から制御プログラムを読み出して実行することにより、当該制御処理部が主記憶装置であるＲＡＭ２２２上にロードされ、当該制御処理部が主記憶装置上に生成されるようになっている。
【０１２２】
（第２の実施形態）
上述の第１の実施形態では、本発明が原稿から画像を読み取り画像データとして出力する画像読み取り装置１に対して適用されるように説明したが、これはこの例に限定されない。すなわち、本発明は、少なくとも、画像読み取り装置と、画像データによる画像を用紙などに形成する画像形成装置とが一体的に構成された複合機に対して適用することも可能である。
【０１２３】
図１６は、本第２の実施形態による複合機の一例のハードウェア構成を示すブロック図である。本図に示すように、この複合機は、コントローラ１０とエンジン部(Engine)６０とをＰＣＩ(Peripheral  Component  Interface)バスで接続した構成となる。コントローラ１０は、複合機全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、例えば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。スキャナは、例えば、上述した画像読み取り装置１におけるＡＤＦ１００および読み取り装置１２０に対応する。なお、このエンジン部６０には、プロッタなどの所謂エンジン部分に加えて、上述した画像処理部２０８の機能を含むと共に、誤差拡散やガンマ変換などを実行する画像処理部分が含まれる。
【０１２４】
コントローラ１０は、上述したＣＰＵ２２０に対応するＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、上述する画像蓄積・処理部２４０の機能を含むＡＳＩＣ１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ(Accelerated  Graphics  Port)バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、それぞれ上述のＲＯＭ２２１およびＲＡＭ２２２に対応するＲＯＭ１２ａおよびＲＡＭ１２ｂをさらに有する。
【０１２５】
ＣＰＵ１１は、複合機の全体制御を行うものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１２６】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０１２７】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１２８】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０１２９】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ(Integrated  Circuit)であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などを行う複数のＤＭＡＣ(Direct  Memory  Access  Controller)と、エンジン部６０との間でＰＣＩバスを介したデータ転送を行うＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ(Facsimile  Control  Unit)３０、ＵＳＢ(Universal  Serial  Bus)４０、ＩＥＥＥ１３９４(the  Institute  of  Electrical  and  Electronics  Engineers  1394)インターフェース５０が接続される。上述の操作パネル１４０に対応する操作表示部２０は、ＡＳＩＣ１６に直接的に接続されている。
【０１３０】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、上述の画像蓄積メモリ２０９に対応する。ＨＤＤ(Hard  Disk  Drive)１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１３１】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０１３２】
本第２の実施形態による複合機は、スキャナで原稿を読み取った画像データに従い、プリンタエンジンにより、用紙に対して画像を形成することができるようになっている。この画像形成は、用紙の両面に対して行うことができる。変倍率が指定された場合には、上述の第１の実施形態で説明したように、スキャナによる読み取り動作時に、メカ変倍およびエレキ変倍を所定に組み合わせて変倍処理された画像データに従い、プリンタエンジンにより画像形成がなされる。
【符号の説明】
【０１３３】
１  画像読み取り装置
１００  ＡＤＦ
１２０  読み取り装置
１２１  裏面読み取り装置
１４０  操作パネル
２０４  表面読み取り装置
２０７  メモリ制御部
２０８  画像処理部
２０９  画像蓄積メモリ
２０９ａ  表面データ領域
２０９ｂ  裏面データ領域
２２０  ＣＰＵ
【先行技術文献】
【特許文献】
【０１３４】
【特許文献１】特開２００５−２４２９１７号公報
【図１】
2012085075.tif 000003
【図２】
2012085075.tif 000004
【図３】
2012085075.tif 000005
【図４】
2012085075.tif 000006
【図５】
2012085075.tif 000007
【図６】
2012085075.tif 000008
【図７】
2012085075.tif 000009
【図８】
2012085075.tif 000010
【図９】
2012085075.tif 000011
【図１０】
2012085075.tif 000012
【図１１】
2012085075.tif 000013
【図１２】
2012085075.tif 000014
【図１３】
2012085075.tif 000015
【図１４】
2012085075.tif 000016
【図１５】
2012085075.tif 000017
【図１６】
2012085075.tif 000018