(57)【要約】【課題】長尺原稿を両面読取りする場合でも通常原稿と同じ読取り動作で開始することができ、問題発生前に読取り動作を停止し、異常画像の発生等を未然に防ぐようにする。【解決手段】オペレータが画像読取部２０に原稿２１をセットし、操作表示部４０に両面読取を指示して読取りを開始する。ＣＣＤ２５とＣＩＳ２８が原稿２１の表面と裏面の画像を読取って画像データに変換し、ＩＰＵ２６で画像処理を行った後、記憶部３２に記憶される。原稿サイズ検知部１９は、読取り開始後に原稿２１の原稿サイズが、両面画像データを記憶部３２に記憶可能な最大の原稿サイズを超えていると検知すると、記憶部３２の最大記憶容量に達するまで両面読取りを継続して、停止する。操作表示部４０が警告メッセージと選択メッセージとを表示し、読取りの中止か、片面読取りモードへの変更か、原稿サイズの設定変更かをオペレータが選択すると、それに従った事後処理が行われる。【選択図】        図１
2010074442.tif 000002
【特許請求の範囲】
【請求項１】
一次記憶手段と、
一度の走査で原稿の表面と裏面の画像を読取る両面読取りを行う両面読取手段と、
前記両面読取りにより前記一次記憶手段に記憶可能な最大の原稿サイズと、前記読取った原稿のサイズとを比較する原稿サイズ比較手段と、
前記両面読取り開始後、前記原稿サイズ比較手段により前記読取った原稿のサイズが、前記最大の原稿サイズより大きいと判断した場合に、前記一次記憶手段が記憶しているデータ量を検出する記憶データ量検出手段と、
前記記憶データ量検出手段により前記一次記憶手段が検出した記憶データ量が、前記一次記憶手段の最大の記憶容量になるまで前記両面読取りを継続し、前記検出した記憶データ量が、前記最大の記憶容量に達した場合に、前記両面読取り動作を停止するように前記両面読み取り手段を制御する制御手段と、
を備えたことを特徴とする画像読取装置。
【請求項２】
前記制御手段は、前記検出した記憶データ量が、前記最大の記憶容量に達した場合に、その旨を利用者に通知することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記両面読取手段は、前記両面読み取りと、原稿の片面のみを読み取る片面読み取りとを選択的に実行可能であり、
前記制御手段は、前記検出した記憶データ量が、前記最大の記憶容量に達した場合に、前記両面読み取りを停止するか、前記片面読み取りの動作に変更するか、前記一次記憶手段に記憶されている画像データ量に応じた原稿サイズに設定変更するかのモードを前記利用者に選択可能に通知することを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記制御手段は、利用者から選択されたモードに応じて前記両面読み取り手段を制御することを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記制御手段は、前記両面読取手段による両面読取り開始後、前記検出した記憶データ量が、前記最大の記憶容量に達した場合に、前記両面読み取り手段の動作を予め設定されている設定動作に切替えることを特徴とする請求項１に記載の画像読取装置。
【請求項６】
利用者による前記設定動作の指定を受け付ける設定動作指定手段をさらに備えていることを特徴とする請求項５に記載の画像読取装置。
【請求項７】
前記請求項１〜６のいずれか一つに記載の画像読取装置を備えていることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像読取装置および画像形成装置に関し、より詳しくは、原稿の表面と裏面を読み取ることが可能な画像読取装置、およびその画像読取装置を備えた画像形成装置に関する。
【背景技術】
【０００２】
近年、原稿の表面と裏面を読み取ることができる装置として、原稿の表面側と裏面側にそれぞれ個別の読取手段が設けられた画像読取装置（以下、両面読取装置ともいう）が提案されている。
【０００３】
このような両面読取装置は、１つの読取手段に対して原稿を反転させて両面を読み取っていた従来の両面読取装置とは異なり、原稿の反転機構が不要であって、一度の原稿搬送で原稿の両面の画像を読み取ることが可能なため、小型化、高速化、静音化の要求に応えることができる。
【０００４】
例えば、この種の両面読取装置としては、読取った原稿の画像データを格納する読取用ページメモリ領域と、出力する原稿の画像データを格納する出力用ページメモリ領域とを使用して、原稿の両面の画像データを読取る場合に、読取用ページメモリ領域を原稿の一方の面の画像データの格納に割り当て、出力用ページメモリ領域を原稿の一方の面の画像データの格納に割り当てるものがあった（特許文献１参照）。
【０００５】
また、別の両面読取装置としては、ユーザによってあらかじめ設定されたか、あるいは、両面画像読取装置によって自動判定された、表面および裏面各々個別の画像読取条件で、両面原稿の表面と裏面とを読取るものがあった（特許文献２参照）。
【０００６】
【特許文献１】特開２００６‐２９５５４６号公報
【特許文献２】特開２００７‐８１６８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１にあっては、原稿の両面の画像データを読取る際に、読取用ページメモリ領域を原稿の一方の面の画像データの格納に割り当て、出力用ページメモリ領域を原稿の一方の面の画像データの格納に割り当てているため、少ないメモリ容量で両面原稿の画像データを読取ることが可能であるが、これらのメモリ領域を超えるデータ量を持ったサイズの原稿（例えば、長尺原稿など）を読取る場合についての対処法がなく、異常画像の発生する可能性があるという問題があった。
【０００８】
また、上記特許文献２にあっては、両面原稿の表面および裏面を各々個別に画像読取条件を設定し、表面と裏面の画像を読取ることができるため、両面原稿の画像品質が各々異なっていても、それぞれの品質を損なわずに最適な両面読取りを行うことが可能であるが、特許文献１と同様に、読取った画像データを格納するメモリ容量を超えるサイズの原稿（長尺原稿など）を読取る場合についての対処法がなく、異常画像の発生する可能性があるという問題があった。
【０００９】
このように、両面原稿の読取り時に読取り可能な原稿サイズは、画像処理前あるいは画像出力前の画像データを一時的に記憶しておくフレームメモリなどの最大記憶容量に依存することになる。このため、単純に画像メモリの容量を増やせば、長尺原稿といったサイズの大きい原稿であっても、読取った画像データがメモリ容量を超えることがなくなり、異常画像等の発生を回避することは可能である。しかし、長尺原稿を両面読取りするケースは、通常サイズの原稿を片面読取りするケースと比べると非常に稀であり、このレアケースのために容量の大きいメモリを用意するならば、必要以上のコストアップにつながるという問題があった。
【００１０】
そこで、従来の両面読取装置では、メモリ容量を超えるデータ量を持った長尺原稿などの場合、原稿搬送部で強制的にジャムを発生させて読取りを中止したり、長尺原稿の両面読取り自体がレアケースのため、動作保証をしないようにしたりしていた。しかし、前者の場合は、原稿にダメージを与える可能性があり、後者の場合は異常画像の発生する可能性がレアケースではあるが残されているという問題があった。
【００１１】
本発明は、上記に鑑みてなされたものであって、長尺原稿のようにサイズの大きい原稿を両面読取りする場合であっても、通常原稿と同様に読取り動作を開始することができ、問題が発生する前に読取り動作を自動停止させて対処することにより、装置の異常動作や異常画像の発生を未然に防止することができる画像読取装置および画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、本発明の画像読取装置は、一次記憶手段と、一度の走査で原稿の表面と裏面の画像を読取る両面読取りを行う両面読取手段と、前記両面読取りにより前記一次記憶手段に記憶可能な最大の原稿サイズと、前記読取った原稿のサイズとを比較する原稿サイズ比較手段と、前記両面読取り開始後、前記原稿サイズ比較手段により前記読取った原稿のサイズが、前記最大の原稿サイズより大きいと判断した場合に、前記一次記憶手段が記憶しているデータ量を検出する記憶データ量検出手段と、前記記憶データ量検出手段により前記一次記憶手段が検出した記憶データ量が、前記一次記憶手段の最大の記憶容量になるまで前記両面読取りを継続し、前記検出した記憶データ量が、前記最大の記憶容量に達した場合に、前記両面読取り動作を停止するように前記両面読み取り手段を制御する制御手段と、を備えたことを特徴とする。
【００１３】
また、本発明の画像形成装置は、上記画像読取装置を備えていることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、原稿の両面読取り動作を開始した後に、当該原稿のサイズが一次記憶手段に記憶可能な最大の原稿サイズを超えていることを検知すると、一次記憶手段の最大記憶容量まで読取りを継続した後、読取り動作を停止するため、一次記憶手段の記憶容量を超えることがなくなり、装置の異常動作や異常画像の発生を未然に防止することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
以下に添付図面を参照して、この発明にかかる画像読取装置および画像形成装置の最良な実施の形態を詳細に説明する。
【００１６】
（第１の実施の形態）
図１は、第１の実施の形態にかかる画像読取装置を備えた画像形成装置の全体構成を説明する構成説明図である。図１の画像形成装置１０は、デジタル複合機に用いた例を示したもので、大別すると画像読取部２０、システムコントローラ３０、画像形成部７０などを備え、システムコントローラ３０には、操作表示部４０、ＦＡＸ部５０、Ｉ／Ｆ部６０が接続されている。
【００１７】
画像読取部２０は、原稿の表面と裏面を読取ることができる両面読取手段としての両面読取機構を備えている。この両面読取機構は、原稿２１の表面（ここでは、図の下側の面）を原稿台２２に沿って可動な露光ランプ２３を副走査方向に移動させてスキャン露光を行い、その反射光をミラー２４ａ，２４ｂ，２４ｃで反射させ、ＣＣＤ（イメージセンサ）２５によって光電変換を行い、光の強弱に応じた電気信号とする。ＩＰＵ（イメージプロセッシングユニット）２６は、ＣＣＤ２５からの電気信号に対してシェーディング補正を行い、アナログ／デジタル変換（Ａ／Ｄ変換）を行うことにより８ビットのデジタル信号とする。ＩＰＵ２６は、さらに変倍処理、ディザ処理等の画像処理を行った画像信号を、画像同期信号と共に後述するシステムコントローラ３０に送られる。
【００１８】
また、原稿２１の裏面（ここでは、図の上側の面）に沿って、裏面用のランプ２２を副走査方向に移動させてスキャン露光を行い、裏面で反射した反射光をコンタクトイメージセンサ（ＣＩＳ：Contact Image Sensor）２８上に結像させる。このＣＩＳ２８からの電気信号も上記と同様にＩＰＵ２６内で画像処理を行った画像信号を、画像同期信号と共にシステムコントローラ３０に送られる。
【００１９】
上記したように、図１では、原稿台２２上の原稿２１に対して読取機構側を移動させて、画像の読取りを行っているが、両面読取機構を原稿の搬送路の途中に配置し、原稿を一度搬送する間に両面画像を読取る機構としても良い。また、画像読取部２０における原稿サイズ比較手段としての原稿サイズ検知部１９は、読取り対象の原稿サイズを検知し、これと両面読取機構で読取った両面の画像データをフレームごとに記憶する一次記憶手段としてのフレームメモリ（図９のＤＲＡＭ３０５など）に記憶可能な最大の原稿サイズとを比較し、読取り対象の原稿サイズの方が大きい場合にスキャナ制御部２９に通知を行う。これは、読取り対象の原稿が、両面読取り可能な原稿サイズか否かを判別するものである。さらに、スキャナ制御部２９は、画像読取部２０の読取りプロセスを実行するため、各センサからの検知データを取得して、各駆動部に対して駆動制御を行うと共に、ＩＰＵ２６に対して各種パラメータの設定等を行うものである。
【００２０】
続いて、図１のシステムコントローラ３０は、制御手段としてのシステム制御部３３、一次記憶手段を含む記憶部３２、セレクタ部３１などを備えており、ＦＡＸ部５０、Ｉ／Ｆ部６０、表示手段、入力手段、および設定動作指定手段としての操作表示部４０との間で画像データや制御信号等のやり取りが行われる。
【００２１】
システム制御部３３は、オペレータによる操作表示部４０への入力状態を検知し、画像読取部２０、記憶部３２、画像形成部７０、ＦＡＸ部５０、Ｉ／Ｆ部６０への各種パラメータの設定やプロセス実行指示等を通信にて行うものである。また、システム制御部３３は、システム全体の状態を操作表示部４０にて表示し、システム制御部３３への指示は、オペレータが操作表示部４０のキー入力によりなされる。
【００２２】
記憶部３２は、通常はＩＰＵ２６から入力される原稿の画像データを記憶するところで、リピートコピー、回転コピー等の複写アプリケーションに使用される。また、記憶部３２は、ＦＡＸ部５０からの二値画像データを一時記憶させるバッファメモリとしても使用される。さらに、記憶部３２は、画像読取部２０や画像形成部７０の固有情報を記憶する手段としても使用される。これら記憶部３２に対するデータ記憶の指示は、システム制御部３３によってなされる。
【００２３】
セレクタ部３１は、システム制御部３３からの指示により、セレクタの状態を変化させて、画像形成を行う画像データのソースを、画像形成部７０、記憶部３２、ＦＡＸ部５０、Ｉ／Ｆ部６０の何れかを選択して、送出するようにする。
【００２４】
ＦＡＸ部５０は、システム制御部３３からの指示によって、送られてきた画像データをＧ３、Ｇ４ＦＡＸのデータ転送規定に基づいて二値圧縮を行い、電話回線へ転送する。また、電話回線よりＦＡＸ部５０に転送されてきたデータは、復元されて二値の画像データとし、画像形成部７０の書込部７１へ送って、顕像化される。
【００２５】
Ｉ／Ｆ部６０は、システム制御部３３からの指示によって、記憶部３２のデータを外部へ送信したり、外部から受信して記憶部３２へ格納したりする。また、Ｉ／Ｆ部６０は、システム制御部３３からの指示により、コマンドを送受信したりする。
【００２６】
続いて、図１の画像形成部７０は、画像読取部２０で読取った画像データに基づいて画像の書込みを行う書込部７１、画像形成部７０を制御するプロッタ制御部７２、形成した画像を転写紙に転写する後述の転写機構などで構成されている。この転写機構は、帯電チャージャ７４によって一様に帯電された一定回転する感光体７５を、書込部７１からの画像データによって変調されたレーザ光により露光する。露光によって感光体７５に静電潜像が形成され、それを現像装置７６によってトナーで現像することにより、顕像化されたトナー像となる。
【００２７】
このトナー像が転写される転写紙は、給紙トレイ７３に収納されていて、給紙コロ７７によって給紙トレイ７３より給紙搬送され、レジストローラ７８で待機していた転写紙を感光体７５とタイミングを図りながら転写位置へ搬送する。転写紙は、転写チャージャ７９によって感光体７５上に形成されたトナー像が静電転写され、分離チャージャ８０によって感光体より分離される。その後、転写紙上に転写されたトナー像は、定着装置８１により加熱定着されて、排紙ローラ８２により排紙トレイ８３に排紙される。一方、静電転写後の感光体７５に残留したトナー像は、クリーニング装置８４を感光体７５に圧接することにより除去し、除電チャージャ８５によって感光体７５上の静電気が除電される。画像形成部７０のプロッタ制御部７２は、以上の画像形成プロセスを実行するため、各種センサから検知情報を取得し、駆動モータ等を制御している。
【００２８】
図２は、図１の画像読取部における原稿と原稿台とを上方から見た平面図である。図２に示すように、原稿台２２上の原稿２１の画像読取りは、主走査方向の読取り動作を繰り返しながら、読取り位置を副走査方向に移動させることによって、原稿２１の全面の画像を読取ることができる。
【００２９】
図３は、図１の画像読取部のＩＰＵより出力される信号波形図である。図３の一番上のフレームゲート信号（／ＦＧＡＴＥ）は、図２の副走査方向の画像エリアに対する画像有効範囲を表す信号であり、この信号がローレベル（ローアクティブ）の間の画像データが有効とされる。また、このフレームゲート信号（／ＦＧＡＴＥ）は、二番目のライン同期信号（／ＬＳＹＮＣ）の立ち下がりエッジでアサート、あるいはネゲートされる。このライン同期信号（／ＬＳＹＮＣ）は、三番目の画像同期信号（ＰＣＬＫ）の立ち上がりエッジで所定クロック数だけアサートされ、この信号の立ち上がり後、所定クロック後に主走査方向の画像データが有効とされる。送られてくる画像データは、画像同期信号（ＰＣＬＫ）の１周期に対して１つであり、図２の黒三角部分より４００ｄｐｉ相当に分割されたものである。画像データは、図２の黒三角部分を先頭に、ラスタ形式のデータとして送出される。また、画像データの副走査有効範囲は、通常、転写紙サイズによって決まる。
【００３０】
図４は、図１のシステムコントローラの記憶部内の構成ブロック図である。記憶部３２は、記憶データ量検出手段としての画像入出力部（ＤＭＡＣ）３２１、一次記憶手段としての画像メモリ３２２、メモリ制御部３２３、画像転送部（ＤＭＡＣ）３２４、符号転送部（ＤＭＡＣ）３２５、圧縮伸張器３２６、ＨＤＤコントローラ３２７、およびＨＤ３２８などで構成されている。
【００３１】
画像入出力部（ＤＭＡＣ）３２１は、ＣＰＵおよびロジックで構成されており、メモリ制御部３２３と通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行うと共に、自身の状態を知らせるためのステータス情報を送信する。画像入力のコマンドを受けた場合は、入力画像データを入力画像同期信号に従って８画素単位のメモリデータとしてパッキングし、メモリ制御部３２３に対してメモリアクセス信号と共に随時出力する。画像出力のコマンドを受けた場合は、メモリ制御部３２３からの画像データを出力画像同期信号に同期させて出力する。
【００３２】
画像メモリ３２２は、画像データを記憶するところであり、ＤＲＡＭ等の半導体記憶素子で構成されている。このメモリ量の合計は、ここでは４００ｄｐｉの場合に、二値画像データのＡ３サイズ分の４ＭＢと、電子ソート蓄積用のメモリ４ＭＢ、データ転送用ワーク領域６ＭＢ、画像データ管理領域２ＭＢの合計１６ＭＢとしている。この画像メモリ３２２に対する読出し制御と書込み制御は、メモリ制御部３２３によって行われる。
【００３３】
メモリ制御部３２３は、ＣＰＵおよびロジックで構成されており、システム制御部３３と通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行うと共に、画像メモリ３２２の状態を知らせるためのステータス情報を送信する。システム制御部３３からメモリ制御部３２３が受信する動作コマンドには、画像入力、画像出力、圧縮、伸張等があり、画像入力、画像出力のコマンドは画像入出力部（ＤＭＡＣ）３２１に、圧縮関連のコマンドは画像転送部（ＤＭＡＣ）３２４、符号転送部（ＤＭＡＣ）３２５、および圧縮伸張器３２６に送信される。
【００３４】
画像転送部（ＤＭＡＣ）３２４は、ＣＰＵおよびロジックで構成されており、メモリ制御部３２３と通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行うと共に、自身の状態を知らせるためのステータス情報を送信する。画像転送部（ＤＭＡＣ）３２４が圧縮のコマンドを受信した場合は、メモリ制御部３２３にメモリアクセス要求信号を出力し、メモリアクセス許可信号がアクティブの場合に画像データを受け取って圧縮伸張器３２６に転送する。また、メモリアクセス要求信号に応じてカウントアップするアドレスカウンタを内蔵しており、画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。
【００３５】
符号転送部（ＤＭＡＣ）３２５は、ＣＰＵおよびロジックで構成されており、メモリ制御部３２３と通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行うと共に、自身の状態を知らせるためのステータス情報を送信する。符号転送部（ＤＭＡＣ）３２５が伸張のコマンドを受けた場合は、メモリ制御部３２３に対してメモリアクセス要求信号を出力し、メモリアクセス許可信号がアクティブの場合に画像データを受け取って圧縮伸張器３２６に転送する。また、メモリアクセス要求信号に応じてカウントアップするアドレスカウンタを内蔵しており、画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。ＤＭＡＣ（Direct Memory Access Controller）におけるディスクリプタアクセス動作については後述する。
【００３６】
圧縮伸張器３２６は、ＣＰＵおよびロジックで構成されており、メモリ制御部３２３と通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行うと共に、自身の状態を知らせるためのステータス情報を送信する。また、二値データをＭＨ符号化方法にて処理する。
【００３７】
ＨＤＤコントローラ３２７は、ＣＰＵおよびロジックで構成されており、メモリ制御部３２３と通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行うと共に、自身の状態を知らせるためのステータス情報を送信する。また、ＨＤＤコントローラ３２７は、ＨＤ３２８のステータスの読み出し、あるいはデータ転送などを行う。ＨＤ３２８は、２次記憶装置であるハードディスクのことである。
【００３８】
図５は、図４のメモリ制御部の詳細構成を説明するブロック図である。図５のメモリ制御部３２３は、入出力画像アドレスカウンタ部３２３１、転送画像アドレスカウンタ部３２３２、ライン設定部３２３３、差分算出部３２３４、差分比較部３２３５、アドレスセレクタ部３２３６、アービタ部３２３７、要求マスク部３２３８、およびアクセス制御回路３２３９などで構成されている。
【００３９】
入出力画像アドレスカウンタ部３２３１は、入出力メモリアクセス要求信号に応じてカウントアップするアドレスカウンタであり、入出力画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。メモリアクセス開始時にアドレスはいったん初期化される。
【００４０】
転送画像アドレスカウンタ部３２３２は、転送メモリアクセス許可信号に応じてカウントアップするアドレスカウンタであり、転送画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。メモリアクセス開始時にいったんアドレスは初期化される。
【００４１】
ライン設定部３２３３は、画像入力時のバッファとして半導体メモリを使用する場合の差分比較部３２３５で、差分算出部３２３４から出力された入力処理ラインと転送ラインの差分結果とを比較する値をシステム制御部３３から設定するものである。任意の値を設定することが可能である。
【００４２】
差分算出部３２３４は、画像入力時に圧縮伸張器３２６が出力する転送処理ライン数から画像入出力部（ＤＭＡＣ）３２１が出力する入出力処理ライン数を減算し、その結果を差分比較部３２３５に出力するものである。
【００４３】
差分比較部３２３５は、画像入力時に差分算出部３２３４が出力する差分ライン数と、ライン設定部３２３３が出力する設定値とを大小比較し、差分ライン数＝設定値の場合はエラー信号を出力し、差分ライン数＝０の場合はアービタ部３２３７に出力する比較結果の転送要求マスク信号をアクティブとする。また、上記以外の場合、または入出力画像が動作中でない状態では、アクティブを出力しない。
【００４４】
アドレスセレクタ部３２３６は、アービタ部３２３７により選択されるセレクタであって、入力画像または転送画像のアドレスのどちらが選択される。
【００４５】
アービタ部３２３７は、圧縮伸張器３２６のアクセスのための転送メモリアクセス許可信号を出力するものである。アドレス比較信号がアクティブで、入出力メモリアクセス要求信号が非アクティブの条件の場合に、転送メモリアクセス許可信号を出力する。
【００４６】
要求マスク部３２３８は、処理ライン数比較器からの比較結果にて圧縮伸張器３２６のアクセスのための転送メモリアクセス要求信号をマスク（ディスイネーブル状態にすること）し、転送処理を停止させるものである。
【００４７】
アクセス制御回路３２３９は、入力される物理アドレスを半導体メモリであるＤＲＡＭに対応したロウアドレス、カラムアドレスに分割し、１１ビットのアドレスバスに出力するものである。また、アービタ部３２３７からのアクセス開始信号に従って、ＤＲＡＭ制御信号（ＲＡＳ、ＣＡＳ、ＷＥ）を出力する。
【００４８】
このように、システムコントローラ３０の記憶部３２は、図４に示すように構成されており、図４の記憶部３２のメモリ制御部３２３は、さらに図５に示すように構成されている。すなわち、記憶部３２の全体動作は、画像入力およびデータ蓄積に関し、システム制御部３３からの指示により画像データを画像メモリ３２２の所定の画像領域に画像転送部（ＤＭＡＣ）３２４により書き込んだり、読み出したりする。このとき、画像転送部（ＤＭＡＣ）３２４では、画像ライン数をカウントしている。
【００４９】
また、図４の記憶部３２のメモリ制御部３２３は、システム制御部３３からの画像入力指示によって初期化され、画像データの待ち状態となって、画像読取部２０が動作することにより記憶部３２に画像データが入力される。
【００５０】
記憶部３２に入力された画像データは、一旦半導体メモリに書き込まれる。この半導体メモリに書き込まれた画像データの処理ライン数は、記憶部３２の画像入出力部（ＤＭＡＣ）３２１で計数され、メモリ制御部３２３へ入力される。記憶部３２の圧縮伸張器３２６は、画像転送のコマンドを受けて転送メモリアクセス要求信号をメモリ制御部３２３へ出力するが、メモリ制御部３２３の要求マスク部３２３８で要求信号がマスクされるため、実際のメモリアクセスは行われていない。画像入出力部（ＤＭＡＣ）３２１からの入力データが１ライン終了すると、転送メモリアクセス要求信号のマスクが解除され、半導体メモリの読み出しが行われて、画像データの圧縮伸張器３２６への転送動作が開始される。また、動作中も差分算出部３２３４で２つの処理ライン数の差を算出し、差が「０」となればアドレスの追い越しがないように転送メモリアクセス要求信号にマスクをかける。
【００５１】
図６は、第１の実施の形態にかかる画像読取装置を用いた画像形成装置のソフトウェア構成図である。ここでは、画像形成装置１０として、プリンタ、コピー、ファクシミリおよびスキャナなどの各装置の機能を１つの筐体内に収納した複合機を用いている。画像形成装置１０は、図６に示すように、ソフトウェア群１００と、複合機起動部１８０と、スキャナやファクシミリなどのハードウェアリソース１７１、白黒レーザプリンタ（Ｂ＆Ｗ  ＬＰ）１７２、カラーレーザプリンタ（Ｃｏｌｏｒ  ＬＰ）１７３を含むハードウェア資源１７０とを備えている。 
【００５２】
ソフトウェア群１００は、アプリケーション層１１０と、プラットフォーム１４０とを有している。複合機１０は、各アプリケーションで共通的に必要な処理をプラットフォーム１４０で一元的に処理することができる。 
【００５３】
アプリケーション層１１０は、プリンタ、コピー、ファックスおよびスキャナなどの画像形成にかかるユーザサービスにそれぞれ固有の処理を行うプログラムを有している。アプリケーション層１１０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびホストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファックス用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４とを有している。 
【００５４】
プラットフォーム１４０は、アプリケーション１１０からの処理要求を解釈してハードウェア資源１７０の獲得要求を発生するコントロールサービス層１２０と、１つ以上のハードウェア資源１７０の管理を行ってコントロールサービス１２０からの獲得要求を調停するＳＲＭ（システムリソースマネージャ）１２９と、ＳＲＭ１２９からの獲得要求に応じてハードウェア資源１７０の管理を行うハンドラ層１３０と、汎用ＯＳとを有している。 
【００５５】
コントロールサービス層１２０は、複数のサービスモジュールから構成されており、ＮＣＳ（ネットワークコントロールサービス）１２１と、ＤＣＳ（デリバリーコントロールサービス）１２２と、ＯＣＳ（オペレーションパネルコントロールサービス）１２３、ＦＣＳ（ファックスコントロールサービス）１２４、ＥＣＳ（エンジンコントロールサービス）１２５、ＭＣＳ（メモリコントロールサービス）１２６、ＵＣＳ（ユーザインフォメーションコントロールサービス）１２７、ＳＣＳ（システムコントロールサービス）１２８などから構成されている。なお、プラットフォーム１４０は、予め定義されている関数により、アプリケーション１１０からの処理要求を受信可能とするＡＰＩ１５０を有している。 
【００５６】
ＯＳは、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、アプリケーション層１１０およびプラットフォーム１４０の各ソフトウェアをそれぞれプロセスとして並列実行する。 
【００５７】
ＮＣＳ１２１のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行ったりする。 
【００５８】
例えばＮＣＳ１２１は、ネットワークを介して接続されるネットワーク機器とのデータ通信をｈｔｔｐｄ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｄａｅｍｏｎ）により、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で制御する。 
【００５９】
ＤＣＳ１２２のプロセスは、蓄積文書の配信などの制御を行う。ＯＣＳ１２３のプロセスは、オペレータと本体制御との間の情報伝達手段となるオペレーションパネルの制御を行う。ＦＣＳ１２４のプロセスは、アプリケーション層１１０からＰＳＴＮまたはＩＳＤＮ網を利用したファックス送受信、バックアップ用のメモリで管理されている各種ファックスデータの登録／引用、ファックス読み取り、ファックス受信印刷などを行うためのＡＰＩを提供する。 
【００６０】
ＥＣＳ１２５のプロセスは、ハードウェアリソース１７１、白黒レーザプリンタ１７２、カラーレーザプリンタ１７３などのエンジン部の制御を行う。ＭＣＳ１２６のプロセスは、メモリの取得および開放、ＨＤＤの利用などのメモリ制御を行う。ＵＣＳ１２７は、ユーザ情報の管理を行うものである。 
【００６１】
ＳＣＳ１２８のプロセスは、アプリケーション管理、操作部制御、システム画面表示、ＬＥＤ表示、ハードウェアリソース管理、割り込みアプリケーション制御などの処理を行う。 
【００６２】
ＳＲＭ１２９のプロセスは、ＳＣＳ１２８と共にシステムの制御およびハードウェア資源１７０の管理を行うものである。例えばＳＲＭ１２９のプロセスは、白黒レーザプリンタ１７２やカラーレーザプリンタ１７３などのハードウェア資源１７０を利用する上位層からの獲得要求に従って調停を行い、実行制御する。 
【００６３】
具体的には、ＳＲＭ１２９のプロセスは獲得要求されたハードウェア資源１７０が利用可能であるか（他の獲得要求により利用されていないかどうか）を判定し、利用可能であれば獲得要求されたハードウェア資源１７０が利用可能である旨を上位層に通知する。また、ＳＲＭ１２９のプロセスは上位層からの獲得要求に対してハードウェア資源１７０を利用するためのスケジューリングを行い、要求内容（例えば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。 
【００６４】
ハンドラ層１３０は、後述するＦＣＵ（ファックスコントロールユニット）の管理を行うＦＣＵＨ（ファックスコントロールユニットハンドラ）１３１と、プロセスに対するメモリの割り振り及びプロセスに割り振ったメモリの管理を行うＩＭＨ（イメージメモリハンドラ）１３２とを有している。ＳＲＭ１２９およびＦＣＵＨ１３１は、予め定義されている関数によりハードウェア資源１７０に対する処理要求を送信可能とするエンジンＩ／Ｆ１６０を利用して、ハードウェア資源１７０に対する処理要求を行う。 
【００６５】
複合機起動部１８０は、画像形成装置１０である複合機の電源投入時に最初に実行され、アプリケーション層１１０およびプラットフォーム１４０を起動する。例えば、複合機起動部１８０は、アプリケーション層１１０およびプラットフォーム１４０のプログラムを、ＨＤＤ２０８（図７参照）などから読み出し、読み出した各プログラムをＭＥＭ−Ｐ２０２（図７参照）のメモリ領域に転送して起動する。 
【００６６】
図７は、図６の画像形成装置のハードウェア構成図である。画像形成装置としての複合機は、コントローラボード２００と、オペレーションパネル２１０と、ＰＣＩバスと、ＦＣＵ２２０と、ＵＳＢデバイス２３０と、ＩＥＥＥ１３９４デバイス２４０と、両面読取手段としてのエンジン部｛スキャナエンジン（「画像読取装置」ともいう）、プリンタエンジン）｝２５０とを備えている。 
【００６７】
コントローラボード２００は、制御手段としてのＣＰＵ２０１と、ＭＥＭ−Ｐ（システムメモリ）２０２と、ＮＢ（ノースブリッジ）２０３と、ＳＢ（サウスブリッジ）２０４と、ＡＳＩＣ２０５と、一次記憶手段としてのＭＥＭ−Ｃ（ローカルメモリ：一次記憶部）２０７と、二次記憶手段としてのＨＤＤ（二次記憶部）２０８とを備えている。 
【００６８】
ＣＰＵ２０１は、ＮＢ２０３を介して、ＭＥＭ−Ｐ（システムメモリ）２０２およびＡＳＩＣ２０６と接続されている。このように、ＮＢ２０３を介してＣＰＵ２０１とＡＳＩＣ２０とを接続することにより、ＣＰＵ２０１のインタフェースが公開されていない場合にも対応可能となっている。また、ＡＳＩＣ２０６とＮＢ２０３とは、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）２０５を介して接続されている。このように、図１のアプリケーション層５やプラットフォーム６を形成する一つ以上のプロセスを実行制御するため、ＡＳＩＣ２０６とＮＢ２０３とを低速のＰＣＩバスでなくＡＧＰ２０５を介して接続し、パフォーマンスの低下を防いでいる。 
【００６９】
ＣＰＵ２０１は、複合機全体を制御するものである。ＣＰＵ２０１は、図６のＮＣＳ１２１、ＤＣ１２２、ＯＣＳ１２３、ＦＣＳ１２４、ＥＣＳ１２５、ＭＣＳ１２６、ＵＣＳ１２７、ＳＣＳ１２８、ＳＲＭ１２９、ＩＭＨ１３０およびＦＣＵＨ１３１をＯＳ上にそれぞれプロセスとして起動して実行させると共に、アプリケーション層１１０を形成するプリンタアプリ１１１、コピーアプリ１１２、ファックスアプリ１１３、スキャナアプリ１１４を起動して実行させる。 
【００７０】
ＮＢ２０３は、ＣＰＵ２０１、ＭＥＭ−Ｐ（システムメモリ）２０２、ＳＢ２０４およびＡＳＩＣ２０６を接続するためのブリッジである。ＭＥＭ−Ｐ（システムメモリ）２０２は、複合機１００の描画用メモリなどとして用いるメモリである。ＳＢ２０４は、ＮＢ２０３とＲＯＭ、ＰＣＩバス、周辺デバイスとを接続するためのブリッジである。また、ＭＥＭ−Ｃ（ローカルメモリ）２０７はコピー用画像バッファ、符号バッファとして用いるメモリである。 
【００７１】
ＡＳＩＣ２０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ２０８は、画像データの蓄積、文書データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積などを行うためのストレージである。また、オペレーションパネル２１０は、オペレータからの入力操作を受け付けると共に、オペレータに向けた表示を行う操作部であり、表示手段、入力手段、および設定動作指定手段などを構成している。 
【００７２】
オペレーションパネル２１０は、コントローラボード２００のＡＳＩＣ２０６に接続されている。また、ＦＣＵ２２０、ＵＳＢデバイス２３０、ＩＥＥＥ１３９４デバイス２４０およびエンジン部２５０は、コントローラボード２００のＡＳＩＣ２０６にＰＣＩバスで接続されている。 
【００７３】
図８は、図７のＡＳＩＣの機能を説明する図である。図８に示すように、ＡＳＩＣ２０６は、画像を転送するＤＭＡコントローラの機能を有しており、ＰＣＩバスを通してエンジン部２５０のスキャナエンジンおよびプリンタエンジンと接続されている。ＡＳＩＣ２０６は、ビデオ入力ＤＭＡコントローラを２チャンネル、ビデオ出力ＤＭＡコントローラを１チャンネル備えており、それぞれ異なるＰＣＩバスのアドレスが割り振られていて、エンジン部２５０のスキャナ入力１、スキャナ入力２、プロッタ出力のビデオデータの転送を並行して行うことができる。ＡＳＩＣ２０６のビデオ入力ＤＭＡコントローラおよびビデオ出力ＤＭＡコントローラと、一次記憶部であるＭＥＭ−Ｃ（ローカルメモリ）２０７と、二次記憶部であるＨＤＤ２０８とで図１の記憶部（一次記憶手段）３２が構成されている。 
【００７４】
エンジン部２５０のスキャナエンジンが読み取った両面画像をＭＥＭ−Ｃ（ローカルメモリ）２０７に転送する場合は、ＳＲＭ１２９から来たプロセス要求に対して、ＩＭＨ１３２が転送画像サイズ分のメモリをＭＥＭ−Ｃ２０７に確保して転送画像サイズＸｗ、Ｙｗと確保したメモリのアドレスをビデオ入力ＤＭＡコントローラに設定することにより転送可能となる。 
【００７５】
図９は、両面原稿の表面と裏面の読取りを実現するエンジン部の機能ブロックの一例を示す図である。エンジン部２５０は、第１画像入力部（表）３０１と、第２画像入力部（裏）３０２と、第１シェーディング部（表）３０３と、第２シェーディング部（裏）３０４と、ＤＲＡＭ３０５と、第１階調処理部３０６と、第２階調処理部３０７と、ＧＡＶＤ（出力手段）３０８と、画像データ制御ＩＦコントローラ４００とを備えている。 
【００７６】
第１画像入力部（表）３０１および第２画像入力部（裏）３０２は、ＣＣＤやＣＩＳなどによる両面読取手段である。第１画像入力部（表）３０１は、両面原稿の表面の画像データを読取り、第２画像入力部（裏）３０２は、その裏面の画像データを読取ることにより、両面原稿の表面および裏面の読み取りを実現している。 
【００７７】
画像データ制御ＩＦコントローラ４００は、ＣＰＵ２０１により直接制御される。画像データ制御ＩＦコントローラ４００は、第１入力ＩＦ（表）４０１、第２入力ＩＦ（裏）４０３、ＤＲＡＭコントローラ４０２、マスク部４０４、フィルタ部４０５、変倍部４０６、領域拡張／縮小部４０７、画像圧縮部４０８、白紙検知部４０９、セレクタ４１４、ＰＣＩ転送コントローラ４１５、ＰＣＩ＿ＩＦ４１６、画像伸張部４１７、領域拡張／縮小部４１８、印字合成部４１９、出力ＩＦ４２０、階調処理データ入力ＩＦ４２１、ＧＡＶＤ＿ＩＦ４２３、ステータスレジスタ４２４、コントロールレジスタ４２５、ＣＰＵ＿ＩＦ４２６、制御ＩＣ４２７、ホストＩＦ４２８、および画像入力コントローラ４２９などを備えている。 
【００７８】
画像データ制御ＩＦコントローラ４００は、ＰＣＩ＿ＩＦ４１６を介してＰＣＩバスに接続されており、このＰＣＩバスを介して、記憶部へのデータ出力、記憶部からのデータ入力が可能となっている。ＤＲＡＭ３０５は、第１画像入力部（表）３０１および第２画像入力部（裏）３０２から入力される画像データを一時的に保存するための一次記憶手段としてのフレームメモリである。このＤＲＡＭ３０５は、両面読取りの際に表面と裏面の画像入力のタイミングや、ＰＣＩバスへのデータ転送速度を調整する場合に利用される。ＤＲＡＭコントローラ４０２は、ＤＲＡＭ３０５への画像データの書き込みと、ＤＲＡＭ３０５からの画像データの読み出しを並行して実行可能な構成となっている。また、ＤＲＡＭコントローラ４０２は、両面原稿の両面読み取りを実行する際には、ＤＲＡＭ３０５への表面画像の書き込みと、裏面画像の書き込みとを並行して実行可能な構成となっている。セレクタ４１４は、複数の画像入力部と複数の画像出力部を有し、入力された画像データを任意の画像出力部へ出力するための画像データ切替えを行う機能を有している。ＰＣＩ転送コントローラ４１５は、セレクタ４１４より出力された複数の画像データをＰＣＩバスを介して、記憶部へ出力する機能を有している。セレクタ４１４とＰＣＩ転送コントローラ４１５とは、画像データ毎に記憶部へ出力するために必要なデータ容量や画像データ転送速度の設定が可能となっている。 
【００７９】
つぎに、エンジン部２５０において、両面原稿を読み取って記憶部に転送する両面画像読取動作について図９を参照して説明する。両面画像読取動作は、（１）両面原稿読取装置（第１画像入力部（表）３０１、第２画像入力部（裏）３０２等）により入力された画像データをＤＲＡＭ３０５に保存する動作（画像読取りプロセス）と、（２）ＤＲＡＭ３０５に保存された画像データを読み出して、ＰＣＩバスを介して記憶部に転送する動作（画像データ転送プロセス）とからなる。この（１）、（２）の動作を原稿の表面の画像データを読み取る場合について説明する。 
【００８０】
まず、上記（１）の動作を説明する。第１画像入力部（表）３０１から入力された画像データは、第１シェーディング部（表）３０３を介して、第１入力ＩＦ４０１に入力される。第１入力ＩＦ４０１に入力された画像データはＤＲＡＭコントローラ４０２に転送される。ＤＲＡＭコントローラ４０２は、転送されてくる画像データをＤＲＡＭ３０５に順次書き込んで保存する。 
【００８１】
つぎに、上記（２）の動作を説明する。ＤＲＡＭ３０５に保存された画像データは、ＤＲＭＡコントローラ４０２により順次読み出されて、画像データ処理ブロック（マスク部４０４、フィルタ部４０５、変倍部４０６、領域拡張／縮小部４０７、画像圧縮部４０８）を介して、セレクタ４１４によりＰＣＩ転送コントローラ４１５に転送される。ＰＣＩ転送コントローラ４１５は、入力される画像データをＰＣＩバスを介して記憶装置に転送する。 
【００８２】
また、ＤＲＡＭ３０５のメモリ制御方法は、通常の両面原稿の読取り時の場合、ＤＲＡＭ３０５内を第１および第２のメモリ領域に分けて、第１のメモリ領域を表面画像データ用とし、第２のメモリ領域を裏面画像データ用として利用する。そして、このフレームメモリであるＤＲＡＭ３０５に対する表面と裏面のデータの入出力は、それぞれ独立して実行することができる。
【００８３】
また、長尺原稿の読み取り時の場合は、ＤＲＡＭ３０５の第１および第２のメモリ領域を１つのメモリ領域として利用し、かつリングバッファモードで動作させることによって、長尺原稿の読取りを実現している。
【００８４】
このように、本実施の形態にかかる画像形成装置１０は、ＰＣＩバスのデータパスによって複数のデータを送受信することが可能となっており、データ転送のチャネルを比較的容易に増設してデータ転送の制御を行うことが可能な構成となっている。 
【００８５】
第１の実施の形態にかかる画像読取装置を用いた画像形成装置は、以上のように構成されており、以下その動作について説明する。図１０は、第１の実施の形態にかかる基本的な原稿読取り動作を説明するフローチャートである。
【００８６】
まず、図１に示すように、オペレータは、原稿読取り前に両面読取りか片面読取りかを指定する（ステップＳ１００）。両面読取りを指定した場合は、図１の両面読取機構を使って、原稿２１の表面と裏面の読取りプロセスをそれぞれ起動し（ステップＳ１０１）、原稿の搬送を開始し（ステップＳ１０２）、原稿の両面読取りが開始される（ステップＳ１０３）。第１の実施の形態では、両面読取機構が原稿搬送路の途中に設けられており、原稿の搬送を開始すると、原稿の両面読取り動作も開始される。つまり、図９に示す第１画像入力部（表）３０１からＤＲＡＭ３０５への表面の画像データの入力と、第２画像入力部（裏）３０２からＤＲＡＭ３０５への裏面の画像データの入力、および、ＤＲＡＭ３０５から画像データ制御ＩＦコントローラ４００で画像処理されて、ＰＣＩバス経由で画像が転送される。
【００８７】
そして、ステップＳ１０４において原稿の読取りと画像処理が終了したか否かが判断され、処理が終了した場合は、読取った原稿を排紙トレイへ排紙する。そして、次の原稿の有無を確認し（ステップＳ１０６）、読取り原稿が残っている場合は、ステップＳ１００に戻り、上記原稿の読取り動作が繰り返される。
【００８８】
また、ステップＳ１００で、片面読取りが選択された場合は、片面の読取りを行った後、ステップＳ１０４に移行し、上記したステップＳ１０４〜ステップＳ１０６までの処理が行われる。
【００８９】
図１１は、図１０の両面読取り動作開始のサブルーチンを説明するフローチャートであり、第１の実施の形態にかかる特徴的な動作である。両面読取り動作が開始されると、まず、図９の第１画像入力部（表）３０１からＤＲＡＭコントローラ４０２を介して、ＤＲＡＭ３０５の表面画像用の前半領域の先頭アドレスから記憶される。また、図９の第２画像入力部（裏）３０２からＤＲＡＭコントローラ４０２を介して、ＤＲＡＭ３０５の裏面画像用の後半領域の先頭アドレスから記憶される。
【００９０】
両面読取りの開始後、図１の原稿サイズ検知部１９によって読取り対象の原稿のサイズを検知し（ステップＳ２００）、当該画像形成装置１０に搭載されている記憶部３２のフレームメモリ（ＤＲＡＭ３０５）に両面画像データを記憶させることができる最大の原稿サイズより大きいか否かを比較し、その比較結果に基づいてメモリ容量を超える原稿サイズか否かを判断する（ステップＳ２０１）。
【００９１】
両面読取り開始後に、読取り対象の原稿のサイズが、記憶部３２のフレームメモリ（ＤＲＡＭ３０５）に記憶可能な最大の原稿サイズよりも大きいことがわかった場合、つまり、読取り対象の原稿が両面読取りではメモリ内に収まらない原稿サイズであることが分かった場合は、ＣＰＵ２０１はメモリの最大記憶容量となる原稿長位置まで原稿を搬送して読取りを継続し（ステップＳ２０２）、その後原稿の搬送と読取り動作を停止する（ステップＳ２０３）。
【００９２】
図１のシステム制御部３３のＣＰＵ（２０１）は、操作表示部４０の表示パネルに「両面読取りを指定されていますが、長尺原稿が設置されています」というメッセージ表示を行って、オペレータに両面読取りできない原稿サイズが設置されていることを警告する（ステップＳ２０４）。本実施の形態では、オペレータに対して表示パネルを使い、文字表示を行って通知（警告）しているが、文字表示に限らず、音や光の点滅などによって通知しても良い。
【００９３】
また、ＣＰＵ２０１は、ここでは操作表示部４０の表示パネルに、上記警告メッセージに加えて「次の動作から処理を指定してください。Ａ：読取りを終了する。Ｂ：片面読取りに変更して読取り動作を継続する。Ｃ：読取り可能な原稿サイズを指定する。」という動作選択メッセージを表示し、オペレータに動作停止後の処理を選択させる（ステップＳ２０５）。
【００９４】
オペレータは、このメッセージ表示を見て、Ａ，Ｂ，Ｃの中から１つを選択し（ステップＳ２０６）、Ａを選択した場合は、ＣＰＵ２０１が読取り動作を終了して（ステップＳ２０７）、最大メモリ容量まで読取ったメモリ内の画像データを破棄する（ステップＳ２０８）。
【００９５】
また、オペレータがＢを選択した場合は、ＣＰＵ２０１がメモリ内の裏面データを破棄し（ステップＳ２０９）、表面の長尺読取りモードに切替えて（ステップＳ２１０）、読取り動作を再開し、画像処理と転送が行われる（ステップＳ２１１）。ここでは、片面読取りを表面読取りとして説明しているが、これとは逆に、ステップＳ２０９で表面データを破棄し、ステップＳ２１０で裏面の長尺読取りモードに切替えるようにしても良い。
【００９６】
さらに、オペレータがＣを選択した場合は、ＣＰＵ２０１が操作表示部４０の表示パネルにオペレータからの指定原稿サイズの入力画面を表示させる（ステップＳ２１２）。オペレータは、この画面から指定原稿サイズを入力すると（ステップＳ２１３）、最大メモリ容量まで読取った画像データを使って、指定サイズの原稿として画像処理が行われ、転送される（ステップＳ２１４）。また、上記ステップＳ２０１において、読取り対象の原稿サイズが、当該画像形成装置１０に搭載されている記憶部３２のフレームメモリ（ＤＲＡＭ３０５）に両面画像データを記憶させることができる最大の原稿サイズより小さい場合（規定のメモリ容量を超えない原稿サイズの場合）は、通常の読取り動作と画像処理が行われる（ステップＳ２１５）。このように、図１１の読取り開始のサブルーチン処理を行った後、図１０に戻ってステップＳ１０４以下の処理が行われる。
【００９７】
以上説明したように、第１の実施の形態にかかる画像読取装置を用いた画像形成装置によれば、オペレータが両面読取りモードを指定し、原稿の搬送を開始し、読取り開始後に、読取り対象の原稿サイズが、両面画像データをＤＲＡＭ３０５に記憶できる最大の原稿サイズを超えた長尺原稿であることがわかった場合でも、ＣＰＵ２０１が記憶データ量検出手段である画像入出力部（ＤＭＡＣ）３２１によってＤＲＡＭ３０５の最大記憶容量に達するまで両面の読取り動作を継続して、読取り動作を停止させる。このため、異常動作や異常画像の発生を防止することができる。また、読取り動作停止後、警告メッセージや選択メッセージを表示させ、それに対してオペレータの指示があると、その指示に従った事後処理を行うことにより、既に読取った画像データを有効利用できると共に、オペレータの要望に応じた読取り処理を行うことができる。
【００９８】
特に、メッセージ表示を行うため、オペレータが異常動作の発生に気づくことができ、さらに、選択メッセージ表示を行ってオペレータに選択させることで、異常動作発生後の対処方法もオペレータの要望に沿って行うことができる。
【００９９】
また、オペレータがメモリに両面画像データを記憶させることのできる最大の原稿サイズを超えた長尺原稿を画像読取装置にセットし、両面読取りモードを指定するといった設定ミスを犯したとしても、異常動作発生前に装置を自動停止させ、異常画像が発生するのを防止できる上、片面読取りモードに変更して読取り動作を継続させるといった動作途中での設定モードの変更ができるため、自由度の高い対処法が可能となる。
【０１００】
（第２の実施の形態）
上記第１の実施の形態では、両面画像データをメモリに記憶させることのできる最大の原稿サイズを超えた長尺原稿であることが分かってから、メッセージ表示を行い、オペレータがそのメッセージを見ながら選択を行っていたが、第２の実施の形態では、読取り開始後に長尺原稿であることが分かった場合に、どのように対処するのかを事前に設定できる点に特徴がある。
【０１０１】
第２の実施の形態にかかる画像読取装置とそれを用いた画像形成装置の構成は、第１の実施の形態と同様であるため、構成説明は省略する。図１２は、第２の実施の形態にかかる動作を説明するフローチャートである。図１２のフローチャートは、第１の実施の形態にかかる図１１の動作フローの接続子「１」以降の動作を示したものであり、「１」以前の動作については、説明を省略する。
【０１０２】
第２の実施の形態では、オペレータが第１の実施の形態で説明したＡ，Ｂ，Ｃの動作指定の中から設定動作指定手段としての操作表示部４０を使って予め指定しておき、読取り開始後に両面画像データをメモリに記憶させることのできる最大の原稿サイズを超えた長尺原稿であることが分かった場合は、その設定内容に従って動作が行われる。例えば、図１１のステップＳ２０３において、原稿の搬送と読取り動作が停止された後、図１２のステップＳ３００に移行して、ＣＰＵ２０１は、予め設定されている設定情報を確認し、予め指定されている選択肢がＡ，Ｂ，Ｃのいずれであるかを判別する（ステップＳ３００）。
【０１０３】
Ａが予め指定されている場合は、ＣＰＵ２０１が読取り動作を終了させ（ステップＳ３０１）、最大メモリ容量まで読取ったメモリ内の画像データを破棄する（ステップＳ３０２）。
【０１０４】
また、オペレータがＢを予め指定している場合は、ＣＰＵ２０１がメモリ内の裏面データを破棄し（ステップＳ３０３）、表面の長尺読取りモードに切替えて（ステップＳ３０４）、読取り動作を再開し、画像処理と転送が行われる（ステップＳ３０５）。ここでは、片面読取りを表面読取りとして説明しているが、これとは逆に、ステップＳ３０３で表面データを破棄し、ステップＳ３０４で裏面の長尺読取りモードに切替えるようにしても良い。
【０１０５】
さらに、オペレータがＣを予め指定している場合は、ＣＰＵ２０１がメモリ内の画像データを予め指定されたサイズの原稿として画像処理を行って、転送する（ステップＳ３０６）。このように、図１２の処理を行った後は、図１０に戻ってステップＳ１０４以下の処理が行われる。
【０１０６】
以上説明したように、第２の実施の形態にかかる画像読取装置を用いた画像形成装置によれば、オペレータが両面読取りモードを指定し、原稿の搬送を開始し、読取り開始後に、読取り対象の原稿サイズが、両面画像データをＤＲＡＭ３０５に記憶できる最大の原稿サイズを超えた長尺原稿であることがわかった場合でも、ＣＰＵ２０１が記憶データ量検出手段である画像入出力部（ＤＭＡＣ）３２１によってＤＲＡＭ３０５の最大記憶容量に達するまで両面の読取り動作を継続して、読取動作を停止させる。このため、異常動作や異常画像の発生を防止することができる。また、読取り動作停止後、予め設定されている設定内容、あるいはオペレータが事前に指示した設定内容に従って事後処理が行われるため、既に読取った画像データを有効利用することができると共に、オペレータの要望に応じた読取り処理を行うことができる。
【０１０７】
特に、読取動作停止後の対処法については、オペレータが操作表示部４０を使って予め設定することができるため、オペレータがメモリに両面画像データを記憶させることのできる最大の原稿サイズを超えた長尺原稿を画像読取装置にセットし、両面読取りモードを指定するといった設定ミスを犯したとしても、事前に設定した内容に従って事後処理が行われ、煩わしい操作が不要となり、迅速に処理することができる。
【産業上の利用可能性】
【０１０８】
以上のように、本発明にかかる画像読取装置およびそれを備えた画像形成装置は、デジタル複写機、ファクシミリ、プリンタ、スキャナ、ネットワークファイルサーバ等の画像入出力機器、またはこれらのうちの複数の機能を備えた複合機に適している。 
【図面の簡単な説明】
【０１０９】
【図１】第１の実施の形態にかかる画像読取装置を備えた画像形成装置の全体構成を説明する構成説明図である。
【図２】図１の画像読取部における原稿と原稿台とを上方から見た平面図である。
【図３】図１の画像読取部のＩＰＵより出力される信号波形図である。
【図４】図１のシステムコントローラの記憶部内の構成ブロック図である。
【図５】図４のメモリ制御部の詳細構成を説明するブロック図である。
【図６】第１の実施の形態にかかる画像読取装置を用いた画像形成装置のソフトウェア構成図である。
【図７】図６の画像形成装置のハードウェア構成図である。
【図８】図７のＡＳＩＣの機能を説明する図である。
【図９】両面原稿の表面と裏面の読取りを実現するエンジン部の機能ブロックの一例を示す図である。
【図１０】第１の実施の形態にかかる基本的な原稿読取り動作を説明するフローチャートである。
【図１１】図１０の両面読取り動作開始のサブルーチンを説明するフローチャートである。
【図１２】第２の実施の形態にかかる動作を説明するフローチャートである。
【符号の説明】
【０１１０】
１０  画像形成装置（複合機）
１９  原稿サイズ検知部
２０  画像読取装置
２５  ＣＣＤ
２６  ＩＰＵ
２８  ＣＩＳ
２９  スキャナ制御部
３０  システムコントローラ
３１  セレクタ部
３２  記憶部
３３  システム制御部
４０  操作表示部
７０  画像形成部
７１  書込部
７２  プロッタ制御部
１１０  アプリケーション層
１７０  ハードウェア資源  １４０  プラットフォーム
２００  コントローラボード
２０１  ＣＰＵ
２０２  ＭＥＭ−Ｐ（システムメモリ）
２０３  ＮＢ（ノースブリッジ）
２０４  ＳＢ（サウスブリッジ）
２０５  ＡＧＰ
２０６  ＡＳＩＣ
２０７  ＭＥＭ−Ｃ（ローカルメモリ）
２０８  ＨＤＤ
２１０  オペレーションパネル
２２０  ＦＣＵ
２３０  ＵＳＢデバイス
２４０  ＩＥＥＥ１３９４デバイス
２５０  エンジン部
３０１  第１画像入力部（表）
３０２  第２画像入力部（裏）
３０５  ＤＲＡＭ
３２１  画像入力部（ＤＭＡＣ）
３２２  画像メモリ
３２３  メモリ制御部
３２４  画像転送部（ＤＭＡＣ）
３２５  符号転送部（ＤＭＡＣ）
３２６  圧縮伸張器
３２７  ＨＤＤコントローラ
３２８  ＨＤ
４００  画像データ制御ＩＦコントローラ
４０２  ＤＲＡＭコントローラ
３２３１  入出力画像アドレスカウンタ部
３２３２  転送画像アドレスカウンタ部
３２３３  ライン設定部
３２３４  差分算出部
３２３５  差分比較部
３２３６  アドレスセレクタ部
３２３７  アービタ部
３２３８  要求マスク部
３２３９  アクセス制御回路
【図１】
2010074442.tif 000003
【図２】
2010074442.tif 000004
【図３】
2010074442.tif 000005
【図４】
2010074442.tif 000006
【図５】
2010074442.tif 000007
【図６】
2010074442.tif 000008
【図７】
2010074442.tif 000009
【図８】
2010074442.tif 000010
【図９】
2010074442.tif 000011
【図１０】
2010074442.tif 000012
【図１１】
2010074442.tif 000013
【図１２】
2010074442.tif 000014