(57)【要約】【課題】自動原稿搬送機構と両面印刷機構を備えた複写機で、原稿の順番通りの複写結果を得る。【解決手段】搬送機構１３と反転機構２４とを備えた複写機１００において、読取部Ｍ１で原稿を読取ってその読取データをメモリー１３に記憶し、複写部Ｍ４が、メモリー１３に複数枚の原稿の読取データを全て記憶するための容量がある場合は第１印刷手段Ｍ２に読取データを印刷させ、該容量が不足する場合は第２印刷手段Ｍ３に読取データを印刷させる。第１印刷手段Ｍ２は、読取部Ｍ１が最後に読取った原稿の読取データから順にメモリー１３から取得して印刷用紙に片面印刷し、印刷された面を上向きにして排出する。第２印刷手段は、読取部Ｍ１が最初に読取った原稿の読取データから順にメモリー１３から取得して印刷用紙に片面印刷し、反転機構２４に印刷用紙の表裏を反転させて印刷された面を下向きにして排出する。【選択図】図５
2010245741.tif 000002
【特許請求の範囲】
【請求項１】
自動原稿搬送機構と両面印刷機構とを備えた複写機であって、
前記自動原稿搬送機構にて複数枚の原稿を１枚ずつ所定の搬送経路で搬送しつつ、前記搬送経路の途中で前記原稿を読取ってその読取データを所定の記憶媒体に記憶する読取手段と、
前記読取手段が最後に読取った原稿の読取データから順に前記記憶媒体から取得して印刷媒体に片面印刷し、印刷された面を上向きにして排出する第１印刷手段と、
前記読取手段が最初に読取った原稿の読取データから順に前記記憶媒体から取得して印刷媒体に片面印刷し、前記両面印刷機構に同印刷媒体の表裏を反転させて印刷された面を下向きにして排出する第２印刷手段と、
前記記憶媒体に前記複数枚の原稿の読取データを全て記憶するための容量がある場合は前記第１印刷手段に前記読取データを印刷させ、前記記憶媒体に前記複数枚の原稿の読取データを全て記憶するだけの容量がない場合は前記第２印刷手段に前記読取データを印刷させる複写手段を備えることを特徴とする複写機。
【請求項２】
前記複写手段は、複写条件に基づいて前記原稿の読取データのデータ量を算出し、該データ量と前記記憶媒体の容量とに基づいて前記記憶媒体に前記複数枚の原稿の読取データを全て記憶するための容量があるか否かを判断する請求項１に記載の複写機。
【請求項３】
前記複写手段は、前記原稿の読取データを前記記憶媒体に記憶可能な枚数の上限を算出し、前記読取手段が読取った原稿枚数が前記上限に達すると前記原稿の残量を検知し、前記原稿が残っていない場合は前記第１印刷手段に印刷させ、前記原稿が残っている場合は前記第２印刷手段に印刷させる請求項１または請求項２に記載の複写機。
【請求項４】
前記複写手段は、
前記原稿の読取データを前記記憶媒体に記憶可能な枚数の上限Ｍを算出し、
ｎ枚目の原稿の読取りが開始された時点で（ｎ＋１）枚目の原稿が無いことを検出した場合は、ｎ枚目の読取データを前記記憶媒体に記憶させた後、ｎ枚目に読取られた原稿の読取データから降順に前記記憶媒体から取得して前記印刷媒体に片面印刷し、印刷された面を上向きにして排出し、
ｍ枚目の原稿の読取り開始時に（ｍ＋１）枚目の原稿を検出した場合は、ｍ枚目の原稿の読取りに並行して（ｍ−（Ｍ−１））枚目に読み取られた原稿の読取データを前記記憶媒体から取得して前記印刷媒体に印刷し、その後、（ｍ＋１）枚目に読み取られた原稿の読取データを、前記（ｍ−（Ｍ−１））枚目の原稿の読取データが記憶されていた前記記憶媒体の領域に記憶させる請求項１〜請求項３の何れか１項に記載の複写機。（ｎとｍとＭは自然数とし、ｎ≦Ｍ、ｍ≧Ｍとする。）
【請求項５】
前記複写手段は、前記原稿の読取データを前記記憶媒体に記憶可能な枚数の上限を算出し、前記複数枚の原稿の枚数を取得し、前記枚数が前記上限以下である場合は前記第１印刷手段に印刷させ、前記枚数が前記上限を超えている場合は前記第２印刷手段に印刷させる請求項１〜請求項４の何れか１項に記載の複写機。
【請求項６】
前記複写手段は、
前記原稿の読取データを前記記憶媒体に記憶可能な枚数の上限Ｍを算出し、
前記原稿の枚数が上限Ｍよりも少ない場合には、前記複数の原稿を全て読取るのに要する時間と前記複数の原稿の読取データを全て片面印刷するのに要する時間との和ＴＳと、前記原稿を１枚読取るのに要する時間と前記複数の原稿の読取データを全て片面印刷するとともに前記片面印刷された印刷媒体の表裏を前記両面印刷機構にて反転するのに要する時間の和ＴＤとを算出し、
ＴＳ＞ＴＤの場合は、１枚目の原稿の読取りが終了すると、（ｎ＋１）枚目の原稿の読取りと並行してｎ枚目の原稿の読取データを前記記憶媒体から取得して前記印刷媒体に片面印刷し、前記両面印刷機構にて印刷媒体の裏表を反転させて印刷された面を下向きにして排紙し、
ＴＳ≦ＴＤであれば全ての原稿の読取った後で、最後に読取られた前記読取データから順に取得して前記印刷媒体に片面印刷し、印刷された面を上向きにして排紙する請求項５に記載の複写機。（ｎは自然数とし、ｎ≦Ｍとする。）
【請求項７】
自動原稿搬送機構と両面印刷機構とを備えた複写機であって、
前記自動原稿搬送機構にて複数枚の原稿を１枚ずつ所定の搬送経路で搬送しつつ、前記搬送経路の途中で前記原稿を読取ってその読取データを所定の記憶媒体に記憶する読取手段と、
前記読取手段が最初に読取った原稿の読取データから順に前記所定の記憶媒体から取得して印刷媒体に片面印刷し、前記両面印刷機構に同印刷媒体の表裏を反転させて印刷された面を下向きにして排出する印刷手段を備えることを特徴とする複写機。
【請求項８】
自動原稿搬送機構と両面印刷機構とを備えた複合機であって、
前記自動原稿搬送機構にて複数枚の原稿を１枚ずつ所定の搬送経路で搬送しつつ、前記搬送経路の途中で前記原稿を読取ってその読取データを所定の記憶媒体に記憶する読取手段と、
前記読取手段が最後に読取った原稿の読取データから順に前記記憶媒体から取得して印刷媒体に片面印刷し、印刷された面を上向きにして排出する第１印刷手段と、
前記読取手段が最初に読取った原稿の読取データから順に前記記憶媒体から取得して印刷媒体に片面印刷し、前記両面印刷機構に同印刷媒体の表裏を反転させて印刷された面を下向きにして排出する第２印刷手段と、
前記記憶媒体に前記複数枚の原稿の読取データを全て記憶するための容量がある場合は前記第１印刷手段に前記読取データを印刷させ、前記記憶媒体に前記複数枚の原稿の読取データを全て記憶するだけの容量がない場合は前記第２印刷手段に前記読取データを印刷させる複写手段を備えることを特徴とする複合機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機および複合機に関する。
【背景技術】
【０００２】
近年、コピー機やスキャナー、インクジェットプリンターとスキャナーの複合機等には、複数ページにわたる原稿を所定のトレイにセットしておくと、これらを自動的に捌いて１枚ずつ搬送経路に送り込むオードドキュメントフィーダー（ＡＤＦ）を搭載したものが一般的になってきている（例えば、特許文献１など）。また、コピー機やスキャナー、インクジェットプリンターとスキャナーの複合機には、印刷用紙の表面に対する印刷が完了したあとで、用紙の表裏を反転させて再び印刷経路に戻し、裏面に対しても印刷できるようにするための機構（自動両面印刷機構）を搭載したものも多い。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１２５５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、印刷用紙に対する記録材の中でもインクは、印刷用紙に付着された直後に印刷された面がこすれると、かすれや滲みが発生することが知られている。従ってフェースダウンの状態で印刷用紙を搬送することは好ましくない。また、印刷されるべき面をフェースダウンにして印刷用紙に印刷を行うことは、インクを吐出の関係上、実現するにはまだ課題が多いのが実状である。従って、インクジェットプリンターでは、フェースアップで排紙することが一般的である。インクジェットプリンターを組み込まれた複合機にて複数ページの原稿を複写すると、印刷された用紙が原稿とは逆順に排紙トレイに堆積されることになる。
【０００５】
なお、レーザープリンターを利用したコピー機では、用紙の排出部にカバー体を配置して、印刷された用紙がフェースダウンの状態で載置されるようにする技術が知られている（例えば、特許文献１など）。ただし、特許文献１にも記載されているように、レーザープリンターを利用したコピー機で複写された用紙を原稿が読み込まれた順番と同じ順番で堆積させるためには、用紙の表裏を排出途中で反転させるための専用の構造を設けなければならない。
【０００６】
本発明は、上記課題に鑑みてなされたもので、特殊な機構を設けることなく、自動原稿搬送機構と両面印刷機構を備えた複写機や複合機で、原稿の順番通りの複写結果を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の請求項１にかかる発明では、自動原稿搬送機構と両面印刷機構とを備えた複写機であって、読取手段と第１印刷手段と第２印刷手段と複写手段とを備える構成としてある。
【０００８】
前記構成において、前記読取手段は、前記自動原稿搬送機構を制御して該自動原稿搬送機構の所定位置にセットされた複数枚の原稿を１枚ずつ所定の搬送経路で搬送しつつ、前記搬送経路の途中で前記原稿を読取り、読取った読取データを所定の記憶媒体に記憶する。自動原稿搬送機構は、前記所定位置にセットされた複数枚の原稿を捌いて、１枚ずつ所定の搬送経路に送り込むことが出来る。
前記第１印刷手段は、前記記憶媒体から読取データを指定して取得するにあたり、前記読取手段にて読取られた順番に対して降順で読取データを指定して取得する。そして取得した読取データに基づいた印刷を印刷媒体の一方の面に行い、印刷した面を上に向けた状態で所定の排出位置に排出する。
一方、前記第２印刷手段は、前記記憶媒体から読取データを指定して取得するに当たり、前記読取手段にて読取られた順番に対して昇順で読取データを指定して取得する。そして取得した読取データに基づいた印刷を印刷媒体の一方の面に行い、印刷が行われた印刷媒体を前記両面印刷機構によって表裏を反転させてから所定の排出位置に排出する。このようにして表裏が反転された状態で排出された印刷媒体は、印刷された面が下に向くことになる。
前記複写手段は、前記第１印刷手段と前記第２印刷手段の何れに印刷を実行させるかを選択可能であり、この選択を行うにあたり、まず前記記憶媒体に前記複数枚の原稿の読取データを全て記憶するための容量があるか否かを判断する。前記記憶媒体に前記複数枚の原稿の読取データを全て記憶するための容量がある場合は、前記複写手段は前記第１印刷手段に前記読取データを印刷させる。一方、前記記憶媒体に前記複数枚の原稿の読取データを全て記憶するだけの容量がない場合は、前記複写手段は前記第２印刷手段に前記読取データを印刷させる。
前記記憶媒体に前記複数枚の原稿の読取データを全て記憶するための容量がある場合は、全ての原稿の読取データが前記記憶媒体に保存することが出来るので、最後に読取られた原稿の読取データから順に印刷してその印刷結果をフェースアップで出力すれば、前記所定の排出位置に堆積する印刷結果は、上から下に原稿の順番と同じ順番で並んだ状態になる。
一方、前記記憶媒体に前記複数枚の原稿の読取データを全て記憶するための容量がないのであれば、全ての原稿の読取データを前記記憶媒体に保存することが出来ないので、最後に読取られた原稿の読取データから順に印刷する手法を採ることができない。そこで、最初に読取った原稿の読取データから順に印刷し、前記所定の排出位置に排出する前に印刷結果の表裏を反転させる。その結果、前記所定の排出位置に堆積する印刷結果は、下から上に原稿の順番と同じ順番で並んだ状態となる。
よって、特殊な機構を設けることなく、原稿の枚数や読取データを記憶する記憶媒体の容量に関わらず、自動原稿搬送機構と両面印刷機構を備えた複写機で、原稿の順番通りの複写結果が得られる。
【０００９】
前記記憶媒体に前記複数枚の原稿の読取データを全て記憶するための容量があるか否かを判断するための一態様として、前記複写手段は、複写条件に基づいて前記原稿の読取データのデータ量を算出し、該データ量と前記記憶媒体の容量とに基づいて前記前記記憶媒体に前記複数枚の原稿の読取データを全て記憶するための容量があるか否かを判断するようにすることができる。複写を行う際は、ユーザーが意識せずとも何らかの複写条件を指定することになる。
この複写条件は、少なくとも用紙サイズと解像度と諧調数を含んでおり、機種によっては圧縮率を含む場合もある。複写結果において必要な用紙サイズと解像度と諧調数は、読取データとして必要な画像データ量と解像度と諧調数とに対応しており、これらに基づいて読取データのデータ量を算出できる。なお、圧縮率については、実際に読取った読取データの冗長度合や圧縮アルゴリズム次第でサイズが変動する可能性があるが、概略のデータサイズは予測可能である。
【００１０】
前記記憶媒体に前記複数枚の原稿の読取データを全て記憶するための容量があるか否かを判断するためには原稿枚数も必要であるが、この原稿枚数に関する情報を取得する一態様として、前記複写手段は、前記原稿の読取データを前記記憶媒体に記憶可能な枚数の上限を算出し、前記読取手段が読取った原稿枚数が前記上限に達すると前記原稿の残量を検知し、前記原稿が残っていない場合は前記第１印刷手段に印刷させ、前記原稿が残っている場合は前記第２印刷手段に印刷させるようにしてもよい。
原稿が自動原稿搬送機構の所定の位置にセットされている（残存している）か否かを検知するためのいわゆる検知センサーの類は、従来ある複写機や複合機に一般的に備わっている。この原稿残否を検出する検知センサーの出力を利用すれば、原稿が前記自動原稿搬送機構によって搬送された直後に次の原稿が有るか否かを判断することができる。
原稿が最後であれば、全ての原稿の読取データが前記記憶媒体に保存されたことになるので、最後に読取られた原稿の読取データから順に印刷してその印刷結果をフェースアップで出力すれば、前記所定の排出位置に堆積する印刷結果は、上から下に原稿の順番と同じ順番で並んだ状態になる。
一方、原稿が最後でないのであれば、全ての原稿の読取データを前記記憶媒体に保存することが出来ないことが判明したことになり、最後に読取られた原稿の読取データから順に印刷することができない。そこで、最初に読取った原稿の読取データから順に印刷し、前記所定の排出位置に排出する前に印刷結果の表裏を反転させる。その結果、前記所定の排出位置に堆積する印刷結果は、下から上に原稿の順番と同じ順番で並んだ状態となる。
【００１１】
また本発明のより具体的な一態様として、前記複写手段は、前記原稿の読取データを前記記憶媒体に記憶可能な枚数の上限Ｍを算出し、ｎ枚目の原稿の読取りが開始された時点で（ｎ＋１）枚目の原稿が無いことを検出した場合は、ｎ枚目の読取データを前記記憶媒体に記憶させた後、ｎ枚目に読取られた原稿の読取データから降順に前記記憶媒体から取得して前記印刷媒体に片面印刷し、印刷された面を上向きにして排出し、ｍ枚目の原稿の読取り開始時に（ｍ＋１）枚目の原稿を検出した場合は、ｍ枚目の原稿の読取りに並行して（ｍ−（Ｍ−１））枚目に読取られた原稿の読取データから昇順に前記記憶媒体から取得して前記印刷媒体に印刷し、その後、（ｍ＋１）枚目に読取られた原稿の読取データを、前記（ｍ−（Ｍ−１））枚目の原稿の読取データが記憶されていた前記記憶媒体の領域に記憶させるように構成することが出来る。なお、ｎとｍとＭは自然数とし、ｎ≦Ｍ、ｍ≧Ｍとする。
【００１２】
前記記憶媒体に前記複数枚の原稿の読取データを全て記憶するための容量があるか否かを判断するためには原稿枚数も必要であるが、この原稿枚数に関する情報を取得する一態様として、前記複写手段は、前記原稿の読取データを前記記憶媒体に記憶可能な枚数の上限を算出し、前記所定位置に載置された原稿枚数を取得し、前記原稿枚数が前記上限以下である場合は前記第１印刷手段に印刷させ、前記原稿枚数が前記上限を超えている場合は前記第２印刷手段に印刷させるようにしてもよい。
前記原稿枚数は、例えばユーザーが複写条件を指定する際に原稿枚数も入力してもらえば得られるし、原稿枚数を検知するセンサーを備えていればこのセンサーの検知信号を利用して得ることもできる。
原稿枚数が前記上限の範囲内である場合は、全ての原稿の読取データが前記記憶媒体に保存できるので、全ての原稿の読取データを前記記憶媒体に記憶してから、最後に読取られた原稿の読取データから順に印刷してその印刷結果をフェースアップで出力すれば、前記所定の排出位置に堆積する印刷結果は、上から下に原稿の順番と同じ順番で並んだ状態になる。
一方、原稿枚数が前記上限を超えている場合は、全ての原稿の読取データを前記記憶媒体に保存することが出来ないので、最後に読取られた原稿の読取データから順に印刷することができない。そこで、最初に読取った原稿の読取データから順に印刷し、前記所定の排出位置に排出する前に印刷結果の表裏を反転させる。その結果、前記所定の排出位置に堆積する印刷結果は、下から上に原稿の順番と同じ順番で並んだ状態となる。なお、最初に読取った原稿から順に印刷していくのであれば、原稿を読取りながら印刷を並行して行うことができるので、複写結果を得るまでの時間を大きく短縮できる。
【００１３】
また本発明の一態様として、前記複写手段は、前記原稿の読取データを前記記憶媒体に記憶可能な枚数の上限Ｍを算出し、原稿枚数が上限Ｍよりも少ない場合には、前記複数の原稿を全て読取るのに要する時間と前記複数の原稿の読取データを全て片面印刷するのに要する時間との和ＴＳと、前記原稿を１枚読取るのに要する時間と前記複数の原稿の読取データを全て片面印刷するとともに前記片面印刷された記録媒体の表裏を前記両面印刷機構にて反転するのに要する時間の和ＴＤとを算出し、ＴＳ＞ＴＤの場合は、１枚目の原稿の読取りが終了すると、（ｎ＋１）枚目の原稿の読取りと並行してｎ枚目の原稿の読取データを前記記憶媒体から取得して前記印刷媒体に片面印刷し、前記両面印刷機構にて印刷媒体の裏表を反転させて印刷された面を下向きにして排紙し、ＴＳ≦ＴＤであれば全ての原稿の読取った後で、最後に読取られた前記読取データから順に取得して前記印刷媒体に片面印刷し、印刷された面を上向きにして排紙するように構成してもよい。なお、ｎは自然数とし、ｎ≦Ｍとする。このように構成すると、複写結果を得られるまでの時間を短縮できる可能性がある。
【００１４】
また本発明は、自動原稿搬送機構と両面印刷機構とを備えた複写機において、読取手段と印刷手段とを備えるように構成してもよい。すなわち、読取手段が前記自動原稿搬送機構にて複数枚の原稿を１枚ずつ所定の搬送経路で搬送しつつ、前記搬送経路の途中で前記原稿を読取ってその読取データを所定の記憶媒体に記憶し、前記印刷手段が、前記読取手段にて最初に読取った原稿の読取データから順に前記所定の記憶媒体から取得して印刷媒体に片面印刷し、前記両面印刷機構に同印刷媒体の表裏を反転させて印刷された面を下向きにして排出する。よって、特殊な機構を設けることなく、原稿の枚数や読取データを記憶する記憶媒体の容量に関わらず、自動原稿搬送機構と両面印刷機構を備えた複写機で、原稿の順番通りの複写結果が得られる。
【００１５】
上述した複写機は、他の機器に組み込まれた状態で実施されたり他の方法とともに実施されたりする等の各種の態様を含む。また、インクジェットプリンターとスキャナーとを一体化させたいわゆる複合機も、スキャナーで読取った読取データをインクジェットプリンターに印刷する複写を実現できることに鑑みて、複合機に上述した複写機の各構成要素を備えさせることも可能である。また、本発明は上記複写機を備える印刷システム、上述した複写機の構成に対応した工程を有する制御方法、上述した複写機の構成に対応した機能をコンピューターに実現させるプログラム、該プログラムを記録したコンピューター読み取り可能な記録媒体、等としても実現可能である。これら印刷システム、複写機の制御方法、複写機の制御プログラム、該プログラムを記録した媒体、の発明も、上述した作用、効果を奏する。むろん、請求項２〜６に記載した構成も、前記システムや前記方法や前記プログラムや前記記録媒体に適用可能である。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態の電気的なハードウェア構成を示すブロック図である。
【図２】本発明の一実施形態にかかる複写機の外観斜視図である。
【図３】本発明の一実施形態にかかる複写機の内部構造を簡略的に示した断面図である。
【図４】ファームウェアの機能を示すブロック図である。
【図５】複写処理のフローチャートである。
【図６】メモリーにおける読取データの蓄積状況と、複写処理がおいて排紙トレイに堆積される用紙との対応関係を示す説明図である。
【図７】メモリーにおける読取データの蓄積状況と、複写処理がおいて排紙トレイに堆積される用紙との対応関係を示す説明図である。
【図８】変形例１にかかる複写処理のフローチャートである。
【図９】変形例２にかかる複写処理のフローチャートである。
【発明を実施するための形態】
【００１７】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）本発明の構成：
（１−１）ハードウェア構成：
（１−２）ソフトウェア構成：
（２）複写処理：
（３）動作：
（４）変形例１：
（５）変形例２：
（６）変形例３：
（７）まとめ：
【００１８】
（１）本発明の構成： 
（１−１）ハードウェア構成：
図１は、本発明の一実施形態の電気的なハードウェア構成を示すブロック図、図２は本発明の一実施形態にかかる複写機の外観斜視図、図３は本発明の一実施形態にかかる複写機の内部構造を簡略的に示した断面図である。本実施形態では、複写機１００が複写機を構成し、搬送機構が自動原稿搬送機構を構成し、メモリー３０およびこのメモリー３０に対するデータ読書きを制御する制御部４０が所定の記憶手段を構成し、反転機構が自動両面印刷機構を構成する。なお本実施形態における複写機は、レーザー方式のみならず、インクジェット方式でもよいし、インクジェットプリンターとスキャナーとを組合せたいわゆる複合機であってもよい。
【００１９】
図１に示すように、複写機１００は、原稿の画像を撮像素子によって読取ってその画像データをメモリー３０に記憶する画像読取部１０と、メモリー３０から取得した画像データに基づいて印刷を行う印刷部２０と、画像読取部１０と印刷部２０とメモリー３０を制御する制御部４０とを備えている。画像読取部１０と印刷部２０とメモリー３０は、制御部４０と通信可能に接続されており、制御部４０が各部１０，２０，３０を制御することにより、複写機１００にプリント機能やスキャン機能やコピー機能を実現させる。
【００２０】
画像読取部１０は、複数枚の原稿（原稿束）を載置可能な原稿トレイ１１と、原稿トレイ１１に原稿が載置されているか否かを検出する検知センサー１２と、原稿トレイ１１に載置された原稿を１枚ずつ取出して搬送経路Ｒ１を搬送する搬送機構１３と、搬送経路Ｒ１を通過する原稿の一方の面を光学的に読取る撮像素子１４と、搬送経路Ｒ１を通過して排紙された原稿が載置される排紙トレイ１５と、を備えている。搬送機構１３は、いわゆるＡＤＦ（Auto document Feeder）と呼ばれる機構である。
【００２１】
印刷部２０は、印刷用紙が積載される用紙トレイ２１と、用紙トレイ２１から印刷用紙を１枚ずつ取出して搬送経路Ｒ２を搬送する搬送機構２２と、搬送経路Ｒ２を通過する原稿の一方の面に画像データに基づく印刷を行う印刷機構２３と、印刷機構２３にて印刷された印刷用紙の表裏を反転して再び搬送経路Ｒ２に供給して搬送させる反転機構２４と、搬送機構２２を通過して排紙された原稿が載置される排紙トレイ２５と、を備えている。反転機構２４は、いわゆる両面印刷機構と呼ばれる機構である。
【００２２】
用紙トレイ２１から搬送経路Ｒ２に供給された印刷用紙に対して印刷機構２３が印刷を行う面を表面とすると、この印刷用紙の表裏を反転機構２４が反転させてから再び搬送経路Ｒ２に供給したときに印刷機構２３が印刷を行う面は裏面である。従って、反転機構２４によって反転せずに排紙された印刷用紙は、表面を上向きにして排紙トレイ２５に載置され、反転機構によって反転してから排紙された印刷用紙は、裏面を上向きにして排紙トレイ２５に載置される。
【００２３】
制御部４０は、例えば、ＣＰＵとＲＡＭとＲＯＭから成るプログラム実行環境を備えており、この場合、ＲＯＭに記憶されたプログラムデータを順次ＲＡＭに転送しつつ、ＣＰＵがプログラムデータに従ってＲＡＭをワークエリアとして利用して演算処理を実行する。また、制御部４０には、ユーザーの操作入力を受付ける操作パネル４１が接続されており、ユーザーが操作パネル４１を対して行う操作入力を受付けて、該操作入力に応じた制御処理を実行可能である。
【００２４】
むろん、制御部４０は、ＬＡＮ（Local Area Network）やインターネット等の外部ネットワークを介して複写機１００に接続された外部コンピューターから入力される制御信号に応じた制御処理を行ってもよい。
また、複写機１００が電話回線に接続されている場合は、電話回線を経由して入力されるファクシミリ信号を解釈する機能を制御部４０に備えさせることにより、受信したファクシミリ信号に基づく印刷を印刷部２０に実行させてもよい。この場合、制御部４０は、複写機１００にファクシミリ機能も実現させることができる。
【００２５】
（１−２）ソフトウェア構成：
次に上述のハードウェア構成によって本発明を実現するためのソフトウェア構成を説明する。図４は、複写機１００の制御部４０にて実行されるファームウェアの機能を示すブロック図である。同図において、ファームウェアは、読取部Ｍ１と第１印刷部Ｍ２と第２印刷部Ｍ３と複写部Ｍ４に相当する機能を実現する。
読取部Ｍ１は、搬送機構１３にて複数枚の原稿を１枚ずつ搬送経路Ｒ１で搬送しつつ搬送経路Ｒ１の途中で原稿を読取ってその読取データをメモリー３０に記憶する。
【００２６】
第１印刷部Ｍ２は、読取部Ｍ１が最後に読取った読取データから順にメモリー３０から取得して印刷用紙に片面印刷し、印刷された面を上向きにして排出する。すなわち、第１印刷部Ｍ２は、読取部Ｍ１が全ての原稿の読取りを完了し、全ての原稿の読取データがメモリー３０に記憶されてから原稿の最終ページの読取データから順に片面印刷して排紙する。従って、第１印刷部Ｍ２によって複写される原稿は、原稿の読取り順に対して降順であり、メモリー３０からはいわゆるＬＩＦＯ（Last In First Out）に相当する順序で読取データが出力される。
【００２７】
第２印刷部Ｍ３は、読取データをメモリー３０から取得するにあたり、読取部Ｍ１が最初に読取った読取データから順に取得し、取得した読取データに基づいて印刷用紙に片面印刷し、反転機構２４に印刷用紙の表裏を反転させて印刷された面を下向きにして排出する。すなわち第２印刷部Ｍ３は、読取部Ｍ１が全ての原稿の読取りを完了する前に読取データの先頭ページから順に片面印刷し、その後、自動両面印刷機構で用紙の表裏を反転させてから排紙する。従って、第２印刷部Ｍ３によって複写される原稿は、原稿の読取り順に対して昇順であり、メモリー３０からはいわゆるＦＩＦＯ（First In First Out）に相当する順序で読取データが出力される。
【００２８】
複写部Ｍ４は、メモリー３０に複数枚の原稿の読取データを全て記憶するための容量がある場合には第１印刷部Ｍ２に読取データを印刷させ、メモリー３０に複数枚の原稿の読取データを全て記憶するための容量がない場合は第２印刷部Ｍ３に読取データを印刷させる。
また、複写部Ｍ４は、メモリー３０に複数枚の原稿の読取データを全て記憶するための容量があるか否かを判断するための機能として原稿量取得部Ｍ５を備える。
【００２９】
原稿量取得部Ｍ５は、検知センサー１２の検知信号や操作パネル４１に対してユーザーが入力した原稿枚数に基づいて原稿トレイ１１に載置されている原稿の量を把握することができる。原稿量取得部Ｍ５は、検知センサー１２の検知信号に基づいて原稿の量を把握する場合は、少なくとも１枚以上の原稿が原稿トレイ１１に載置されているか否かを把握することができる。また、原稿量取得部Ｍ５は、操作パネル４１に対してユーザーが入力した原稿枚数に基づいて原稿の量を把握する場合は、原稿トレイ１１に載置された原稿の総枚数を把握することができる。
【００３０】
複写部Ｍ４は、第１印刷部Ｍ２に印刷させるか第２印刷部Ｍ３に印刷させるかを判断するにあたり、操作パネル４１を介してユーザーが指定した複写条件と、原稿量取得部Ｍ５の把握した原稿量とを取得する。複写部Ｍ４は、複写条件に基づいて原稿１枚当たりの読取データのデータサイズを算出し、メモリー３０に原稿何枚分の読取データを蓄積できるかを算出する。
【００３１】
複写条件は、例えば用紙サイズと解像度と圧縮率と諧調数とで構成できる。用紙サイズは複写元の原稿用紙サイズである。解像度は読取データの精度を表す単位であり、より具体的には、メモリー３０に記憶される段階での読取データの画素密度（例えばdot per inch等で指定される量）である。圧縮率は、読取データをメモリー３０に記憶する際に、ＪＰＥＧ（Joint Photographic Experts Group）方式やＴＩＦＦ（Tagged Image File Format）方式等の圧縮アルゴリズムでデータ圧縮を行った場合の圧縮前のデータサイズに対する圧縮後のデータサイズの比率である。諧調数は、読取データの画素毎のビット数である。
複写部Ｍ４は、用紙サイズに解像度と諧調数と圧縮率を乗じることにより原稿１枚あたりの読取データのサイズが算出し、この読取データのサイズでメモリー３０の容量を除算することにより、最大ページ数Ｍを算出することができる。
【００３２】
（２）複写処理： 
次に、図５を参照しつつ、前記構成において原稿のコピーを指示されたときに実行される処理を詳細に説明する。図５は、本発明の複写機１００において実行される複写処理のフローチャートである。同図に示す処理は、ユーザーが原稿トレイに原稿がセットして、操作パネル４１で複写条件を指定するとともに原稿のコピーを選択したときに実行される。
【００３３】
処理が開始されると、ステップＳ１００において（以下、「ステップ」の記載を省略する。）、複写部Ｍ４は、原稿量取得部Ｍ５にメモリー３０に記憶可能な原稿の最大ページ数Ｍを算出させる。この最大ページ数Ｍは、メモリー３０の容量Ｓｍを１枚辺りの読取データのデータサイズＳＤで割って端数を丸めた整数値である。データサイズＳＤは、原稿のコピーを選択指示されたときに指定された複写条件に基づいて算出される。
【００３４】
Ｓ１０５において、複写部Ｍ４は、スキャナーカウンターＣＳとプリンターカウンターＣＰを０にリセットする。
Ｓ１１０において、複写部Ｍ４は、スキャナーカウンターＣＳを１加算（インクリメント）する。なお、コピーを選択指示する際に原稿の両面スキャンが選択されている場合には、Ｓ１１０でスキャナーカウンターＣＳに加算する数を２とするとよい。このようにすることで、スキャンされた原稿の面数をカウントする数値がスキャナーカウンターＣＳに保存されることになる。
【００３５】
Ｓ１１５において、複写部Ｍ４は、メモリー３０に次に読取られる原稿の読取データを記憶するための空き容量があるか否かを判断する。すなわち、複写部Ｍ４は、スキャナーカウンターＣＳが最大ページ数Ｍと一致している（ＣＳ＝Ｍ）場合は、メモリー３０の空き容量が次の原稿の読取りデータ分だけしか開いていないと判断してＳ１２０に進み、スキャナーカウンターＣＳが最大ページ数Ｍよりも小さい（ＣＳ＜Ｍ）場合はメモリー３０に少なくとも原稿２ページ分以上の読取データを記憶できるだけの空き容量が有ると判断してＳ１３０に進む。
【００３６】
Ｓ１２０において、読取部Ｍ１は、搬送機構１３を制御してＣＳ枚目の原稿を搬送経路Ｒ１へ搬送させて撮像素子１４でその原稿をスキャンし、得られた読取データをメモリー３０に保存する。メモリー３０に記憶される読取データは、スキャン順を識別するための情報（スキャナーカウンターＣＳを示す数値や原稿のページ番号等）が付与されている。従って、複写部Ｍ４は、スキャン順を指定すれば、そのスキャン順に対応する読取データを特定できるようになっている。
【００３７】
Ｓ１２５において、複写部Ｍ４は、原稿量取得部Ｍ５から検知センサー１２の検知信号を取得し、原稿トレイ１１に原稿が残っているか否かを判断する。判断の結果、複写部Ｍ４は、原稿トレイ１１に原稿が残っている場合はＳ１１０に戻ってＳ１１０〜の処理を実行し、原稿トレイ１１に原稿が残っていない場合はＳ１７５に進む。
すなわち、Ｓ１１５とＳ１２５の判断処理が行われることにより、メモリー３０の空き容量が十分にあり（少なくとも原稿２ページ分以上の読取データを記憶可能な空き容量があり）且つ原稿が残っている場合は、印刷を行わずに次の原稿のスキャンを実行し（Ｓ１１５→Ｓ１２０→Ｓ１２５→Ｓ１１０・・・）、メモリー３０に空き容量が十分にあり（少なくとも原稿２ページ分以上の読取データを記憶可能な空き容量があり）且つ原稿が残っていない場合は、スキャン順とは逆の順番で読取データの印刷を行うことになる（Ｓ１１５→Ｓ１２０→Ｓ１２５→Ｓ１７５・・・）。
【００３８】
Ｓ１３０において、複写部Ｍ４は、Ｓ１２５と同様に検知センサー１２の検知信号に基づいて原稿トレイ１１に原稿が残っているか否かを判断する。複写部Ｍ４は、原稿トレイ１１に原稿が残っている場合はＳ１３５に進み、原稿トレイ１１に原稿が残っていない場合はＳ１７０に進む。
すなわち、Ｓ１１５とＳ１３０の判断処理が行われることにより、メモリー３０の空き容量が不足し（次の原稿の読取データを記憶する分しか空き容量が残っておらず）且つ原稿が残っている場合は、読取りを実行しつつ読取り順と同じ順番で印刷を行い（Ｓ１１５→Ｓ１３０→Ｓ１３５→・・・）、メモリー３０の空き容量が不足し（次の原稿の読取データを記憶する分しか空き容量が残っておらず）且つ原稿が残っていない場合は、スキャン順とは逆の順番で読取データの印刷を行う（Ｓ１１５→Ｓ１３０→Ｓ１７０→・・・）。
【００３９】
Ｓ１３５において、複写部Ｍ４はプリンターカウンターＣＰをインクリメントする。本実施形態の複写処理は片面印刷で印刷するので、印刷を１回行うたびに印刷用紙の片面に印刷するために必要な数の読取データを取得して印刷する。すなわち、基本的に１ページ分の読取データを取得して印刷するので、原則、プリンターカウンターＣＰは印刷を１回実行するたびにカウンター値が１増加される。ただし、片面印刷であっても割り付け印刷などの複数面付け印刷を行うのであれば、一度に複数の読取データを印刷する場合もあり、この場合、プリンターカウンターＣＰは、１面あたりに割り付けられる読取データの数だけカウンター値が増加される。
【００４０】
Ｓ１４０において、複写部Ｍ４は読取部Ｍ１に原稿のスキャンを行わせつつ、第２印刷部Ｍ３に読取データの印刷を行わせる。
まず、読取部Ｍ１は、搬送機構１３と撮像素子１４を制御してＣＳ枚目の原稿の読取データを取得し、得られた読取データをメモリー３０に保存する。Ｓ１４０に進んだ時点ではメモリー３０には１ページ分の読取データを保存するだけの空き容量が残っているので、得られた読取データは問題なくメモリー３０に保存される。
【００４１】
また、読取部Ｍ１の読取処理と並行して、第２印刷部Ｍ３がＣＰ番目に読取られた原稿の読取データをメモリー３０から取得し、この読取データに基づく印刷を行う。このとき第２印刷部Ｍ３は、印刷用紙の表面に印刷した後、印刷用紙を反転機構２４で裏返し、印刷用紙の裏面には何も印刷せずに排紙する。従って、排紙トレイ２５に堆積される印刷用紙は、印刷された面を下に向けて堆積されていき、全ての原稿の読取データを印刷し終わったときには印刷結果が下から上に向けて読取部Ｍ１の原稿読取り順と同じ順番に並ぶことになる。
【００４２】
Ｓ１４０において印刷が完了すると、複写部Ｍ４はＣＰ番目に読取られた原稿の読取データをメモリー３０から削除する。すなわち、メモリー３０に残っている読取データの中で最も早い順番で作成された読取データが削除されて空き容量が増えるので、次にＳ１４０の処理が行われるときには、メモリー３０には１ページ分の読取データを保存できる空き容量があることになる。従って、次にＳ１４０を実行するときに読取部Ｍ１の読取データを記憶するために必要な空き容量が、メモリー３０に確保される。
【００４３】
Ｓ１４５において、複写部Ｍ４はスキャナーカウンターＣＳをインクリメントする。
【００４４】
Ｓ１５０において、複写部Ｍ４は、Ｓ１２５と同様に検知センサー１２の検知信号に基づいて原稿トレイ１１に原稿が残っているか否かを判断する。判断の結果、複写部Ｍ４は、原稿トレイ１１に原稿が残っている場合はＳ１３５に戻ってＳ１３５〜の処理を繰り返し実行し、原稿トレイ１１に原稿が残っていない場合はＳ１５５に進む。すなわち、複写部Ｍ４は、原稿が原稿トレイ１１に残っている間は、読取部Ｍ１の読取処理と第２印刷部Ｍ３の印刷処理を並行して実行させる。
【００４５】
Ｓ１５５において、複写部Ｍ４は、プリンターカウンターＣＰをインクリメントする。
Ｓ１６０において、複写部Ｍ４は、ＣＰ番目に読取られた原稿の読取データの印刷を第２印刷部Ｍ３に行わせる。第２印刷部Ｍ３は、ＣＰ番目に読取られた原稿の読取データをメモリー３０から取得し、この読取データに基づく印刷を行う。印刷が完了すると、複写部Ｍ４はＣＰ番に読取られた原稿の読取データをメモリー３０から削除する。
なお、Ｓ１６０における印刷処理では、読取処理に依存することなく印刷が実行されるので、仮に第２印刷部Ｍ３における［印刷速度］が読取部Ｍ１における［原稿読取り速度］よりも速ければ、Ｓ１５５〜Ｓ１６５で実行される印刷処理は処理速度が速くなる。
【００４６】
Ｓ１６５において、複写部Ｍ４は全ての原稿の読取データを印刷完了したか否かを判断する。複写部Ｍ４は、プリンターカウンターＣＰがスキャナーカウンターＣＳと等しくなっているか否かを判断することにより、全ての読取データの印刷を完了したか否かを判断できる。すなわち、複写部Ｍ４は、ＣＰ＝ＣＳの場合は処理を終了し、ＣＰ≠ＣＳの場合はＳ１５５に戻りＳ１５５〜の処理を繰り返す。
【００４７】
一方、Ｓ１３０からＳ１７０に進むと、複写部Ｍ４は読取部Ｍ１に原稿の読取りを行わせる。読取部Ｍ１は、搬送機構１３と撮像素子１４を制御してＣＳ枚目の原稿を読取り、得られた読取データをメモリー３０に保存する。
【００４８】
Ｓ１７５において、複写部Ｍ４は（ＣＳ−ＣＰ）番目に読取られた原稿の読取データをメモリー３０から取得し、この読取データに基づく印刷を第１印刷部Ｍ２に実行させる。このとき、第１印刷部Ｍ２は、印刷用紙の上面に印刷してから用紙を裏返すことなく排紙する。そしてＳ１７５が繰り返し実行されることにより排紙トレイ２５に堆積される印刷用紙は、印刷された面を上に向けて堆積されていく。よって、全ての原稿の読取データを印刷し終わったときには、印刷結果が上から下に向けて読取り順と同じ順番に並んでいることになる。
【００４９】
Ｓ１８０において、複写部Ｍ４は全ての原稿の読取データを印刷完了したか否かを判断する。複写部Ｍ４は、プリンターカウンターＣＰがスキャナーカウンターＣＳと等しくなっているか否かを判断することにより全ての読取データの印刷を完了したか否かを判断できる。すなわち、複写部Ｍ４は、ＣＰ＝ＣＳの場合は処理を終了し、ＣＰ≠ＣＳの場合はＳ１８５に進んでプリンターカウンターＣＰをインクリメントしてＳ１７５〜の処理を繰り返す。
【００５０】
（３）動作： 
次に、図６、図７を参照しつつ、上記複写処理におけるメモリー３０に記憶される読取データの変遷と、排紙トレイ２５における印刷結果の堆積状況を説明する。図６、図７は、メモリー３０における読取データの蓄積状況と、前記複写処理がおいて排紙トレイ２５に堆積される用紙との対応関係を示す説明図である。
【００５１】
図６、図７に示すように、初期状態においてはメモリー３０には何も記憶されておらず、最大Ｍページ分の原稿の読取データを記憶可能になっている。同図に示すメモリー３０には、仮想的に読取データのデータサイズ単位でブロック分けして記載し、以下の説明においては、図６、図７に記載した番号１，２，３，・・・，Ｍに対応する各ブロックを順に、第１ブロック，第２ブロック，第３ブロック，・・・，第Ｍブロックと呼ぶことにする。
【００５２】
図６には原稿の枚数ＮがＭ以下の例として、Ｎ＝Ｍの場合を例にとって示してある。この場合、スキャナーカウンターＣＳが１からＭまでの間に読取られた読取データが、対応する番号のブロックに保存されていく。その後、第Ｍブロックに記憶されていた読取データから順に取得され、印刷される。印刷された用紙は、印刷面を上向きにして順に堆積される。すなわち、最後に読取られた原稿に対応する印刷結果が最も下に堆積し、最初に読取られた原稿に対応する印刷結果が最も上に堆積する。よって、堆積した用紙束を手に取ったユーザーは、スキャン順に並んだ複写結果を得られる。
【００５３】
次に、図７に示すように、原稿の枚数ＮがＭよりも大きい場合は、スキャナーカウンターＣＳが１からＭ−１までの間に読取られた読取データは、対応する番号のブロックに保存されていく。
そして、スキャナーカウンターＣＳがＭになると、生成された読取データが第Ｍブロックに記憶されるともに、第１ブロックに記憶されていた読取データが読み出されて印刷され、印刷完了すると第１ブロックの読取データが削除される。このとき印刷された用紙は、両面印刷機構により表裏が反転され、印刷面を下向きにして排紙トレイの一番下に堆積される。
【００５４】
そして、ＣＳ＝Ｍ＋１のときには、生成された読取データが第１ブロックに記憶されると共に、第２ブロックに記憶されていた読取データが読み出されて印刷され、印刷完了すると第２ブロックの読取データが削除される。このとき印刷された用紙は、両面印刷機構により表裏が反転され、印刷面を下向きにして１枚目に印刷された用紙の上に堆積される。
【００５５】
このように、メモリー３０においては、先入れ先出し方式で読取データが読み出されるとともに削除されていき、削除された後には、ブロック番号の若い方から順に新たな読取データが記憶されていく。原稿が無くなると、全ての読取データを先入れ先出し方式で読み出して印刷完了するまで同様の手順で印刷が繰り返される。その結果、印刷された用紙は、スキャンされた順番で排紙トレイに下から順に堆積していき、最も上に堆積する用紙は最後にスキャンされた原稿に対応している。印刷面が下側にあるので、堆積した用紙束を手に取ったユーザーは、スキャン順に並んだ複写結果を得られる。
【００５６】
（４）変形例１： 
上述した例では、ｍ枚目の原稿の読取りを開始した時に、メモリー３０に全ての原稿の読取データを記憶できるか否かを判断していたが、予め原稿枚数が分かっていれば、ｍ枚目の原稿の読取り開始まで待たずに印刷の方式を選択することができる。すなわち、予めメモリー３０に全ての原稿の読取データが収まらないことが判明していれば、ｍ枚目の読取りを待たずに読取りと印刷を並行して行うことができる。よって、複写結果が得られるまでの時間を大幅に短縮可能になる。
【００５７】
図８は、変形例１にかかる複写処理のフローチャートである。同図に示す処理は、ユーザーが原稿トレイに原稿がセットして、操作パネル４１で複写条件を指定するとともに原稿のコピーを選択したときに実行される。なお、以下の説明において、図５に共通の処理を行うステップがある場合は、対応するステップ番号と概略を記載して、詳細な説明は省略することにする。
【００５８】
Ｓ２００において、複写部Ｍ４は、操作パネル４１から原稿枚数Ｎの入力を受付ける。すなわち操作パネル４１に、原稿トレイ１１に載置されたに原稿枚数Ｎの入力を促すユーザーインターフェースを表示し、ユーザーが操作パネル４１を操作して入力した原稿枚数Ｎを受付ける。なお、ユーザーが原稿枚数Ｎの入力をスキップした場合には、上述した実施形態の複写処理を実行すればよい。
【００５９】
Ｓ２０５において、複写部Ｍ４は、Ｓ１００と同様に、原稿量取得部Ｍ５にメモリー３０に記憶可能な原稿の最大ページ数Ｍを算出させる。
Ｓ２１０において、複写部Ｍ４は、スキャナーカウンターＣＳとプリンターカウンターＣＰを０にリセットする。
【００６０】
Ｓ２１５において、複写部Ｍ４は、原稿トレイ１１に載置されている原稿全ての読取データをメモリー３０に記憶できるか否かを判断する。すなわち、複写部Ｍ４は、原稿枚数Ｎが最大ページ数Ｍを上回っているか否かを判断する。複写部Ｍ４は、Ｎ＞Ｍの場合はＳ２２０に進み、Ｎ≦Ｍの場合はＳ２６０に進む。
【００６１】
Ｓ２２０において、複写部Ｍ４は、スキャナーカウンターＣＳをインクリメントする。
Ｓ２２５において、複写部Ｍ４は、読取部Ｍ１に原稿のスキャンを行わせつつ、第２印刷部Ｍ３に読取データの印刷を行わせる。
以上、Ｓ２２０とＳ２２５の処理により、１ページ分の読取データがメモリー３０に蓄えられるので、以降の処理で印刷処理と読取り処理を並行して実行できるようになる。
【００６２】
Ｓ２３０において、複写部Ｍ４は、スキャナーカウンターＣＳとプリンターカウンターＣＰをインクリメントする。
Ｓ２３５において、複写部Ｍ４は、Ｓ１４０と同様に、読取部Ｍ１に原稿のスキャンを行わせつつ、第２印刷部Ｍ３に読取データの印刷を行わせる。
Ｓ２４０において、複写部Ｍ４は全ての原稿の読取りが完了したか否かを判断する。すなわち複写部Ｍ４は、スキャナーカウンターＣＳが原稿枚数Ｎに達しているか否かを判断する。複写部Ｍ４は、ＣＳ＝Ｎの場合はＳ２４５に進み、ＣＳ＜Ｎの場合はＳ２３０に戻ってＳ２３０〜の処理を繰り返す。
【００６３】
Ｓ２４５において、複写部Ｍ４は、Ｓ１５５と同様に、プリンターカウンターＣＰをインクリメントする。
Ｓ２５０において、複写部Ｍ４は、Ｓ１６０と同様に、ＣＰ番目に読取られた原稿の読取データの印刷を第２印刷部Ｍ３に行わせる。
Ｓ２５５において、複写部Ｍ４は、Ｓ１６５と同様に、全ての原稿の読取データを印刷完了したか否かを判断する。複写部Ｍ４は、ＣＰ＝ＣＳの場合は処理を終了し、ＣＰ≠ＣＳの場合はＳ２４５に戻ってＳ２４５〜の処理を繰り返す。なお、Ｓ２５５においては、ＣＰ＝ＣＳか否かを判断してもよいし、ＣＰ＝Ｎか否かを判断してもよい。
【００６４】
Ｓ２６０において、複写部Ｍ４は、スキャナーカウンターＣＳをインクリメントする。
Ｓ２６５において、読取部Ｍ１は、Ｓ１２０と同様に、搬送機構１３を制御してＣＳ枚目の原稿を搬送経路Ｒ１へ搬送させて撮像素子１４でその原稿をスキャンし、得られた読取データをメモリー３０に保存する。
Ｓ２７０において、複写部Ｍ４は、全ての原稿の読取りが完了したか否かを判断する。すなわち複写部Ｍ４は、スキャナーカウンターＣＳが原稿枚数Ｎに達しているか否かを判断する。複写部Ｍ４は、ＣＳ＝Ｎの場合はＳ２７５に進み、ＣＳ＜Ｎの場合はＳ２６０に戻ってＳ２６０〜の処理を繰り返す。
【００６５】
Ｓ２７５において、複写部Ｍ４は、Ｓ１７５と同様に、（ＣＳ−ＣＰ）番目に読取られた原稿の読取データをメモリー３０から取得し、この読取データに基づく印刷を第１印刷部Ｍ２に実行させる。
Ｓ２８０において、複写部Ｍ４は、Ｓ１８０と同様に、全ての原稿の読取データを印刷完了したか否かを判断する。複写部Ｍ４は、ＣＰ＝ＣＳの場合は処理を終了し、ＣＰ≠ＣＳの場合はＳ２８５に進んでプリンターカウンターＣＰをインクリメントしてＳ２７５〜の処理を繰り返す。
【００６６】
（５）変形例２：
上述した変形例１では、予め原稿枚数の入力を受付けておき、読取データの全てをメモリー３０に記憶出来ない場合には最初から読取処理と印刷処理とを並行して行うことにより複写速度を向上する処理について説明した。これに対し、本変形例２では、変形例１と同じく予め原稿枚数の入力を受付けておきつつ、読取データが全てメモリー３０に記憶出来る場合において複写速度を向上可能な処理について説明する。
【００６７】
まず、本変形例の概略について説明する。上述した実施形態や変形例１で説明したように、本発明の複写では、両面印刷と片面印刷とを原稿枚数に応じて使い分けている。片面印刷を利用した複写では、一旦全ての原稿の読取データをメモリー３０に蓄積してからＬＩＦＯ（Last In Last Out）方式でメモリー３０から読取データを取得しつつ印刷している。この複写処理に要する時間ＴＳは、下記（１）式で表される。
【数１】
2010245741.tif 000003
前記（１）式において、ＳＴは原稿１枚あたりの読取りに必要な時間であり、Ｎは原稿枚数であり、ＰＳは１つの読取データを印刷用紙に片面印刷するのに必要な時間である。
【００６８】
これに対し、両面印刷を利用した複写処理では読取りと印刷を並行して行えるので、この複写処理に要する時間ＴＤは、下記（２）式で表される。
【数２】
2010245741.tif 000004
前記（２）式において、ＳＴは原稿１枚あたりの読取りに必要な時間であり、ＰＳは１つの読取データを印刷用紙に片面印刷するのに必要な時間であり、ＴＲは反転機構２４で印刷用紙を裏返すのに必要な時間であり、Ｎは原稿枚数である。
【００６９】
これら２つの複写処理に必要な時間を比較すると、下記（３）式もしくは下記（４）式が成り立つのであれば、両面印刷を利用した複写処理の方が短時間で実行できることになるので、全ての原稿の読取データを外部メモリーに蓄積してから一気に印刷する意味が無い。
【数３】
2010245741.tif 000005
【００７０】
なお、前記（３）式の各変数を鑑みると、ＳＴが大きくなるほど前記（３）式の大小関係が成り立ちやすいこと、ＳＴ＞ＴＲであればＮが大きくなるほど前記（３）式の大小関係が成り立ちやすいこと、が分かる。
すなわち、読取データが高画質（複写条件の解像度や諧調が高い）であればあるほどスキャン時間が長くなって前記（３）式の関係が成り立ちやすく、複写機の特性としてＳＴ＞ＴＲであれば原稿枚数Ｎが多くなるほど前記（３）式の大小関係が成り立ちやすいことになる。従って、原稿１枚あたりに要するスキャン時間をスキャン画質毎に用意するとともに、印刷された用紙を反転するのに要する時間を用紙サイズ毎に用意しておけば、前記判断が可能になる。
【００７１】
図９は、変形例２にかかる複写処理のフローチャートである。同図に示す処理は、ユーザーが原稿トレイに原稿がセットして、操作パネル４１で複写条件を指定するとともに原稿のコピーを選択したときに実行される。なお、図９の複写処理は大半が図８と共通するので、図８と同じ処理のステップについては同一のステップ番号を付してあり、図８と共通するステップについては説明を省略することにする。
【００７２】
すなわち変形例２にかかる複写処理は、図８のＳ２１５で条件不成立となった場合にＳ３００を実行する点で、変形例１の複写処理と異なる。
Ｓ３００において、複写部Ｍ４は、ＴＳ＞ＴＤであるか否かを判断する。複写部Ｍ４は、ＴＳ＞ＴＤであればＳ２２０に進んで両面印刷を利用した複写処理を実行し、ＴＳ＞ＴＤでなければＳ２６０に進んで片面印刷を利用した複写処理を実行する。
このようにスキャン画質や原稿枚数に応じて複写処理を適宜選択することにより、複写結果を得られるまでの時間をより短縮できる可能性がある。
【００７３】
（６）変形例３： 
以上説明した例では、原稿により生成されるべき読取データの容量とメモリー３０の容量とを比較して何れの複写処理を採用するかを決定していたが、両面印刷を利用した複写処理だけを行っても、むろん構わない。すなわち、図８のＳ２００，Ｓ２１０，Ｓ２２０〜Ｓ２５５だけを実行するのである。このように実行される本変形例３にかかる複写処理は、メモリー３０に、少なくとも原稿２枚分の読取データを記憶可能な容量があれば実行可能である。従って、ユーザーは原稿枚数Ｎを入力する必要が無いし、上述した実施形態のように次の原稿の有無を検知する必要も無いので検知センサー１２も不要になる。
【００７４】
（７）まとめ： 
以上説明した実施形態においては、搬送機構１３と反転機構２４とを備えた複写機１００において、読取部Ｍ１が搬送機構１３と撮像素子１４を制御して複数枚の原稿を１枚ずつ搬送経路Ｒ１で搬送しつつ搬送経路Ｒ１の途中で原稿を読取ってその読取データをメモリー１３に記憶し、複写部Ｍ４が、メモリー１３に複数枚の原稿の読取データを全て記憶するための容量がある場合は第１印刷手段Ｍ２に読取データを印刷させ、メモリー１３に複数枚の原稿の読取データを全て記憶するだけの容量がない場合は第２印刷手段Ｍ３に読取データを印刷させる。第１印刷手段Ｍ２は、読取部Ｍ１が最後に読取った原稿の読取データから順にメモリー１３から取得して印刷用紙に片面印刷し、印刷された面を上向きにして排出する。第２印刷手段は、読取部Ｍ１が最初に読取った原稿の読取データから順にメモリー１３から取得して印刷用紙に片面印刷し、反転機構２４に印刷用紙の表裏を反転させて印刷された面を下向きにして排出する。よって、自動原稿搬送機構と両面印刷機構を備えた複写機で、原稿の順番通りの複写結果を得ることができる。
【００７５】
なお、本発明は上述した実施形態や変形例に限られず、上述した実施形態および変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術並びに上述した実施形態および変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も含まれる。
【符号の説明】
【００７６】
１０…画像読取部、１１…原稿トレイ、１２…検知センサー、１３…搬送機構、１４…撮像素子、１５…排紙トレイ、２０…印刷部、２１…用紙トレイ、２２…搬送機構、２３…印刷機構、２４…反転機構、２５…排紙トレイ、３０…メモリー、４０…制御部、４１…操作パネル、１００…複写機、Ｍ１…読取部、Ｍ２…第１印刷部、Ｍ３…第２印刷部、Ｍ４…複写部、Ｍ５…原稿量取得部、Ｒ１…搬送経路、Ｒ２…搬送経路
【図１】
2010245741.tif 000006
【図２】
2010245741.tif 000007
【図３】
2010245741.tif 000008
【図４】
2010245741.tif 000009
【図５】
2010245741.tif 000010
【図６】
2010245741.tif 000011
【図７】
2010245741.tif 000012
【図８】
2010245741.tif 000013
【図９】
2010245741.tif 000014