(57)【特許請求の範囲】
【請求項１】
原稿上の画像をディジタル的に読み取る読取手段と、該読取手段により読み取られた画像データを記憶するための記憶手段と、該記憶手段から読み出した画像データに基づいて画像形成を行う画像形成手段とを備えたディジタル画像形成装置において、前記記憶手段に記憶した原稿の画像データ量を検知するデータ量検知手段と、前記データ量検知手段で原稿の画像データ量を検知した時点での前記記憶手段に記憶可能な残量を検知する残量検知手段と、複数の原稿の画像データを前記記憶手段の各々異なる領域に記憶し、読み出すときに合成する第１の合成手段と、最初の原稿の画像データを前記記憶手段に記憶し、該記憶手段に記憶された画像データに対して２枚目以降の原稿の画像データを合成した後に同一領域に上書きして記憶する第２の合成手段と、前記第１の合成手段と前記第２の合成手段とを切り換える切り換え手段を備え、前記切り換え手段は、最初の原稿を前記記憶手段に記憶させた時点で、前記データ量検知手段により検知した最初に読み取った原稿の画像データ量と前記残量検知手段により検知した残量とを比較し、残量が該画像データ量より多いときは前記第１の合成手段を使用し、該画像データ量が残量より多いときは前記第２の合成手段を使用するように切り換え、切り換えて画像合成された画像データに基づいて画像形成することを特徴とするディジタル画像形成装置。
【請求項２】
前記記憶手段から読み出した画像データを加工する複数の加工手段と、該加工手段に対して加工情報を設定する加工情報設定手段を備え、前記第１の合成手段を使用して画像を合成する時は、各原稿に対して前記加工情報設定手段により設定した加工情報に基づいて、前記記憶手段から読み出した各原稿の画像データを各々個別に前記複数の加工手段により加工した後で合成出力し、前記第２の合成手段を使用して画像を形成する時は、最初の原稿の読み取り終了時に該原稿に対して前記加工情報設定手段により設定した加工情報を無効とすることを特徴とする請求項１に記載のディジタル画像形成装置。
【請求項３】
原稿上の画像をディジタル的に読み取る読取手段と、該読取手段により読み取られた画像データを記憶するための記憶手段と、該記憶手段から読み出した画像データに基づいて画像形成を行う画像形成手段とを備えたディジタル画像形成装置において、複数の原稿の画像データを前記記憶手段の各々異なる領域に記憶し、読み出すときに合成する第１の合成手段と、最初の原稿の画像データを前記記憶手段に記憶し、該記憶手段に記憶された画像データに対して２枚目以降の原稿の画像データを合成した後に同一領域に上書きして記憶する第２の合成手段と、前記第１の合成手段と前記第２の合成手段とを切り換える切り換え手段と、合成する原稿のサイズを指定するサイズ指定手段と、前記サイズ指定手段により指定した原稿のサイズに対する画像データ量を検知するデータ量検知手段を備え、前記切り換え手段は、原稿のサイズを前記サイズ指定手段により指定した時点で、前記データ量検知手段を動作させて検知した画像データ量と前記記憶手段の記憶可能容量とを比較し、該画像データ量が該記憶可能容量の１／２より少ないときは前記第１の合成手段を使用し、該画像データ量が該記憶可能容量の１／２より多いときは前記第２の合成手段を使用するように切り換えることを特徴とするディジタル画像形成装置。
【請求項４】
前記記憶手段から読み出した画像データを加工する複数の加工手段と、前記加工手段に対して加工情報を設定する加工情報設定手段を備え、前記データ量検知手段により検知した画像データ量が、前記記憶手段の記憶可能容量の１／２より多いときは各々の原稿に対して個別に前記加工情報設定手段による加工情報の設定をできないようにすることを特徴とする請求項３に記載のディジタル画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディジタル画像形成装置、より詳細には、ディジタル複写機のようにスキャナにより読み取られた画像データを一旦メモリに記憶し、このメモリを介してプリンタに出力するディジタル画像形成装置に関するものであり、特に、複数の原稿を１枚に合成して出力する機能を有するディジタル画像形成装置に関する。
【０００２】
【従来の技術】
（１）従来のディジタル画像形成装置としては、特開昭６０−１１４０８０号公報，６３−２７２２６５号公報，６４−７４８７０号公報に開示されているように、原稿を読み取る読取手段と、該読取手段により読み取ったデータを記憶する記憶手段とを備え、合成出力指示がなされた際には、前記読取手段に今読み取られた画像データと、前記記憶手段に記憶されている先に読み取られた画像データを合成して出力する装置が知られている。
【０００３】
（２）また、特開昭６２−１７２８６４号公報に開示されているように、読取手段の最大読み取り幅の１／２の幅の原稿を２枚並べて同時に読み取り、その２枚の原稿画像データを合成出力する装置が知られている。
【０００４】
（３）また、特開昭６３−２８８５６３号公報に開示されているように、複数の原稿画像データを記憶手段の異なる場所に記憶して、該記憶手段から同時に複数の原稿画像データを読み出して合成出力する装置が知られている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記（１）に示した従来技術では、記憶手段に記憶した画像データと読取手段により読み取った画像データを合成出力するために、複数枚の合成出力を得るためには原稿の読み取りを出力枚数分複数回行わなくてはならないため、原稿搬送型の読取手段の場合には手間がかり、また、原稿にも負担がかかり痛めてしまった。更に、３枚以上の原稿を合成することはできなかった。
【０００６】
また、上記（２）に示した従来技術では、２枚の原稿を並ベて読み取るため、読取手段の最大読み取り幅の１／２の幅の原稿までしか合成出力することができなかった。
【０００７】
また、上記（３）に示した従来技術では複数枚（Ｎ枚）の原稿を合成するためには、Ｎ枚の原稿データをすべて記憶するため、記憶手段の最大記憶容量が、原稿のデータ量のＮ倍となってしまい、膨大な記憶容量が必要になると共に、メモリからの読み出し手段もＮ倍必要となるため装置が複雑になってしまった。
【０００８】
本発明は、上述のごとき実情に鑑みてなされたもので、メモリの容量を必要以上に多くすることなく、また、ハードの構成も複雑にせずに合成画像を得ることができるディジタル画像形成装置を提供することを目的としてなされたものである。
さらに、オペレータの意図しないミスコピーを防ぐことができるディジタル画像形成装置を提供することも目的である。
【００１９】
【課題を解決するための手段】
請求項１の発明は、原稿上の画像をディジタル的に読み取る読取手段と、該読取手段により読み取られた画像データを記憶するための記憶手段と、該記憶手段から読み出した画像データに基づいて画像形成を行う画像形成手段とを備えたディジタル画像形成装置において、前記記憶手段に記憶した原稿の画像データ量を検知するデータ量検知手段と、前記データ量検知手段で原稿の画像データ量を検知した時点での前記記憶手段に記憶可能な残量を検知する残量検知手段と、複数の原稿の画像データを前記記憶手段の各々異なる領域に記憶し、読み出すときに合成する第１の合成手段と、最初の原稿の画像データを前記記憶手段に記憶し、該記憶手段に記憶された画像データに対して２枚目以降の原稿の画像データを合成した後に同一領域に上書きして記憶する第２の合成手段と、前記第１の合成手段と前記第２の合成手段とを切り換える切り換え手段を備え、前記切り換え手段は、最初の原稿を前記記憶手段に記憶させた時点で、前記データ量検知手段により検知した最初に読み取った原稿の画像データ量と前記残量検知手段により検知した残量とを比較し、残量が該画像データ量より多いときは前記第１の合成手段を使用し、該画像データ量が残量より多いときは前記第２の合成手段を使用するように切り換え、切り換えて画像合成された画像データに基づいて画像形成するようにし、もって、複数の原稿をメモリの各々別の領域に記憶して、メモリから読み出すときに合成する第１の合成手段と、複数の原稿をメモリの同一の領域に合成させた後、再度記憶させて出力する第２の合成手段を持ち、第１と第２の合成手段を切り換えて使用することにより、メモリの容量を必要以上多くすることなく、また、ハードの構成も複雑にせずに合成画像を得ることを可能としたものである。
【００２２】
請求項２の発明は、請求項１の発明において、前記記憶手段から読み出した画像データを加工する複数の加工手段と、該加工手段に対して加工情報を設定する加工情報設定手段を備え、前記第１の合成手段を使用して画像を合成する時は、各原稿に対して前記加工情報設定手段により設定した加工情報に基づいて、前記記憶手段から読み出した各原稿の画像データを各々個別に前記複数の加工手段により加工した後で合成出力し、前記第２の合成手段を使用して画像を形成する時は、最初の原稿の読み取り終了時に該原稿に対して前記加工情報設定手段により設定した加工情報を無効とすることにより、オペレータの意図しないミスコピーを防ぐことを可能としたものである。
【００２６】
請求項３の発明は、原稿上の画像をディジタル的に読み取る読取手段と、該読取手段により読み取られた画像データを記憶するための記憶手段と、該記憶手段から読み出した画像データに基づいて画像形成を行う画像形成手段とを備えたディジタル画像形成装置において、複数の原稿の画像データを前記記憶手段の各々異なる領域に記憶し、読み出すときに合成する第１の合成手段と、最初の原稿の画像データを前記記憶手段に記憶し、該記憶手段に記憶された画像データに対して２枚目以降の原稿の画像データを合成した後に同一領域に上書きして記憶する第２の合成手段と、前記第１の合成手段と前記第２の合成手段とを切り換える切り換え手段と、合成する原稿のサイズを指定するサイズ指定手段と、前記サイズ指定手段により指定した原稿のサイズに対する画像データ量を検知するデータ量検知手段を備え、前記切り換え手段は、原稿のサイズを前記サイズ指定手段により指定した時点で、前記データ量検知手段を動作させて検知した画像データ量と前記記憶手段の記憶可能容量とを比較し、該画像データ量が該記憶可能容量の１／２より少ないときは前記第１の合成手段を使用し、該画像データ量が該記憶可能容量の１／２より多いときは前記第２の合成手段を使用するように切り換えるようにし、もって、複数の原稿をメモリの各々別の領域に記憶して、メモリから読み出すときに合成する第１の合成手段と、複数の原稿をメモリの同一の領域に合成させた後、再度記憶させて出力する第２の合成手段を持ち、原稿のサイズとメモリの記憶容量により第１と第２の合成手段を切り換えて使用することにより、メモリの容量を必要以上に多くすることなく、また、ハードの構成も複雑にせずに合成画像を得ることを可能としたものである。
【００２９】
請求項４の発明は、請求項３の発明において、前記記憶手段から読み出した画像データを加工する複数の加工手段と、前記加工手段に対して加工情報を設定する加工情報設定手段を備え、前記データ量検知手段により検知した画像データ量が、前記記憶手段の記憶可能容量の１／２より多いときは各々の原稿に対して個別に前記加工情報設定手段による加工情報の設定をできないようにし、もって、記憶手段から読み出した画像データを加工する複数の加工手段と、加工手段に対して加工情報を設定する加工情報設定手段を備え、原稿のデータ量とメモリの記憶容量の関係が
原稿のデータ量  ＞  記憶可能容量／２  の時には、
各々の原稿に対して個別に、前記加工情報設定手段による加工情報の設定をできないようにすることにより、オペレータの意図しないミスコピーを防ぐことを可能としたものである。
【００３０】
【発明の実施の形態】
図１は、本発明によるディジタル複写機の全体構成の概略を示す図で、該ディジタル複写機は、大別して、原稿から画像データを読み込むスキャナ１００と、読み込んだ画像データを記録紙に記録するためのプリンタ２００と、スキャナ１００で読み取った画像データを記憶する画像メモリ３００と、各種の複写モードの設定、オペレータに対する表示などを行う操作部４５０と、複写機全体の制御及び原稿の画像データの読み取り及び書き込み支持を行うシステム制御装置５００から構成されている。
【００３１】
スキャナ１００は、図２の概略図に示すように、原稿を中央基準としてコンタクトガラス１０８上で搬送させ、原稿面を光源１１０で照射し、その反射光をレンズ１１１でＣＣＤ（電荷転送素子）１０１上に結像させてＣＣＤ１０１で読み取る。そして、ＣＣＤ１０１から出力されるアナログ信号は、図１の増幅回路１０２で増幅されてＡ／Ｄ変換器１０３に入力され、Ａ／Ｄ変換器１０３でディジタル信号（以下、このディジタル信号を画像データと記載する）に変換後、シェーディング補正回路１０４にてＣＣＤ１０１の感度ムラや、光源１１０の光量のムラや、レンズ１１１などの光量分布の補正が行われ、その後、画像処理回路１０５に入力して、ＭＴＦ補正や変倍処理，２値化などのさまざまな処理を施した後に画像メモリ３００に転送する。また、スキャナ１００内のクロック発生部１０６では画像読み取り時に用いる制御用の信号を発生している。
【００３２】
図３は、各制御信号と原稿との関係を示す図で、制御信号には主走査方向の同期を取るための信号ＬＳＹＮＣと、主走査方向の最大読み取り有効領域を表す信号ＬＧＡＴＥと、ＬＧＡＴＥの開始を表す信号＊ＬＧＡＴＥＳＴと、後で詳しく説明するが原稿の副走査方向の有効領域を表す信号ＷＦＧＡＴＥと、図３には示していないが全体の基準となるクロック信号ＣＬＫなどがある。
【００３３】
画像メモリ３００にはスキャナ１００から同軸ケーブル７００を介して送られてきた画像データが入力される。この画像メモリ３００は後述するメモリ制御部３０１とメモリ３０２とで構成されており、メモリの容量は１６ＭｂｉｔのＤＲＡＭを１６個搭載しているので２５６Ｍｂｉｔ、画像容量としては原稿画像を４００ＤＰＩ（ドット／インチ）、２値で読み取った場合およそＡ０サイズ１枚分に相当する。
【００３４】
プリンタ２００は基本的にはアナログ複写機と同じプロセス（ドラム廻り，搬送，分離，定着）を持つが、書き込み部がディジタル機特有であり、本実施例ではレーザーダイオードやＬＥＤアレイにより感光体ドラム上に静電潜像を形成し、記録紙上に転写して定着することにより複写画像を形成する。
【００３５】
次に、図４を参照して操作部４５０の構成について説明する。
操作部４５０は、操作パネル４５１とＬＣＤパネル４５２，操作制御部４５３とで構成される。操作パネル４５１には、基本的な各種機能を指定するキー、例えば、テンキー，スタートキー，モードクリアキー，ストップキー，濃度調整キー，画質調整キー，変倍キー，給紙段指定キー，原稿サイズ指定キー，セット枚数／コピー枚数，各給紙段に設定された用紙サイズ，変倍等を表示するディスプレーが備わっている。また、ＬＣＤパネル４５２には、画像加工やオプション機能など複雑な機能などを設定可能になっており、原稿のサイズの指定などもここで行う。
【００３６】
つまり、図５に示めすように、図５（Ａ）において、ＬＣＤパネル４５２の画像加工機能を触れると、図５（Ｂ）に示すように、各画像加工機能が表示される。そして、その中から合成機能を選択して触れることにより、図５（Ｃ）に示すように、Ａ１からＡ４までの各原稿サイズが表示されるので、合成する原稿のサイズを選択して触れることにより原稿サイズを確定する。ここで確定した原稿サイズは、操作制御部４５３からシステム制御部５００を経由し、メモリ制御３０１に知らされる。
【００３７】
次に、画像メモリ３００の詳細について説明するが、紙面の都合上、該画像メモリ３００は、図６，図７の２葉に分割して示してあるが、図６のＡ−Ａ線と図７のＡ−Ａ線を重ねてみることにより、一葉の図面としつ見ることができるようにしてある。而して、画像メモリ３００は、前述のように、実際に画像データを記憶するメモリ部３０２と、メモリ部３０２に対して書き込みアドレスや読み出しアドレス，また、画像データなどの制御を行うメモリ制御部３０１とに分かれており、メモリ制御部３０１は、更に、画像データをメモリ部３０２のどの位置に書き込むかを、或いは、どの位置から読み出すかを制御するアドレス制御部３０３と、書き込み，読み出しのアドレス計算，管理などメモリ部３０２に対する制御を司るメモリ制御３０５と、画像データを処理する画像データ処理部３０６に分かれている。
【００３８】
更に、アドレス制御部３０３は、メモリ部３０２への書き込みに関する部分として、原稿の幅、すなわち、画像データの主走査方向の有効領域を検知する原稿幅検知部３１０と、原稿の長さ、すなわち、画像データの副走査方向の有効領域を検知する原稿長検知部３２０と、メモリ部３０２へ書き込みアドレスを発生する書き込みアドレス発生部３３０と、書き込みアドレス発生部３３０へアドレスの初期値を設定する書き込みアドレス設定部３４０と、原稿長検知部３２０により検知された副走査方向の画像データ有効領域信号が有効である間、原稿の読み取りライン、すなわちメモリ部３０２への書き込みラインをカウントする書き込みラインカウント部３５０とに分かれている。
【００３９】
読み出しに関する部分として、プリンタ２００からの画像データ要求信号に応じて読み出し有効信号を発生する読出有効信号発生部３６０と、読出有効信号発生部３６０により発生された読み出し有効信号が有効である間、メモリ部３０２からの読み出しラインをカウントする読出ラインカウント部３７０と、メモリ部３０２に２系統（Ａ系とＢ系）の読み出しアドレスを発生する読出アドレス発生部Ａ３９０及びＢ４００と、読出アドレス発生部Ａ３９０，Ｂ４００に対して、各々アドレスの初期設定を行う読出アドレス設定部Ａ３８０及びＢ３８５とに分かれている。そして、書き込みアドレスと読み出しアドレスを切り換えてメモリ部３０２に供給するアドレス切り換え部３４５がある。
【００４０】
画像データ処理部３０６は、スキャナ１００から入力された画像データをそのままスルーでメモリ部３０２に入力するか、メモリ部３０２に一度記憶されたデータと合成した後で入力するかを切り換える第１画像合成部６００と、画像データをシリアル／パラレル変換してメモリ部３０２に入力するＳ／Ｐ変換部６１０と、スキャナ１００からの画像データをメモリ部３０２に入力するか、メモリ部３０２から読み出した画像データをプリンタ２００に送るかを切り換えるデータ切り換え部６２０と、メモリ部３０２から読み出した画像データを異なるタイミングでラッチして２系統に分離するデータラッチ部Ａ６３０及びＢ６４０と、データラッチ部Ａ６３０及びＢ６４０でラッチした各系統の画像データを各々パラレル／シリアル変換するＰ／Ｓ変換部Ａ６５０及びＢ６６０と、Ｐ／Ｓ変換部Ａ６５０及びＢ６６０でパラレル／シリアル変換された各系統の各々の画像データに対して、反転，ミラーリング，シフト等の編集の画像データ加工を行う画像加工部Ａ６７０及びＢ６８０と、画像加工部Ａ６７０及びＢ６８０で各々加工された画像データを合成して出力するか、あるいは、画像加工部Ａ６７０でデータ加工された画像データのみを出力するかを切り換える第２画像合成部６９０とで構成されている。
【００４１】
以下、画像メモリ３００の各部について更に詳細に説明する。
まず、画像データ処理部３０６について説明する。スキャナ１００に読み取られた画像データＤ１は、同軸ケーブル７００を介して画像メモリ３００の第１画像合成部６００に入力される。第１画像合成部６００では、後述のリード・モデイファイ・ライト（ＲＭＷ）合成が指定された時に合成を行う。
第１画像合成部６００は、図８に示すように、アンド（ＡＮＤ）ゲート６０１，オア（ＯＲ）ゲート６０２，エクスクルーシブ・オア（ＥＸ−ＯＲ）ゲート６０３及びセレクタ６０４により構成されている。画像データＤ１と後述するＰ／Ｓ変換部Ｂ６６０からの画像データＤＢ６（メモリ部３０２より読み出した前の原稿の画像データ）を各々ＡＮＤゲート６０１，ＯＲゲート６０２，ＥＸ−ＯＲゲート６０３に入力し、各々ＡＮＤ形式，ＯＲ形式，ＥＸ−ＯＲ形式で合成した画像データを得て、その各合成画像データと合成されていない画像データＤ１を共にセレクタ６０４に入力する。セレクタ６０４では、メモリ制御３０５により設定された合成モード信号１により、各モードで合成された画像データと合成しないスルーの画像データのいずれかを選択して切り換え出力する。ＲＭＷ合成する場合は、後述するので、通常のスルーで出力する場合について以下続けて説明する。
【００４２】
Ｓ／Ｐ変換部６１０は、図９に示すように、シフトレジスタ６１１とフリップ・フロップ（以下Ｆ／Ｆ）６１２により構成されている。図１０のタイムチャートと共に動作を説明すると、シフトレジスタ６１１では、画像データＤ２をシフトレジスタ６１１のデータ入力端子Ａに入力し、主走査方向の最大有効読み取り領域を表す信号ＬＧＡＴＥをデータ入力端子Ｂに入力するので、画像データＤ２の不要な部分をマスクして、クロック入力端子ＣＬＫに入力したクロック信号ＣＬＫに同期して遅延して出力する。そして、Ｆ／Ｆ６１２では、クロック端子ＣＬＫにクロック信号ＣＬＫの１６周期に１回Ｈレベルとなるラッチ信号ＣＬＫ１６を入力してラッチし、周期を１／１６に落として１６ラインパラレルに変換した画像データＤ３を出力する。そして、この１６ビット単位でメモリ部３０２の１６個のメモリ素子に対してライト／リードを行う。
【００４３】
画像データの周期を１／１６に落とすことにより、見かけ上メモリ部３０２に対してライトとリードの動作を同時に行うように制御できる。つまり、図１１に示すように、クロック信号ＣＬＫの１６周期をメモリサイクルの単位として、最初の４ＣＬＫ周期をリードのＡサイクル、次の４ＣＬＫ周期をリフレッシュサイクル、その次の４ＣＬＫ周期をリードのＢサイクル、最後の４ＣＬＫ周期をライトサイクルとし、１６ＣＬＫ周期単位でライトとリードを同時に行っている。ここで、メモリからの画像データのリードは、リードのＡサイクル、Ｂサイクルと２つのサイクルで行われており、これは、同時に２枚の原稿の画像データを読み出せることを示す。この２系統をそれぞれＡ系及びＢ系とし、アドレス制御部３０３及び画像データ処理部３０６の各部の最後についているＡ及びＢは、各系統に対応していることを示す。
【００４４】
そして、各々のサイクルが有効であることを示す信号をそれぞれ＊ＲＤＡＥＮ，＊ＲＦＥＮ，＊ＲＤＢＥＮ，＊ＷＲＥＮとし、各信号ともＬレベルの間がそのサイクルが有効とする。Ｆ／Ｆ６１２の出力イネーブル端子ＯＥには＊ＷＲＣＹＣを入力しているので、実際にはＦ／Ｆ６１２はライトサイクルが有効な期間のみ画像データＤ３を出力し、その他の期間では出力はハイインピーダンス状態となる。
【００４５】
次に、図１２により、データ切り換え部６２０について説明する。データ切り換え部６２０は、図１２に示すように、双方向トランシーバ６２１により構成されており、データ入出力Ａ端子にはＳ／Ｐ変換部６１０及び後述のデータラッチ部Ａ６３０，Ｂ６４０の１６ｂｉｔのデータラインが接続され、データ入力Ｂ端子にはメモリ部３０２の１６ｂｉｔのデータラインが接続されている。図１１のタイムチャートも用いて動作を説明する。方向切り換え端子ＤＩＲには＊ＷＲＥＮが接続されているので、＊ＷＲＥＮがＬレベルの間（ライト動作が有効の間）は画像データの方向はＡ端子からＢ端子となり、Ｓ／Ｐ変換部６１０からメモリ部３０２に画像データは流れる。逆に＊ＷＲＥＮがＨレベルの間は画像データの方向はＢ端子からＡ端子となり、メモリ部３０２から後述のデータラッチ部Ａ６３０及びＢ６４０に画像データは流れる。ただし、出力イネーブル端子ＯＥに＊ＲＦＥＮを入力しているので、リフレッシュ期間中はデータ入出力端子Ａ，Ｂ共に、ハイインピーダンス状態となる。
【００４６】
次に、図１３により、データラッチ部Ａ６３０及びＢ６４０について説明する。データラッチ部Ａ６３０及びＢ６４０は、図１４に示すように、各々Ｆ／Ｆ６３１及び６４１にて構成されている。図１４のタイムチャートも用いて動作を説明する。データ切り換え部６２０により、画像データはメモリ部３０２へのライトデータかメモリ部３０２からのリードデータかを切り換えられ、時分割でリードＡサイクル，リードＢサイクルの時にメモリ部３０２から画像データは読み出される。そして、この読み出された画像データＤ３の内、リードＡサイクルで読み出される画像データをＦ／Ｆ６３１のクロック端子ＣＬＫに入力したクロック信号ＲＤＳＴＢＡでラッチしてＡ系の画像データＤＡ５を出力し、同様にリードＢサイクルの画像データをＦ／Ｆ６４１においてＲＤＳＴＢＢでラッチしてＢ系の画像データＤＢ５を出力する。
【００４７】
次に、図１５により、Ｐ／Ｓ変換部Ａ６５０及びＢ６６０について説明する。Ｐ／Ｓ変換部Ａ６５０及びＢ６６０は、図１５に示すように、各々シフトレジスタ６５１及び６６１により構成されている。図１６のタイムチャートも用いて動作を説明する。データラッチ部Ａ６３０及びＢ６４０により所定のタイミングにてラッチされたパラレルの画像データＤＡ５及びＤＢ５をシフトレジスタ６５１及び６６１のパラレル入力ＰＩ０〜ＰＩ１５に入力し、シフト／ロード端子ＳＨ／＊ＬＤにシフト／ロード信号＊ＤＴＬＤを入力すると、＊ＤＴＬＤがＬレベルの時にクロック端子ＣＬＫに入力したクロック信号ＣＬＫの立ち上がりエッジでパラレル入力に入力したＤＡ５及びＤＢ５がロードされ、それと同時にシリアル出力端子ＳＯにはＤＡ５００及びＤＢ５００を出力する。以下＊ＤＴＬＤがＨレベルの間、ＣＬＫに同期して画像データをシフトして、シフトレジスタ６５１のシリアル出力ＳＯにはＤＡ５０１，５０２，・・・，５１５を、シフトレジスタ６６１のシリアル出力ＳＯにはＤＢ５０１，５０２，・・・，５１５を出力し、シリアルの画像データＤＡ６及びＤＢ６を得る。
【００４８】
次に、図１７により、画像加工部Ａ６７０及びＢ６８０について説明する。画像加工部Ａ６７０（Ａ系列）及びＢ６８０（Ｂ系列）は、図１７（Ａ），（Ｂ）に示すように、ＥＸ−ＯＲゲート６７１及び６８１，トグルのラインバッファ６７２及び６８２，ラインバッファのライトアドレスカウンタ６７３及び６８３，リードアドレスカウンタ６７４及び６８４にて構成される。以下動作を説明する。ＥＸ−ＯＲゲート６７１及び６８１は画像反転を行うためのものであり、ラインバッファ６７２及び６８２，ライトアドレスカウンタ６７３及び６８３，リードアドレスカウンタ６７４及び６８４は画像シフト，ミラーリング，ダブルコピーを行うためのものである。このようにＡ系，Ｂ系で個別に画像加工の機能をもっているので、Ａ系，Ｂ系の各画像に対して別々の画像編集を行った後に後述の第２画像合成部にて画像の合成を行うことが可能となっている。
【００４９】
ＥＸ−ＯＲゲート６７１では画像データＤＡ６とシステム制御３０５からの反転／非反転切り換え信号ＲＥＶＡを入力しているので、ＲＥＶＡがＬレベルで反転処理を行わない時は画像データＤＡ６をスルーで出力するが、ＲＥＶＡがＨレベルの時は反転処理を行うので画像データＤＡ６を反転処理した後出力する。また、ラインバッファ６７２では、ライトアドレスカウンタ６７３及びリードアドレスカウンタ６７４により指定する書き込み／読み出しアドレスをずらすことにより主走査方向に画像シフトしたり、昇順に書き込んで降順に読み出すことによりミラーリングを行ったり、１ＬＳＹＮＣ内に１度読み出し終了後もう１度読み出すことによりダブルコピーを実現する。このラインバッファのアドレス制御については、システム制御３０５より設定された編集情報に基づいて行う。Ｂ系の動作についても同様である。この様に画像編集した後画像データＤＡ７及びＤＢ７を得る。
【００５０】
次に、図１８により、第２画像合成部６９０について説明する。第２画像合成部６９０では後述の２画面合成が指定された時にここで合成が行われる。
第２の画像合成部６９０は、図１８に示すように、ＡＮＤゲート６９１，ＯＲゲート６９２，ＥＸ−ＯＲゲート６９３及びセレクタ６９４により構成されている。画像加工部Ａ６７０及びＢ６８０からの画像データＤＡ７及び画像データＤＢ７は、各々ＡＮＤゲート６９１，ＯＲゲート６９２，ＥＸ−ＯＲゲート６９３に入力し、各々ＡＮＤ形式，ＯＲ形式，ＥＸ−ＯＲ形式で合成した画像データとなり、その合成画像データと合成されていない画像データＤＡ７と共にセレクタ６９４に入力する。セレクタ６９４ではメモリ制御３０５により設定された合成モード信号２により、各モードで合成された画像データと合成しないスルーの画像データのいずれかを選択して切り換えて画像データＤ８を出力し、画像データＤ８に基づいてプリンタ２００で作像してコピーを得る。
【００５１】
次に、アドレス制御部３０３について説明する。最初にアドレス制御部３０３の書き込みに関する部分について説明するが、まず、原稿幅検知部３１０及び原稿長検知部３２０について説明する。
図１９は、スキャナ１００の原稿搬送部を上からみた図であり、コンタクトガラス１０８の手前に原稿幅検知センサ３１１〜３１８（原稿幅検知部３１０）及び原稿挿入センサ３２１，原稿長検知センサ３２２（原稿長検知部３２０）を配置している。各センサは反射型のセンサであり原稿がその上に存在するか否かによりオン、または、オフする。図２も用いて実際の原稿読み取り動作に基づいて各センサの動作を説明する。オペレータが原稿を入口ローラ１０７に挿入すると、原稿幅検知センサ３１１〜３１８が挿入した原稿のサイズに応じてオンする。例えば、Ａ４横サイズの原稿を挿入した場合は３１４，３１５のセンサだけがオンし、Ａ２横サイズの原稿を挿入した場合は３１２〜３１７までのセンサがオンするというように、原稿の幅に応じてオンするセンサの組み合わせが変わるので原稿の幅を検知することが可能となる。そして、この組み合わせ信号ＤＡＴＡＷＩＤＴＨをメモリ制御３０５に入力して判断し、その判断結果に応じた信号を書込アドレス発生部３３０に印加する。
【００５２】
原稿幅の検知終了後、ピンチソレノイド（図示せず）がオンして入口ローラ１０７の従動ローラの圧が解除されて原稿は更に奥に挿入可能となる。この時、同時に蛍光灯１１０が点灯し、原稿読み取りの準備を開始する。更に、原稿が奥に挿入され、原稿の先端がゲート爪（図示せず）に突き当てられ原稿挿入センサ３２１をオンすると搬送モータ（図示せず）が駆動し、ゲートソレノイド（図示せず）がオンしてゲート爪が開き、そして搬送ローラ１１２が原稿を搬送する。原稿が搬送されて原稿の先端が原稿長センサ３２２の上を横切ると、原稿長センサ３２２がオンする。そして、原稿が搬送されて原稿の後端が原稿長センサ３２２の上を通過すると原稿長センサ３２２はオフして、原稿が原稿長センサ３２２の上を通過している間を原稿の読み取り有効領域として検知し、読み取り有効領域信号ＷＦＧＡＴＥを図６，図７に示すメモリ制御３０５及び書込ラインカウント部３５０に入力する。図２０にＡ４縦の原稿の幅及び長さを検知する場合を示す。
【００５３】
次に、図２１により、書込ラインカウント部３５０について説明する。
書込ラインカウント部３５０は、図２１に示すように、カウンタ３５１とＡＮＤゲート３５２で構成されている。図２２のタイムチャートも用いて動作を説明する。カウンタ３５１のクリア端子ＣＬＲとクロック端子ＣＬＫにはそれぞれ上記副走査方向の読み取り有効領域信号ＷＦＧＡＴＥ信号と主走査方向の同期を取るための信号ＬＳＹＮＣを入力し、また、出力ＱＡ〜ＱＣはＡＮＤゲート３５２に入力している。
【００５４】
以下、動作を説明すると、原稿が原稿長センサ３２２の上を通過してＷＦＧＡＴＥがオン（Ｈレベル）になると、それまで出力ＱＡ〜ＱＣがクリア（カウント値＝“０”）されていたのが解除され、１ライン原稿を走査してクロック端子にＬＳＹＮＣの立ち上がりエッジが入力される毎にカウントアップする。そして、カウント値が“７”（ＱＡ〜ＱＣ＝Ｈ）になると、ＡＮＤゲート３５２の出力ＷＩＮＴ８がＨレベルとなる。
以下、再びカウント値は“０”（ＱＡ〜ＱＣ＝Ｌ）に戻るので、結局ＷＩＮＴ８はＷＦＧＡＴＥがオンした後８ライン原稿を走査する毎（８ＬＳＹＮＣ周期）に１ＬＳＹＮＣ周期の間Ｈレベルとなる。そして、このＷＩＮＴ８は図６，図７に示すようにメモリ制御３０５に入力され、図２３に示すＷＩＮＴ８割り込み処理に用いられる。
【００５５】
次に、図２４ないし図２６を参照して書込アドレス発生部３３０について説明する。書込アドレス発生部３３０は図２４に示すようにダウンカウンタ３３１，３３２と、ＡＮＤゲート３３３と、Ｆ／Ｆ３３４と、カウンタ３３５から構成されている。ダウンカウンタ３３１，３３２のプリセット入力にはそれぞれメモリ制御３０５から、図２６に示すように、主走査方向の最大読み取り有効領域を示す信号ＬＧＡＴＥからの原稿の左端位置を示す信号ＳＨＩＦＴ０〜１３，原稿の実際の幅を示す信号ＤＯＴ０〜１３が設定されている。
すなわち、原稿の左端位置ＳＨＩＦＴ０〜１３と原稿の幅ＤＯＴ０〜１３は原稿のサイズに応じて異なるが、メモリ制御３０５では原稿幅検知部３１０により検知された信号ＤＡＴＡＷＩＤＴＨに基づいてＳＨＩＦＴ０〜１３，ＤＯＴ０〜１３（通常、ＤＡＴＡＷＩＤＴＨ＝ＤＯＴ０〜１３）を決定して、ダウンカウンタ３３１，３３２に設定している（図３５で後述）。
【００５６】
そして、ダウンカウンタ３３１では信号ＬＧＡＴＥの開始を示す信号＊ＬＧＡＴＥＳＴがプリセット値のロード信号としてロード端子ＬＤに、また、クロック端子ＣＬＫにクロック信号ＣＬＫに入力し、信号＊ＬＧＡＴＥＳＴがＬレベルになるとダウンカウンタ３３１のプリセット値ＳＨＩＦＴ０〜１３がロードされ、その後、ＣＬＫに同期してカウントダウンする。
そして、ＳＨＩＦＴの分だけカウントダウンすると、ボローが生じてその出力＊ＳＨＩＦＴＥＮＤがＬレベルとなるが、＊ＳＨＩＦＴＥＮＤはＡＮＤゲート３３３を介してＦ／Ｆ３３４のクロック端子ＣＬＫに入力し、また、Ｆ／Ｆ３３４は信号ＬＳＹＮＣの反転信号＊ＬＳＹＮＣでプリセットされているためＤ入力（＝＊Ｑ出力）はＬレベルになっているので、＊ＳＨＩＦＴＥＮＤの立ち上がりエッジでＱ出力の＊ＡＤＲＳＥＮＢがＬレベルになる。
【００５７】
また、＊ＳＨＩＦＴＥＮＤはダウンカウンタ３３２のロード信号としてロード端子ＬＤに、また、クロック端子ＣＬＫにクロック信号ＣＬＫに入力されているので、この時、ダウンカウンタ３３２のプリセット値ＤＯＴ０〜１３がロードされ、その後、クロック信号ＣＬＫに同期してカウントダウンする。
そして、ＤＯＴ分カウントダウンすると、ボローが生じて＊ＤＯＴＥＮＤがＬレベルとなるが、この出力＊ＤＯＴＥＮＤはＡＮＤゲート３３３を介してＦ／Ｆ３３４のＣＬＫに入力しているので、Ｆ／Ｆ３３４のＱ出力は＊ＤＯＴＥＮＤの立ち上がりエッジで今度はＨレベルになる。
【００５８】
次に、カウンタ３３５の動作を説明すると、このカウンタ３３５のプリセット入力にはメモリ制御部３０５から書込アドレス設定部３４０を介して書き込みアドレスの初期値ＷＡＤＩＮＩＴ０〜２３がプリセットされる。この初期値ＷＡＤＩＮＩＴ０〜２３は書き込みラインカウント部３５０の出力ＷＩＮＴ８の開始位置から１クロック分だけＬレベルになるロード信号＊ＷＩＮＴ８ＳＴによりロードされ、メモリ部３０２に対する書き込みアドレスＷＡＤＲＳ０〜２３が初期値ＷＡＤＩＮＩＴ０〜２３に設定される。
【００５９】
そして、Ｆ／Ｆ３３４のＱ出力＊ＡＤＲＳＥＮＢがカウンタ３３５のカウントイネーブル端末ＥＰに入力しているので、Ｑ出力＊ＡＤＲＳＥＮＢがＣＬＫがＨレベルの時にカウントアップせず、書き込みアドレスＷＡＤＲＳ０〜２３が変わらないが、Ｑ出力＊ＡＤＲＳＥＮＢがＬレベルになるとカウントアップして書き込みアドレスＷＡＤＲＳ０〜２３は更新され、従って、１ラインの原稿幅ＤＯＴ分の画像データがメモリ部３０２に書き込まれる。なお、Ｑ出力＊ＡＤＲＳＥＮＢはまた読出アドレス発生部３９０及び４００に入力されるが、その説明は図３２及び図３３において行う。
【００６０】
書込アドレス設定部３４０は、図２７に示すように、パラレルＩ／Ｏ３４１により構成され、このパラレルＩ／Ｏ３４１の入力ＩＮに対してメモリ制御３０５が原稿幅検知部３１０により検知されたＤＡＴＡＷＩＤＴＨと書込ラインカウント部３５０により検知されたＷＩＮＴ８に基づいて書込アドレスの初期値ＷＡＤＳＥＴ０〜２３を計算して出力する。そして、パラレルＩ／Ｏ３４１は次の書き込みアドレスの初期値ＷＡＤＥＴ０〜２３がメモリ制御３０５から入力するまで、この入力値ＷＡＤＳＥＴ０〜２３を初期値ＷＡＤＩＮＩＴ０〜２３として保持する。
アドレス制御部３０３のうちメモリ部３０２に対する読み出しアドレスを制御する部分はＡ系とＢ系の２つの制御部を持っているので、同時に２画面分の画像データを読み出すことが可能となっている。以下、各部について説明する。
【００６１】
次に、図２８により、読出有効信号発生部３６０について説明する。
図２８は、読出有効信号発生部３６０の構成の一例を示したものであり、図２９は、その動作タイミングを示したものである。読出有効信号発生部３６０は、Ｆ／Ｆ３６１により構成されており、メモリ制御３０５がメモリ部３０２から画像データを読み出し可能と判断するまでは、Ｆ／Ｆ３６１のクリア端子に入力されたＲＦＧＥＮＢをＬレベルにしておき、Ｑ出力からの読み出し有効信号（以下、ＲＦＧＡＴＥ）をＬレベルにする。そして、メモリ部３０２が画像データを読み出し可能と判断したとき、メモリ制御３０５がＲＦＧＥＮＢをＨレベルにセットすることによりＲＦＧＡＴＥを出力可能な状態とし、プリンタ２００から画像データ読み出し要求信号（以下、ＤＲＥＱ）が入力されるとその立ち上がりエッジにより、Ｄ入力がＨレベルに設定されているのでＲＦＧＡＴＥを出力（Ｈレベル）にする。そして、画像データの読み出しが終了すると、メモリ制御３０５がＲＦＧＥＮＢをＬレベルにセットすることにより、ＲＦＧＡＴＥの出力を停止（Ｌレベル）する。そして、このＲＦＧＡＴＥは読出ラインカウント部３７０及びメモリ制御３０５に入力され、それ以後の処理に用いられる。
【００６２】
次に、図３０により、読出ラインカウント部３７０について説明する。
図３０は、読出ラインカウント部３７０の構成の一例を示したものであり、図３１は、その動作タイミングを示したものである。読出ラインカウント部３７０はカウンタ３７１とＡＮＤゲート３７２で構成されており、カウンタ３７１のクリア端子には読出有効信号発生部３６０で発生されたＲＦＧＡＴＥ信号が入力され、クロック端子には主走査方向の同期を取るための信号ＬＳＹＮＣが入力されている。そして、カウンタ３７１の出力ＱＡ〜ＱＣはＡＮＤゲート３７２に入力されている。以下、動作を説明すると、メモリ制御３０５がメモリ部３０２からの画像データの読み出しを可能と判断してＲＦＧＥＮＢをＨレベルとした後でプリンタ２００からＤＲＥＱが入力され、ＲＦＧＡＴＥがオン（Ｈレベル）になると、それまで出力ＱＡ〜ＱＣがクリア（カウント値＝“０”）されていたのが解除され、メモリ部３０２から１ライン画像データを読み出す毎にクロック端子にＬＳＹＮＣが入力され、その立ち上がりエッジによりカウントアップする。そして、カウント値が“７”（ＱＡ〜ＱＣ＝Ｈ）になると、ＡＮＤゲート３７２の出力ＲＩＮＴ８がＨレベルとなる。以下、再びカウント値は“０”（ＱＡ〜ＱＣ＝Ｌ）に戻るので、結局ＲＩＮＴ８はＲＦＧＡＴＥがオンした後、メモリ部３０２から８ライン分画像データを読み出す毎（８ＬＳＹＮＣ周期）に１ＬＳＹＮＣ周期の間Ｈレベルとなる。そして、このＲＩＮＴ８はメモリ制御３０５に入力され、それ以後の処理に用いられる。
【００６３】
次に、図３２により、読出アドレス発生部Ａ３９０及びＢ４００について説明する。図３２は、読出アドレス発生部３９０の構成の一例を示したものであり、図３３はその動作タイミングを示したものである。読出アドレス発生部３９０Ａ及びＢ４００はカウンタ３９１及び４０１から構成されている。以下、動作を説明すると、カウンタ３９１は読出アドレス設定部Ａ３８０からメモリ部３０２へ発生するための読み出しアドレスの初期値ＲＡＤＩＮＩＴＡ０〜２３がプリセット値として設定されており、これは＊ＲＩＮＴ８ＳＴ（ＲＩＮＴ８の開始位置から１ＣＬＫ分Ｌレベルになる信号）によりロードされ、読み出しアドレスＲＡＤＲＳＡ０〜２３はＲＡＤＩＮＩＴＡ０〜２３になる。そして、書込アドレス発生部３３０により発生された＊ＡＤＲＳＥＮＢがＨレベルの時は、＊ＡＤＲＳＥＮＢがカウンタ３９１のカウントイネーブル端子に入力されているので、ＣＬＫが入力されてもカウントアップは行われないので、出力される読み出しアドレスＲＡＤＲＳＡ０〜２３はＲＡＤＩＮＩＴＡ０〜２３のまま変わらないが、＊ＡＤＲＳＥＮＢがＬレベルの間はＣＬＫに同期してカウントアップが行われるので、順次読み出しアドレスＲＡＤＲＳＡ０〜２３は更新され、１ライン当たりメモリ部３０２に記憶されたＤＯＴの分、すなわち、原稿の幅の分だけ画像データがメモリ部３０２から読み出される。Ｂ系についても同様である。
【００６４】
次に、図３４により、読出アドレス設定部Ａ３８０及びＢ３８５について説明する。図３４は、読出アドレス設定部Ａ３８０及びＢ３８５の構成の構成の一例を示したもので、読出アドレス設定部Ａ３８０及びＢ３８５は、パラレルＩ／Ｏ３８１及び３８６により構成されている。メモリ制御３０５は原稿幅検知部３１０により検知したＤＡＴＡＷＩＤＨと、読出ラインカウント部３７０により検知したＲＩＮＴ８から計算してＲＡＤＳＥＴＡ０〜２３としてパラレルＩ／Ｏ３８１に出力する。そして、パラレルＩ／Ｏ３８１は入力された値を読出アドレス発生部Ａ３９０に設定する読み出しアドレスの初期値ＲＡＤＩＮＴＡ０〜２３として、次の読み出しアドレスの初期値がメモリ制御３０５から出力されるまで保持し続ける。Ｂ系についても同様である。
【００６５】
次に、図３５により、メモリ制御３０５について説明する。メモリ制御３０５は、いわゆるＣＰＵ及びＲＯＭ，ＲＡＭ，割り込みコントローラなどの周辺の装置から構成されており、ＲＯＭに格納されたプログラムに従って動作を行う。以下、その基本的な動作について説明する。
【００６６】
図３５は、メモリ制御３０５で行うメインの動作フローで、電源オン後、ステップＳ１では割り込みコントローラ，パラレルＩ／Ｏ，プログラムで使用する変数などの各部のイニシャライズを行った後、ステップＳ２では原稿が挿入されてコピーが開始されるのを待つ。そして、ステップＳ３で原稿が挿入され原稿幅検知部３１０によりＤＡＴＡＷＩＤＴＨが検知されると、ステップＳ４ではＤＯＴ及びＳＨＩＦＴの値を計算する。ステップＳ５ではステップＳ４で計算したＤＯＴ及びＳＨＩＦＴの値を書込アドレス発生部３３０に設定して、ステップＳ６ではメモリ部３０２の書き込みアドレスの初期値ＯＦＦＳＥＴ（ＷＡＤＳＥＴ０〜２３）を書込アドレス設定部３４０に設定する。そして、これらの設定が終了した後、ステップＳ７では読出有効信号発生部３６０に対してＲＦＧＥＮＢをＨレベルに設定することにより、プリンタ２００からのＤＲＥＱの入力を有効とし、無限ループに入り割り込みがかかるのを待つ。
【００６７】
最初に、ＷＩＮＴ８割り込みについて説明する。原稿が挿入され、原稿幅が検知され、原稿の走査が開始され、原稿長検知部３２０によりＷＦＧＡＴＥが検知されＨレベルになると、プリンタ２００で記録紙の給紙が開始されると共に、８ライン分原稿を走査した後で書き込みラインカウント部３５０からＷＩＮＴ８がＨレベルとなり、メモリ制御３０５に入力される。そして、このＷＩＮＴ８を割り込み信号としてＷＩＮＴ８入力時の割り込み処理を行う。ＷＩＮＴ８の割り込み処理では、次の８ライン分の画像データを記憶するためのメモリ部３０２のライトアドレスの先頭の値の計算及び書込アドレス設定部３４０への設定を行う。また、ＲＭＷ合成モードの時には２枚目の原稿の読み取り時は、２枚目の原稿の書き込みアドレスを発生すると共に、１枚目の原稿を読み出すための読み出しアドレスをメモリに対して設定する。
【００６８】
以下、図２３の動作フローを用いて説明する。ステップＳ１１ではＷＩＮＴ８の割り込み処理を行った回数を表すカウンタＹｉｎをインクリメントする（メインフローのステップＳ１で初期化されているのでＹｉｎ＝１となる）。そして、ステップＳ１２で次の式により、次の８ライン分のデータを記憶するためのメモリ部３０２のライトアドレスの計算を行う。
ＷＡＤＳＥＴ０〜２３＝８＊ＤＡＴＡＷＩＤＴＨ＊Ｙｉｎ＋ＯＦＦＳＥＴ
【００６９】
上記の式の意味は８ライン毎に割り込みがかかるので１ライン分のデータ量ＤＡＴＡＷＩＤＴＨに８を掛けて、それにＷＩＮＴ８割り込みを行った回数Ｙｉｎを掛けた値を最初にセットしたライトアドレスＯＦＦＳＥＴに加えている。ステップＳ１３ではステップＳ１２で計算したライトフドレスを書込アドレス設定部３４０に設定して割り込み処理を終了し、メインフローの無限ループに戻り割り込み入力を待つ。以下、ＷＩＮＴ８割り込みがかかる度に、順次、次の８ライン分の書き込みアドレスの先頭の値を計算し、書込アドレス設定部３４０に設定することで書き込みアドレスを管理しながら更新し、メモリ部３０２へ画像データを記憶する。
【００７０】
次に、ＤＲＥＱ割り込みについて説明する。ある程度原稿が読み取られ、画像データがメモリ部３０２に記憶されると、プリンタ２００での記録紙の給紙が進み、記録紙が現像開始位置に近づくと、所定のタイミングでプリンタ２００よりＤＲＥＱが発生し、この信号がメモリ制御３０５に入力される。そして、この信号を割り込み信号としてＤＲＥＱ割り込み処理を行う。ＤＲＥＱ割り込みでは、リードアドレスの初期値の設定や、リード用のプログラムのカウンタの初期化及びライト用のカウンタ値の保存などを行う。
【００７１】
以下、図３６の動作フローを用いてＤＲＥＱ割込みについて説明する。ステップＳ２１ではその時点でのＷＩＮＴ８割り込みを行った回数ＹｉｎをＣＯＵＮＴに代入して一時保存する。ステップＳ２２では、リード時にプログラムで使用するカウンタＹｏｕｔを初期化（Ｙｏｕｔ＝０）して、ステップＳ２３では、メモリ部３０２から読み出しアドレスの先頭をＲＡＤＳＥＴＡ０〜２３＝ＯＦＦＳＥＴ（＝書き込みアドレスの先頭）として読出アドレス設定部Ａ３８０に設定して割り込み処理を終了し、メインフローの無限ループに戻り割り込み入力を待つ。
【００７２】
次に、ＲＩＮＴ８割り込みについて説明する。
プリンタからＤＲＥＱが発生し、読出有効信号発生部３６０において、ＲＦＧＡＴＥが発生すると、メモリ部３０２から画像データを８ライン分読み出す度に読出ラインカウント部３７０にてＲＩＮＴ８が発生し、この信号を割り込み信号としてＲＩＮＴ８割り込みが発生する。ＲＩＮＴ８割り込みでは、次の８ライン分の画像データを読み出すためのメモリ部３０２のリードアドレスの先頭の値の計算及び読出アドレス設定部Ａ３８０への設定を行う。
【００７３】
以下、図３７の動作フローを用いてＲＩＮＴ８割込みについて説明する。ステップＳ３１ではＲＩＮＴ８の割り込み処理を行った回数を表すカウンタＹｏｕｔをインクリメントする（ＤＲＥＱ割り込みフローのステップＳ２２で初期化されているのでＹｏｕｔ＝１となる）。そして、ステップＳ３２で次の式により、次の８ライン分のデータを読み出すためのメモリ部３０２のリードアドレスの計算を行う。
ＲＡＤＳＥＴＡ０〜２３＝８＊ＤＡＴＡＷＩＤＴＨ＊Ｙｏｕｔ＋ＯＦＦＳＥＴ
【００７４】
上記の式の意味は、８ライン毎に割り込みがかかるので１ライン分のデータ量ＤＡＴＡＷＩＤＴＨに８を掛けて、それにＲＩＮＴ８割り込みを行った回数Ｙｏｕｔを掛けた物を最初にセットしたリードアドレスのＯＦＦＳＥＴに加えている。ステップＳ３３では、ステップＳ３２で計算したリードアドレスを読出アドレス設定部Ａ３８０に設定する。そして、ステップＳ３４ではＹｏｕｔの値とＣＯＵＮＴの値の大小関係を比較する。
【００７５】
最初のうちはＹｏｕｔがＣＯＵＮＴよりも小さな値なので、メモリ部３０２に記憶した画像データをまだ全て読み出していないと判断して処理を続けて実行するが、原稿の読み取りが終了し、しばらくたってＹｏｕｔ＝ＣＯＵＮＴとなるとメモリ部３０２に記憶した画像データを全て読み出したことになるので、ステップＳ３５で読出有効信号発生部３６０にＲＦＧＥＮＢ＝Ｌレベルをセットし、ＲＦＧＡＴＥをＬレベルとすることにより割リ込み処理を終了し、メインフローの無限ループに戻り割り込み入力を待つ。処理を続ける場合は、以下、ＲＩＮＴ８割り込みがかかる度に、順次、次の８ライン分の読み出しアドレスの先頭の値を計算し、読出アドレス設定部Ａ３８０に設定することで読み出しアドレスを管理しながらメモリ部３０２から画像データを読み出す。
【００７６】
次に、図３８により、ＷＦＧＡＴＥ割り込みについて説明する。原稿の読み取りが終了し、原稿長検知部３２０からのＷＦＧＡＴＥ信号がＬレベルになるとその反転信号を割り込み信号としてＷＦＧＡＴＥ割り込み処理を行う。ＷＦＧＡＴＥ割り込みでは、次の原稿の読み取りに備えてライト用に使用したカウンタの値の保存と、初期化及びメモリ部３０２り書き込みアドレスの初期値の設定を行う。
【００７７】
以下、図３８の動作フローを用いてＷＦＧＡＴＥ割込みについて説明する。ステップＳ４１では、ＷＩＮＴ８割り込みを行った回数を表すカウンタＹｉｎの値をＣＯＵＮＴに代入し、この値をＲＩＮＴ８割り込みでの終了条件として確定する。そして、ステップＳ４２では次の原稿の読み取りに備えて、Ｙｉｎの値を初期化（Ｙｉｎ＝０）し、ステップＳ４３で次の原稿をメモリ部３０２に記憶させるための書き込みアドレスの初期値ＯＦＦＳＥＴ２（ＷＡＤＳＥＴ０〜２３）を書込アドレス設定部３４０に設定して割り込み処理を終了し、メインフローの無限ループに戻り割り込み入力を待つ。
【００７８】
最後に、図３９により、ＲＦＧＡＴＥ割り込みについて説明する。メモリ部３０２からの画像データの読み出しが終了して、ＲＩＮＴ８割り込みで読出有効信号発生部３６０に対してＲＦＧＥＮＢをＬレベルに設定し、ＲＦＧＡＴＥがＬレベルになると、その反転信号を割り込み信号としてＲＦＧＡＴＥ割り込み処理を行う。ＲＦＧＡＴＥ割り込みでは、リピートコピー動作や次の原稿の読み取り後のプリンタ２００からのＤＲＥＱ信号を有効にするために再び読出有効信号発生部３６０に対してＲＦＧＥＮＢをＨレベルに設定する。
【００７９】
図３９の動作フローを用いてＲＦＧＡＴＥ割込みについて説明する。ステップＳ５１で読出有効信号発生部３６０に対してＲＦＧＥＮＢをＨレベルに設定し、リピートコピー動作や次の原稿の読み取り後のプリンタ２００からのＤＲＥＱ信号を有効にして、割り込み処理を終了し、メインフローの無限ループに戻り割り込み入力を待つ。
【００８０】
図４０に一連の複写動作と各割り込みタイミングの関係を示す。合成処理を行う場合の制御について説明すると、本装置では、２つの合成方法を持ち、１つは原稿２枚分の画像データをメモリ部３０２に記憶し、その２画面分の画像データをＡ系，Ｂ系で同時に読み出し、第２画像合成部６９０にて合成する方法（２画面合成）と、もう１つは１枚目の原稿の画像データをメモリ部３０２に記憶し、２枚目の原稿を読み取るときに１枚目の原稿の画像データをＢ系を用いて読み出して、読み取った２枚目の原稿画像データと第１画像合成部６００にて合成した後、再びメモリ３０２部に記憶し、記憶した画像データをＡ系を用いて読み出す方法（リード・モディファイ・ライト（ＲＭＷ）合成）を持つ。
【００８１】
最初に、図４１により、２画面合成について説明する。図４１は、一連の複写動作と各割り込みタイミングの関係を示し、２画面合成を行う場合は、２枚の原稿の画像データをメモリ部３０２に記憶して同時に読み出して合成するため、電源オン後の初期化処理を行った後、１枚目の原稿の読み取りを開始することにより（ＷＦＧＡＴＥがＨレベルの期間）、ＷＩＮＴ８割り込みが発生して、メモリ部３０２に書き込むための書き込みアドレスを制御しながら、１枚目の原稿の画像データを記憶する。そして、１回目のＷＦＧＡＴＥ割り込みでは、１枚目の原稿の画像データを記憶した時とは異なるＯＦＦＳＥＴを設定する。また、この時、プリンタ２００では、記録紙の給紙を行わないように制御する。次に、２枚目の原稿の読み取りを開始すると、プリンタ２００が記録紙の給紙を開始すると共に、ＷＩＮＴ８割り込みで１枚目の原稿の画像データを記憶したときとは異なるＯＦＦＳＥＴに基づいて、２枚目の原稿の画像データを１枚目の原稿の画像データを記憶した場所とは異なる場所に記憶するように書き込みアドレスを制御しながらメモリ部３０２に記憶する。
【００８２】
そして、２枚目の原稿がある程度記憶すると所定のタイミングでＤＲＥＱ割り込みが発生して画像データの読み出しが準備される。ＤＲＥＱ信号によりＲＦＧＡＴＥはＨレベルとなるのでＲＩＮＴ８割り込みが発生して、メモリ部３０２からの画像データの読み出しが開始する。この時、ＲＩＮＴ８の割り込みで読み出しアドレス設定部Ａ３８０及びＢ３８５に対して各々１枚目及び２枚目の原稿を記憶したアドレスを指定することにより、リードＡのタイミング（Ａ系）で１枚目の原稿の画像データが、リードＢのタイミング（Ｂ系）で２枚目の原稿の画像データが読み出される。そして、第２画像合成部６９０にシステム制御３０５から合成モードを指定して合成画像を得る。そして、読み出しが終了すると（ＲＦＧＡＴＥの立ち下がり）ＲＦＧＡＴＥ割り込みが発生し、次の複写動作に備える。
【００８３】
従って、２画面合成の場合には、合成を行うために１枚の原稿のデータ量の２倍のメモリ容量が必要となる。また、３枚以上の原稿を合成する場合には、読み出しアドレスを制御するために、更にもう１つ読み出しアドレス制御を必要となるため回路が複雑になってしまう。逆に、画像データの読み出し経路を各々独立させているために、画像加工は各原稿で異ならせて行うことが可能である。また、画像データは全てそのままメモリ部３０２に記憶されているので、１回目の合成出力終了後、２枚目の原稿のみを次々と変えて読み取らせて合成するなども可能である。
【００８４】
次に、図４２により、ＲＭＷ合成について説明する。図４２は、一連の複写動作と各割り込みタイミングの関係を示し、ＲＭＷ合成を行う場合には、１枚目の原稿の読み取り終了後、２枚目の原稿を取る際に１枚目の原稿の画像データを読み出して、その読み出した画像データと読み取った画像データとを合成し、再びメモリ部３０２に記憶した後読み出すため、まず、電源オン後の初期化処理を行った後、１枚目の原稿の読み取りを開始することにより（ＷＦＧＡＴＥがＨレベルの期間）、ＷＩＮＴ８割り込みが発生して、メモリ部３０２に書き込むための書き込みアドレスを制御しながら、１枚目の原稿の画像データを記憶する。そして、１回目のＷＦＧＡＴＥ割り込みでは２枚目の原稿を読み取る時にメモリ部３０２によりＢ系を使用して１枚目の原稿画像データを読み出すので１回目の原稿の読み取り時に設定した書き込みアドレスの初期値を読み出しアドレス設定部Ｂ３８５設定し、また、２枚目の原稿は同一の領域に合成後上書きするので、１枚目の書き込みアドレスの初期値を書き込みアドレス設定部３４０に設定する。
また、この時、プリンタ２００では、記録紙の給紙を行わないように制御する。
【００８５】
次に、２枚目の原稿の読み取りを開始すると、プリンタ２００が記録紙の給紙を開始すると共に、ＷＩＮＴ８割り込みで１枚目の原稿の画像データを記憶したアドレスを読み出し、アドレス設定部Ｂ３８５に設定して、Ｂ系で画像データを読み出し、読み取った２枚目の原稿の画像データと合成して、同じメモリサイクルのライトのタイミングで１枚目の原稿の画像データを記憶した場所と同じ場所に記憶するように書き込みアドレスを制御しながらメモリ部３０２に再度記憶する（図４３）。
【００８６】
そして、１枚目と２枚目の原稿の画像データを合成して、ある程度記憶すると所定のタイミングでＤＲＥＱ割り込みが発生して画像データの読み出しが準備される。ＤＲＥＱ信号により、ＲＦＧＡＴＥはＨレベルとなるので、ＲＩＮＴ８割り込みが発生し、メモリ部３０２からの画像データの読み出しが開始する。この時、ＲＩＮＴ８の割り込みで読み出しアドレス設定部Ａ３８０に１枚目及び２枚目の原稿を合成した画像データを記憶したアドレスを指定することにより、Ａ系で合成された原稿の画像データが読み出される（この時もＢ系では１枚目の原稿の画像データが読み出されている）。そして、読み出しが終了すると（ＲＦＧＡＴＥの立ち上がり）、ＲＦＧＡＴＥ割り込みが発生し、次の複写動作に備える。
【００８７】
従って、ＲＭＷ合成の場合には、合成を行うために必要なメモリ量は原稿のデータ量と同じで良い。また、３枚以上の原稿を合成する場合にも同じように１枚目と２枚目の原稿を合成した結果がメモリ部３０２に記憶されているので、３枚目の原稿を読み取るときに１枚目と２枚目の原稿を合成した画像データを読み出し、読み取った３枚目の原稿の画像データと更に合成してから記憶することにより、回路を複雑にすることなく容易に実現できる。逆に、画像データの読み出し経路は各々独立していないので、画像加工を各原稿で異ならせて行うことは不可能である。また、合成された画像データがメモリ部３０２に記憶されているので、１回目の合成出力終了後、２枚目の原稿のみを次々と変えて読み取らせて合成するということはできない。
【００８８】
このように、２画面合成及びＲＭＷ合成にはぞれぞれメリット，デメリットがあるが、本発明においては、この二つの合成方法を巧く切り換えることにより、ハード規模も大きくなりすぎることなくして、使い勝手を良くして画像合成を得るものである。
【００８９】
図４４は切り換えるための制御のフローチャートで、ステップＳ１０１において、操作部４５０に合成のモードをセットすると、システム制御部５００は、メモリ制御３０５に合成モードがセットされたことを知らせる。ステップＳ１０２では合成する１枚目の原稿に対する加工情報を操作部４５０にセットし、システム制御５００を経由してメモリ制御３０５に知らせる。ステップＳ１０３では合成する１枚目の原稿を読み取りメモリ部３０２に記憶する。ステップＳ１０４で１枚目の原稿の読み取り終了時のＷＦＧＡＴＥ割り込みで、原稿のデータ量及びメモリ部３０２のメモリ残量を検知する。この検知は、メモリ制御３０５により計算によって検知される。
【００９０】
以下にメモリ制御３０５による画像データ量及びメモリ残量の検知の計算を示す。まず、メモリ残量については、
メモリ残量＝メモリ容量−１枚目の原稿の画像データ量
により計算される。ここで、１枚目の原稿の画像データ量は書き込み開始アドレス（ＯＦＦＳＥＴ）と最終書き込みアドレスの差によって求められる。つまり、画像データ量＝最終書き込みアドレス−ＯＦＦＳＥＴ
により画像データ量は計算される。通常、１枚目の原稿に対する書き込み開始アドレスは、０（ＷＡＤＲＳＡ０〜２３＝００００００Ｈ）とするので、最終書き込みアドレスがそのまま画像データ量となる。
【００９１】
メモリ容量は、ハードの構成によって決まり、本実施例では２５６Ｍｂｉｔ（最大アドレスでＦＦＦＦＦＦＨ）となっているので、もし、１枚目の原稿の最終書き込みアドレスがＦＦＦＦＦＦＨを越える（メモリ容量よりも画像データ量が大）時は合成動作は不可能となる。
【００９２】
そして、ステップＳ１０５で原稿のデータ量及びメモリ部３０２のメモリ残量の大小関係を判断し、メモリ残量が原稿データ量以上の時は、２枚目の原稿も記憶可能なので、ステップＳ１０６で２画面合成モードで合成するように合成モード信号１及び２を設定する。逆に、ステップＳ１０５で原稿のデータ量がメモリ残量よりも多いと判断したときは、２枚目の原稿は記憶不可能なので、ステップＳ１０７でＲＭＷ合成モードで合成するように合成モード信号１及び２を設定し、更に、ステップＳ１０８ではＲＭＷ合成モードの場合は、各々の原稿に対して加工情報を設定することは不可能となるため、ステップＳ１０２で設定された加工情報をクリアする。そして、ステップＳ１０９では２画面合成モードで合成する場合は、２枚目の原稿に対する加工情報を設定し、ＲＭＷ合成モード合成する場合は、１枚目と２枚目の原稿を合成した後で共通に行う画像加工情報をセットする。そして、ステップＳ１１０で２枚目の原稿の読み取りを開始し、ステップＳ１１１で設定された加工情報及び合成モードに基づき画像加工及び合成を行い出力する。
【００９３】
以上、説明したように制御することにより、合成処理を行う際に１枚目の原稿を読み取った時点で、原稿の画像データ量がメモリ記憶容量の半分よりも多いと判断したときは、ＲＭＷ合成モードを使用して合成し、少ないと判断したときは、２画面合成モードを使用して合成することにより、原稿のサイズが大きい場合には、ＲＭＷ合成モードを使用して、ハード規模を必要以上に大きくすることなく合成出力を可能とし、逆に、原稿のサイズが小さい場合は、２画面合成モードを優先的に使用して、各原稿に異なる偏集モードを指定して画像加工を行った後で合成出力することを可能とし、また、ＲＭＷ合成モードを使用する場合に、１枚目の原稿を読み取った時点で１枚目の原稿に対して設定した加工情報を無効にしてクリアすることにより、オペレータの意図しない出力をしないようにすることを可能とする。
【００９４】
図４５，図４６は、切り換えのための制御のフローチャートの他の例を示す図で、ステップＳ１２１において操作部４５０に合成のモードをセットすると、システム制御部５００はメモリ制御３０５に合成モードがセットされたことを知らせる。ステップＳ１２２で更に操作部４５０に合成する原稿の枚数をセットすると、システム制御部５００はメモリ制御３０５に原稿の枚数を知らせる。ステップＳ１２３では、合成する原稿の枚数をメモリ制御３０５により判断し、原稿枚数が２枚の時はＡ系，Ｂ系を使用して同時に２枚の画像を読み出すことが可能なので、ステップＳ１２４で２画面合成モードで合成するように合成モード信号１及び２を設定する。
【００９５】
更に、ステップＳ１２５では合成する１枚目の原稿に対する画像加工情報を設定する。ステップＳ１２６では、ステップＳ１２３で原稿３枚以上と判断した場合に、３枚の原稿を同時に読み出すことは不可能なので、ＲＭＷ合成モードで合成するように合成モード信号１及び２を設定する。ステップＳ１２７では合成する１枚目の原稿を読み取りメモリ部３０２に記憶する。ステップＳ１２８では再び合成する原稿の枚数をメモリ制御部３０５により判断し、原稿枚数が２枚の時はステップＳ１２９で２枚目の原稿に対する画像加工情報を設定し、ステップＳ１３０で２枚目の原稿の読み取りを行い、ステップＳ１３１で２画面合成モードで合成画像出力を行う。ステップＳ１２８で原稿３枚以上と判断した場合に、ステップＳ１３２で次に読み取る原稿が最後の原稿かの判断を行い、ステップＳ１３２で最終原稿でないと判断した時は、ステップＳ１３３で２枚目以降最後から１枚前までの原稿の読み取りを行い、ステップＳ１３２で最終原稿と判断した時は、ステップＳ１３４で合成画像に対する画像加工情報を設定し、ステップＳ１３５で最終原稿の読み取りを行い、ステップＳ１３１でＲＭＷ合成モードで画像合成出力を行う。
【００９６】
以上説明したように制御することにより、合成処理を行う際に合成する原稿の枚数が２枚の時は２画面合成を使用して合成し、３枚以上の時はＲＭＷ合成を使用して合成することにより、３枚以上の原稿の合成の場合には優先的にＲＭＷ合成モードを使用して、ハード規模を必要以上に大きく複雑にすることなく合成出力を可能とし、逆に、原稿枚数が２枚の場合は２画面合成モードを優先的に使用して、各原稿に異なる偏集モードを指定して画像加工を行った後で合成出力することを可能にする。
【００９７】
図４７は、切り換えるための制御のフローチャートの更に他の例を示す図で、ステップＳ１４１において操作部４５０に合成のモードをセットすると、システム制御部５００はメモリ制御３０５に合成モードがセットされたことを知らせる。ステップＳ１４２では合成する原稿のサイズを操作部４５０にセットし、システム制御５００を経由してメモリ制御３０５に知らせる。
【００９８】
ステップＳ１４３ではステップＳ１４２で設定された原稿サイズに対する原稿のデータ量をシステム制御５００により検知してメモリ制御３０５に知らせて、ステップＳ１４４でステップＳ１４３で検知した原稿のデータ量とメモリ部３０２の記憶容量とを比較する。そして、原稿データ量と記憶容量の関係が、
メモリ容量／２≧原稿のデータ量
の時は、２枚目の原稿も記憶可能なので、ステップＳ１４５で２画面合成モードで合成するように合成モード信号１及び２を設定し、ステップＳ１４６では合成する１枚目の原稿に対する加工情報を操作４５０にセットし、システム制御５００を経由してメモリ制御３０５に知らせる。
【００９９】
逆に、ステップＳ１４４で原稿データ量と記憶容量の関係が、
メモリ容量／２≦原稿のデータ量
の時は、２枚目の原稿は記憶不可能なので、ステップＳ１４７でＲＭＷ合成モードで合成するように合成モード信号１及び２を設定する。
【０１００】
そして、ステップＳ１４８では、合成する１枚目の原稿を読み取りメモリ部３０２に記憶し、ステップＳ１４９で２画面合成モードかＲＭＷ合成モードかが判定され、２画面合成モードの場合は、ステップＳ１５０で２枚目の原稿に対する加工情報を操作部４５０にセットし、システム制御５００を経由してメモリ制御３０５に知らせる。逆に、ＲＭＷ合成モードの場合は、ステップＳ１５１で合成画像に対する加工情報を操作部４５０にセットし、システム制御５００を経由してメモリ制御３０５に知らせる。そして、ステップＳ１５２では、合成する２枚目の原稿の読み取りを開始し、ステップＳ１５３で設定された加工情報及び合成モードに基づき画像加工及び合成を行い出力する。
【０１０１】
以上、説明したように制御することにより、合成処理を行う際に原稿サイズに応じて原稿の画像データを検知し、原稿の画像データ量がメモリの記憶容量の半分よりも多いと判断されたときは、ＲＭＷ合成モードを使用して合成し、少ないと判断したときは、２画面合成モードを使用して合成することにより、原稿のサイズが大きい場合には、ＲＭＷ合成モードを使用して、ハード規模を必要以上に大きく複雑にすることなく合成出力を可能とし、逆に、原稿のサイズが小さい場合は、２画面合成モードを優先的に使用して、各原稿に異なる偏集モードを指定して画像加工を行った後で合成出力することを可能とし、また、ＲＭＷ合成モードを使用する場合に、各原稿に対して独立に加工情報を設定できないようにすることにより、オペレータの意図しない出力をしないようにすることが可能となる。
【０１０２】
【発明の効果】
以上説明したように本発明によれば、メモリの容量を必要以上多くすることなく、また、ハードの構成も複雑にせずに合成画像を得ることができる。
また、オペレータの意図しないミスコピーを防ぐことができる。
【図面の簡単な説明】
【図１】本発明によるディジタル複写機の全体構成の概略を説明するための図である。
【図２】スキャナの概略構成を示す図である。
【図３】各制御信号と原稿との関係を示す図である。
【図４】操作部の構成を示す図である。
【図５】ＬＣＤパネルの動作を説明するための図である。
【図６】画像メモリの詳細を説明するための部分図である。
【図７】画像メモリの詳細を説明するための他の部分図である。
【図８】第１画像合成部の詳細を説明するための図である。
【図９】Ｓ／Ｐ変換部の詳細を説明するための図である。
【図１０】Ｓ／Ｐ変換部の動作説明をするためのタイムチャートである。
【図１１】Ｓ／Ｐ変換部の動作説明をするためのタイムチャートである。
【図１２】データ切り換え部の詳細を説明するための図である。
【図１３】データラッチ回路の詳細を説明するための図である。
【図１４】データラッチ回路の動作説明をするためのタイムチャートである。
【図１５】Ｐ／Ｓ変換部の詳細を示す図である。
【図１６】Ｐ／Ｓ変換部の動作を説明するためのタイムチャートである。
【図１７】画像加工回路の詳細を示す図である。
【図１８】第２画像合成部の詳細を示す図である。
【図１９】スキャナの原稿搬送部を上からみた図である。
【図２０】Ａ４の原稿幅及び長さを検知する動作を説明するための図である。
【図２１】書込ラインカウント部の詳細を説明するための図である。
【図２２】書込ラインカウント部の動作説明をするためのタイムチヤートである。
【図２３】ＷＩＮＴ割り込み処理の動作説明をするためのフローチャートである。
【図２４】書込アドレス発生部の詳細を説明するための図である。
【図２５】書込アドレス発生部の動作説明をするためのタイムチャートである。
【図２６】制御信号と原稿の関係を示す図である。
【図２７】書込アドレス設定部の詳細を説明するための図である。
【図２８】読出し有効信号発生部の詳細を説明するための図である。
【図２９】読出し有効信号発生部の動作説明をするためのタイムチャートである。
【図３０】読出しラインカウント部の詳細を説明するための図である。
【図３１】読出しラインカウント部の動作説明をするためのタイムチャートである。
【図３２】読出アドレス発生部の詳細を説明するための図である。
【図３３】読出アドレス発生部の動作説明をするためのタイムチャートである。
【図３４】読出アドレス設定部の詳細を説明するための図である。
【図３５】メモリ制御部の動作説明をするためのフローチャートである。
【図３６】ＤＲＥＱ割込の動作説明をするためのフローチャートである。
【図３７】ＲＩＮＴ８の割込の動作説明をするためのフローチャートである。
【図３８】ＷＦＧＡＴＥ割込の動作説明をするためのフローチャートである。
【図３９】ＲＦＧＡＴＥ割込の動作説明をするためのフローチャートである。
【図４０】一連の複写動作と各割り込みのタイミングの関係を示す図である。
【図４１】２画面合成を説明するためのタイムチャートを示す図である。
【図４２】ＲＭＷ合成を説明するためのタイムチャートである。
【図４３】ＲＭＷ合成を説明するためのタイムチャートである。
【図４４】切り換えのための制御のフローチャートを示す図である。
【図４５】切り換えのための制御の他の例を説明するためのフローチャートの一部を示す図である。
【図４６】図４５のフローチャートに続くフローチャートを示す図である。
【図４７】切り換えのための制御の更に他の例を説明するためのフローチャートである。
【符号の説明】
１００…スキャナ、１０１…ＣＣＤ（電荷転送素子）、１０２…増幅回路、１０３…Ａ／Ｄ変換器、１０４…シェーディング補正回路、１０５…画像処理回路、１０６…クロック発生部、１０８…コンタクトがラス、１１０…光源、１１１…レンズ、２００…プリンタ、３００…画像メモリ、３０１…メモリ制御部、３０２…メモリ部、３０３…アドレス制御部、３０５…メモリ制御、３０６…画像データ処理部、３１０…原稿検知部、３１１〜３１８…原稿幅検知センサ、３２０…原稿長検知部、３２１…原稿挿入センサ、３２２…原稿長検知センサ、３３０…書き込みアドレス発生部、３３１，３３２…ダウンカウンタ、３３５，３７１，３９１，４０１…カウンタ、３４０…書き込みアドレス設定部、３４１，３８１…パラレルＩ／Ｏ、３５０…書き込みラインカウント部、３６０…読出有効信号発生部、３７０…読出ラインカウント部、Ａ３８０，Ｂ３８５…読出アドレス設定部、Ａ３９０，Ｂ４００…読出アドレス発生部、４５０…操作部、４５１…操作パネル、４５２…ＬＣＤパネル、４５３…操作制御部、５００…システム制御部、６００…第１画像合成部、３３３，３５２，３７２，６０１，６９１…アンド（ＡＮＤ）ゲート、６０２，６９２…オア（ＯＲ）ゲート、６０３，６９３，６９４…エクスクルーシブ・オア（ＥＸ−ＯＲ）ゲート、６０４，６９４…セレクタ、６１０…Ｓ／Ｐ変換部、６１１…シフトレジスタ、３３４，３６１，６１２，６３１，６４１…フリップ・フロップ（Ｆ／Ｆ）、６２０…データ切り換え部、Ａ６３０，Ｂ６４０…データラッチ部、Ａ６５０，Ｂ６６０…Ｐ／Ｓ変換部、６５１，６６１…シフトレジスタ、Ａ６７０，Ｂ６８０…画像加工部、６７１，６８１…ＥＸ−ＯＲゲート、６７２，６８２…ラインバッファ、６７３，６８３…ライトアドレスカウンタ、６７４，６８４…リードアドレスカウンタ、６９０…第２画像合成部、７００…同軸ケーブル。
【図１】
0003555795.tif 000002
【図２】
0003555795.tif 000003
【図３】
0003555795.tif 000004
【図４】
0003555795.tif 000005
【図５】
0003555795.tif 000006
【図６】
0003555795.tif 000007
【図７】
0003555795.tif 000008
【図８】
0003555795.tif 000009
【図９】
0003555795.tif 000010
【図１０】
0003555795.tif 000011
【図１１】
0003555795.tif 000012
【図１２】
0003555795.tif 000013
【図１３】
0003555795.tif 000014
【図１４】
0003555795.tif 000015
【図１５】
0003555795.tif 000016
【図１６】
0003555795.tif 000017
【図１７】
0003555795.tif 000018
【図１８】
0003555795.tif 000019
【図１９】
0003555795.tif 000020
【図２０】
0003555795.tif 000021
【図２１】
0003555795.tif 000022
【図２２】
0003555795.tif 000023
【図２３】
0003555795.tif 000024
【図２４】
0003555795.tif 000025
【図２５】
0003555795.tif 000026
【図２６】
0003555795.tif 000027
【図２７】
0003555795.tif 000028
【図２８】
0003555795.tif 000029
【図２９】
0003555795.tif 000030
【図３０】
0003555795.tif 000031
【図３１】
0003555795.tif 000032
【図３２】
0003555795.tif 000033
【図３３】
0003555795.tif 000034
【図３４】
0003555795.tif 000035
【図３５】
0003555795.tif 000036
【図３６】
0003555795.tif 000037
【図３７】
0003555795.tif 000038
【図３８】
0003555795.tif 000039
【図３９】
0003555795.tif 000040
【図４０】
0003555795.tif 000041
【図４１】
0003555795.tif 000042
【図４２】
0003555795.tif 000043
【図４３】
0003555795.tif 000044
【図４４】
0003555795.tif 000045
【図４５】
0003555795.tif 000046
【図４６】
0003555795.tif 000047
【図４７】
0003555795.tif 000048