(57)【特許請求の範囲】
【請求項１】
原稿画像を読み取る読取手段と、画像データを蓄積する記憶手段と、画像データを記録紙に記録する記録手段と、前記読取手段で原稿から読み取った画像データを前記記録手段が記録可能な記録データに順次変換する記録データ生成手段と、記録データ生成手段が生成した記録データを前記記録手段に転送する転送手段と、記録データ生成手段が生成した記録データを前記記憶手段に蓄積する蓄積手段と、を有する画像形成装置の制御方法において、
１枚の原稿に対し複数部数のコピーを行なう場合、１部目のコピーに際して、前記記録データ生成手段が生成する記録データを前記転送手段により前記記録手段に転送して記録しながら前記蓄積手段により前記記憶手段に蓄積するとともに、前記記憶手段に蓄積される記録データのデータ量を計数し、
１部目のコピーが終了した時点で前記記憶手段に１ページ分の記録データが全て蓄積できた場合は、２部目以降のコピーは前記記憶手段に蓄積された記録データを前記記録手段に転送する第１の残部数記録動作を行ない、
１部目のコピーが終了した時点で前記記憶手段に１ページ分の記録データが全て蓄積できず、かつ計数された前記記録データのデータ量が読み取りおよび蓄積と記録とを分割実行した場合に使用できる前記記憶手段の記憶容量以内である場合は、前記読取手段により再度原稿画像を読み取りながら前記記録データ生成手段が生成する記録データを前記蓄積手段により前記記憶手段に蓄積し、蓄積が完了後に前記記憶手段に蓄積された記録データを前記転送手段により前記記録手段に転送する第２の残部数記録動作を行ない、
１部目のコピーが終了した時点で前記記憶手段に１ページ分の記録データが全て蓄積できず、かつ計数された前記記録データのデータ量が読み取りおよび蓄積と記録とを分割実行した場合に使用できる前記記憶手段の記憶容量を超えている場合は、前記読取手段により原稿画像を読み取りながら記録データを前記記録手段に転送することを残り部数分だけ繰り返す第３の残部数記録動作を行なうことを特徴とする画像形成装置の制御方法。
【請求項２】
請求項１に記載の画像形成装置の制御方法において、１部目のコピーが終了した時点で前記記憶手段に１ページ分の記録データが全て蓄積できず、かつ計数された前記記録データのデータ量が読み取りおよび蓄積と記録とを分割実行した場合に使用できる前記記憶手段の記憶容量以内である場合は、前記第２の残部数記録動作と前記第３の残部数記録動作のうち、いずれか短い所要時間で実行できる残部数記録動作を実行することを特徴とする画像形成装置の制御方法。
【請求項３】
請求項１に記載の画像形成装置の制御方法において、前記記憶手段には圧縮された記録データが蓄積され、記録出力の際、前記記憶手段から読み出された記録データが伸長されて前記記録手段に送信されることを特徴とする画像形成装置の制御方法。
【請求項４】
請求項１から３までのいずれか１項に記載の画像形成装置の制御方法を実施すべく画像形成装置の構成ハードウェアを制御することを特徴とする画像形成装置の制御プログラム。
【請求項５】
請求項１から３までのいずれか１項に記載の画像形成装置の制御方法を実施する構成ハードウェアを含むことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿画像を読み取る読取手段と、画像データを蓄積する記憶手段と、画像データを記録紙に記録する記録手段と、前記読取手段で原稿から読み取った画像データを前記記録手段が記録可能な記録データに順次変換する記録データ生成手段と、記録データ生成手段が生成した記録データを前記記録手段に転送する転送手段と、記録データ生成手段が生成した記録データを前記記憶手段に蓄積する蓄積手段とを有する画像形成装置の制御方法、画像形成装置の制御プログラム、および画像形成装置に関するものである。
【背景技術】
【０００２】
従来、デジタルコピー機や複合プリンタなどの製品として、原稿から読み取った画像データを記録紙に記録するコピー機能を備えた画像形成装置が存在する。
【０００３】
この種の画像形成装置で１枚の原稿から複数部数のコピーを行なう場合、旧来の構成では、原稿を読み取りながら読み取った画像データを記録データに順次変換してプリンタに送信して記録する動作を繰り返してコピーを行なっていた。
【０００４】
このように、１部コピーごとに毎回読取動作を行なう構成では、複数部数コピー時におけるコピー速度の高速化は困難である。そこで、１部目のコピーの際、読み取った原稿画像データをプリンタで記録させるとともに画像メモリに格納し、２部目以降ではメモリ内の画像をプリンタで記録させる構成が知られている。
【０００５】
また、複数部数コピー動作において、読み取った画像データを圧縮して画像メモリに格納し、画像メモリから読み出した画像データを伸長してプリンタに送信する構成も知られている（たとえば下記の特許文献１）。この構成では、特に２部目以降の高速化を期待できる他、処理に必要な画像メモリの容量は少なくて済む。
【０００６】
しかしながら、周知のように画像データの圧縮フォーマットはあらゆる画像データ特性に対して有効とはいえないので、画像データの特性によっては期待したようなデータ圧縮効果が得られない場合がある。
【０００７】
したがって、上記のように画像メモリ入出力にデータ圧縮／伸長処理を介在させる構成では、原稿の内容によっては充分な圧縮効果が得られず、圧縮／伸長の分だけ演算資源が無駄に消費されてしまう状況となる可能性がある。
【０００８】
また、原稿の内容によっては圧縮した画像データが画像メモリに入りきらない場合もあり得る。この場合は２部目以降のコピーが行なえないため、複数部数コピーをエラー終了したり、２部目以降のコピーでは、１部コピー毎に毎回読取動作を行なうようにした構成が提案されている（たとえば下記の特許文献２）。
【特許文献１】特開平１１−３３１４５７号公報
【特許文献２】特開２００３−０８７４６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
近年の画像形成装置においては、コピー画質を向上させるため、原稿を読み取るスキャナおよび記録を行なうプリンタとも高解像度化が進んでおり、読取バッファメモリ、記録バッファメモリとも大容量化する傾向にある。
【００１０】
その一方で、画像形成装置自体の一般家庭への普及に伴い、装置の低価格化が進み、装置に搭載できるメモリ容量も製品コストとの関係上、低容量メモリで機能を実現することが求められている。
【００１１】
すなわち、限定されたメモリ容量を圧縮画像データのための画像メモリ、読取バッファメモリ、記録バッファメモリなどに配分せざるを得なくなっており、特に圧縮画像データのための画像メモリ容量を充分に取るのが難しくなってきている。
【００１２】
近年では、上記のように、複数部数コピーにおいて画像データを圧縮して蓄積する画像メモリに使用できるメモリ容量が一層制約される傾向があり、１ページ分の画像データが画像メモリに入りきらなくなる可能性を完全に回避することはできない。
【００１３】
そして、従来構成によると、複数部数コピーの際、このようなメモリオーバーフローが生じた場合は、それ以降の処理をあきらめたり、また、１部コピー毎に毎回読取を行なうことによってスループットを低下させるような犠牲を払わなければならない、という問題があった。
【００１４】
本発明の課題は上記問題を解決し、コピー速度の高速化と低コスト化を実現し、スキャナおよびプリンタの解像度をより高解像度のものに変更した場合でも柔軟にプリンタの性能を発揮させることができるようにすることにある。
【課題を解決するための手段】
【００１５】
上記課題を解決するため、本発明においては、原稿画像を読み取る読取手段と、画像データを蓄積する記憶手段と、画像データを記録紙に記録する記録手段と、前記読取手段で原稿から読み取った画像データを前記記録手段が記録可能な記録データに順次変換する記録データ生成手段と、記録データ生成手段が生成した記録データを前記記録手段に転送する転送手段と、記録データ生成手段が生成した記録データを前記記憶手段に蓄積する蓄積手段と、を有する画像形成装置の制御方法、画像形成装置の制御プログラム、および画像形成装置において、１枚の原稿に対し複数部数のコピーを行なう場合、１部目のコピーに際して、前記記録データ生成手段が生成する記録データを前記転送手段により前記記録手段に転送して記録しながら前記蓄積手段により前記記憶手段に蓄積するとともに、前記記憶手段に蓄積される記録データのデータ量を計数し、１部目のコピーが終了した時点で前記記憶手段に１ページ分の記録データが全て蓄積できた場合は、２部目以降のコピーは前記記憶手段に蓄積された記録データを前記記録手段に転送する第１の残部数記録動作を行ない、１部目のコピーが終了した時点で前記記憶手段に１ページ分の記録データが全て蓄積できず、かつ計数された前記記録データのデータ量が読み取りおよび蓄積と記録とを分割実行した場合に使用できる前記記憶手段の記憶容量以内である場合は、前記読取手段により再度原稿画像を読み取りながら前記記録データ生成手段が生成する記録データを前記蓄積手段により前記記憶手段に蓄積し、蓄積が完了後に前記記憶手段に蓄積された記録データを前記転送手段により前記記録手段に転送する第２の残部数記録動作を行ない、１部目のコピーが終了した時点で前記記憶手段に１ページ分の記録データが全て蓄積できず、かつ計数された前記記録データのデータ量が読み取りおよび蓄積と記録とを分割実行した場合に使用できる前記記憶手段の記憶容量を超えている場合は、前記読取手段により原稿画像を読み取りながら記録データを前記記録手段に転送することを残り部数分だけ繰り返す第３の残部数記録動作を行なう構成を採用した。
【発明の効果】
【００１６】
上記構成によれば、１部目のコピーが終了した時点で記憶手段に１ページ分の記録データが全て蓄積できず、かつ計数された記録データのデータ量が読み取りおよび蓄積と記録とを分割実行した場合に使用できる記憶手段の記憶容量以内であるか否か、すなわち、読み取りと記録を分割実行すれば記憶手段への記録データ蓄積が可能かどうかを判定し、その結果に応じて残部数記録動作を行なうようにしているので、限定されたメモリ容量においても高速な記録処理を行なえる可能性を高めることができる。すなわち、本発明によれば、コピー速度の高速化と低コスト化を実現でき、スキャナおよびプリンタの解像度をより高解像度のものに変更した場合でも柔軟にプリンタの性能を発揮させることができる、という優れた効果がある。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を実施するための最良の形態の一例として、画像読取機構と画像記録機構を有する画像形成装置に関する実施例を示す。このような構成はデジタルコピー機や複合プリンタなどの構成に共通するものである。
【実施例１】
【００１８】
図１は本発明を採用した画像形成装置１の構成を示している。図１において、マイクロプロセッサなどから構成されたＣＰＵ２は内部バス３を介して接続されたＲＯＭなどから構成されたプログラムメモリ４に格納された制御プログラム、およびＲＡＭなどから構成されたデータメモリ５の内容にしたがって動作する。
【００１９】
ＣＰＵ２は読取制御部６を介して読取機構７を動作させ、読取機構７のイメージセンサにより読み取った原稿画像データをデータメモリ５中の読取バッファメモリ８に格納する。
【００２０】
読取機構７は、公知のデジタルコピー機や複合プリンタなどにおけるのと同様、フラットベッド型のイメージスキャナや、あるいはさらに自動原稿搬送機構（ＡＤＦ）などを組合せた構成を有し、イメージセンサまたは原稿を移送することにより両者を相対移動させ、原稿画像を読み取る。
【００２１】
読取バッファメモリ８に格納された原稿画像データはデータ変換部９により読み出されて記録データに変換された後、データメモリ５中の記録バッファメモリ１０に格納される。
【００２２】
ＣＰＵ２は、記録制御部１１を介して記録機構１２を動作させるとともに、記録バッファメモリ１０に格納された記録データを読み出して記録機構１２に送って記録媒体に記録させることによりコピー動作を行なう。
【００２３】
記録機構１２は、電子写真方式、インクジェット方式など任意の記録方式のプリンタエンジンから構成される。
【００２４】
上述のデータメモリ５には、画像メモリ１３の記憶領域が割り付けられる。画像メモリ１３にはデータ変換部９により生成された記録データを圧縮して格納することができる。画像メモリ１３に格納された記録データは、読み出して記録バッファメモリ１０へ転送し、記録に使用することができる。
【００２５】
なお、上述の読取バッファメモリ８、記録バッファメモリ１０および画像メモリ１３は、ＣＰＵ２の管理により、動作モードやユーザ設定など動作状況に応じて各メモリの容量配分を動的に変更しつつ、データメモリ５上に割り付けられる。
【００２６】
また、画像形成装置１にはＬＥＤ、ＬＣＤなどの表示装置および各種キーの入力装置をもつ操作部１４が設けられている。オペレータは、この操作部１４を介して各種入力操作を行なうことができ、また、動作状況の表示などを確認できる。
【００２７】
図２は、本実施例の画像形成装置１のコピー動作時のＣＰＵ２の処理手順を示すフローチャートである。
【００２８】
図２のステップＳ１０１において、ＣＰＵ２はコピー部数ｎが１ではない、すなわち複数部コピー設定されているかどうかを調べる。
【００２９】
ステップＳ１０１でコピー部数が１であると判断した場合はステップＳ１０２へ進み、設定されているコピーモードの読取動作で必要なメモリ容量Ｍｓ分をデータメモリ５上に読取バッファメモリ８として割り付け、データメモリ５の残りのメモリ容量を記録バッファメモリ１０として割り付ける。そしてステップＳ１０３へ進み、ダイレクトコピー動作を行なう。
【００３０】
図３は、図２のステップＳ１０３から呼び出されるダイレクトコピー動作の処理内容を示している。ダイレクトコピー動作では、読取機構７による読取動作を行いながらデータ変換処理を行い記録動作までを並行して行なう。
【００３１】
ＣＰＵ２はまず読取制御部６を制御して読取機構７による読取動作を起動しておき（ステップＳ２０１）、記録制御部１１を制御して記録機構１２を動作させ、記録媒体の給紙動作を行なう（ステップＳ２０２）。
【００３２】
続いて、ステップＳ２０３において、ＣＰＵ２はデータ変換部９を制御することにより、読取機構７から読取バッファメモリ８へ出力される読取データを順次記録データに変換して記録バッファメモリ１０へ格納し、記録制御部１１へ渡し、記録させる（ステップＳ２０４）。
【００３３】
これらのステップＳ２０３からステップＳ２０４を１ページのコピー動作が完了するまで繰り返し（ステップＳ２０５）、最後に記録媒体の排紙動作を行って（ステップＳ２０６）１ページ分のダイレクトコピー動作を終了する。図２のステップＳ１０３のダイレクトコピー動作は以上のように行なわれる。
【００３４】
一方、図２のステップＳ１０１でコピー部数ｎが１でない、すなわち複数部コピー設定されていると判断した場合は、ＣＰＵ２は図２のステップＳ１０４へ進み、設定されているコピーモードの読取動作で必要なメモリ容量Ｍｓ分をデータメモリ５上に読取バッファメモリ８として割り付け、また設定されているコピーモードの記録動作で必要なメモリ容量Ｍｐ分を記録バッファメモリ１０とし、さらに残りの容量を画像メモリ１３として割り付ける。その後、ステップＳ１０５へ進み、メモリ蓄積コピー動作を行なう。
【００３５】
なお、読取バッファメモリ８、および記録バッファメモリ１０は、非圧縮の画像データを入出力するものであるから、これらのバッファメモリの容量ＭｓおよびＭｐは、当該コピーモードにおける解像度や画像サイズに基づき決定することができる。
【００３６】
図４は、図２のステップＳ１０５から呼び出されるメモリ蓄積コピー動作の処理内容を示している。メモリ蓄積コピー動作は、読取機構７による読取動作を行いながらデータ変換処理を行い記録動作までを並行して行なうとともに、記録データを圧縮して画像メモリ１３に蓄積格納していくものである。図４の処理は、図２の構成から明らかなように、複数部コピーの１部めのコピーの際、行なわれるものである。
【００３７】
まず、ＣＰＵ２はメモリ蓄積コピー動作に先立って、画像メモリ１３に格納される圧縮された記録データ量をカウントする変数Ｍｄをクリアし（ステップＳ３０１）、またメモリオーバフラグをクリアしておく（ステップＳ３０２）。
【００３８】
次に、ＣＰＵ２は読取制御部６を制御して読取機構７による読取動作を起動しておき（ステップＳ３０３）、記録制御部１１を制御して記録機構１２を動作させ、記録媒体の給紙動作を行なう（ステップＳ３０４）。
【００３９】
続いてＣＰＵ２はステップＳ３０５へ進み、データ変換部９を制御することにより読取バッファメモリ８内の読取データを順次記録データに変換して記録バッファメモリ１０へ格納する。
【００４０】
データ変換部９は、入力した読取データを記録バッファメモリ１０を介して記録機構１２に送信できるデータ形式に変換する。この変換処理には、たとえばデータのデリミタの変換／付与、必要なデータヘッダの付与、エンディアンの変換、あるいは中間調画像に対応するためのディザ処理や強調／フィルタ処理などが含まれる。すなわち、読取データフォーマットと記録データフォーマットの間で実行すべき公知の任意の変換処理が含まれる。
【００４１】
同時に、記録バッファメモリ１０に格納されるのと同じ記録データをデータ圧縮し（ステップＳ３０６）、圧縮後のデータ量をデータ量カウンタＭｄに加算する（ステップＳ３０７）。このとき、圧縮したデータを画像メモリ１３に記憶するため、ＣＰＵ２は画像メモリ１３に空きがあるか否かを調べる（ステップＳ３０８）。
【００４２】
なお、記録データのデータ圧縮フォーマットには、任意のデータフォーマットを用いることができる。また、圧縮フォーマットとしては常に同一のデータフォーマットを用いる必要はなく、文字／映像／白黒／カラーなどの画像特性に適したデータフォーマットを選択するような制御を行なってもよい。
【００４３】
ステップＳ３０８で画像メモリ１３に空きがあると判断した場合は、圧縮データを画像メモリ１３に格納する（ステップＳ３０９）。一方、ステップＳ３０８で画像メモリ１３に空きがないと判断した場合はメモリオーバフラグをセットする（ステップＳ３１０）。
【００４４】
続いてＣＰＵ２はステップＳ３１１へ進み、ステップＳ３０５で記録バッファメモリ１０に格納した記録データを記録制御部１１へ渡し、記録させる。
【００４５】
上記ステップＳ３０５からステップＳ３１１を１ページのコピー動作が完了するまで（ステップＳ３１２）繰り返し、最後に記録媒体の排紙動作を行って（ステップＳ３１３）１ページ分のメモリ蓄積コピー動作を終了する。
【００４６】
図２のステップＳ１０５のメモリ蓄積コピー動作は以上のように行なわれる。
【００４７】
再び図２において、ステップＳ１０５のメモリ蓄積コピー動作により、１部目のコピー動作が完了した後、ＣＰＵ２はステップＳ１０６へ進み、メモリオーバフラグを参照し、画像メモリ１３への記録データ蓄積が成功したかどうかを調べる。ここで、蓄積成功の場合は、ステップＳ１０７〜Ｓ１０９において、残り部数を蓄積データ記録動作（ステップＳ１０８）により記録する。
【００４８】
なお、ステップＳ１０７およびＳ１０９は、ステップＳ１０８の蓄積データ記録動作をｎ−１回実行させるためのループ初期化、およびループ脱出条件の判定処理に相当する（後述のステップＳ１１５、Ｓ１１７、Ｓ１１９、Ｓ１２１も同様）。
【００４９】
図５は図２のステップＳ１０８から呼び出される蓄積データ記録動作の処理内容を示している。この蓄積データ記録動作は、画像メモリ１３に蓄積された記録データを読み出して記録動作のみを行なうものである。
【００５０】
図５において、ＣＰＵ２はまず記録制御部１１を介して記録機構１２に記録媒体の給紙動作を行なわせる（ステップＳ４０１）。
【００５１】
続いて、ＣＰＵ２はステップＳ４０２において、画像メモリ１３に記憶されている圧縮データを読み出し、圧縮されているデータの展開処理を行って記録バッファメモリ１０へ格納する（ステップＳ４０３）。
【００５２】
次にＣＰＵ２はステップＳ４０４において、記録データを記録制御部１１へ渡し、記録機構１２の記録動作を行なわせる。これらのステップＳ４０２からステップＳ４０４を１ページの記録動作が完了するまで（ステップＳ４０５）繰り返し、最後に記録媒体の排紙動作を行って（ステップＳ４０６）１ページ分の蓄積データ記録動作を終了する。
【００５３】
以上のようにして図２のステップＳ１０８の蓄積データ記録動作が行なわれる。そして、上記の図２のステップＳ１０８の処理を、ｎ−１回繰り返す（ステップＳ１０７〜Ｓ１０９）ことにより、ステップＳ１０５で行った１部目のコピー動作と合わせてｎ部のコピー動作が完了する。
【００５４】
一方、図２のステップＳ１０６でメモリオーバフラグを参照し記録データ蓄積に失敗したと判断した場合は、ステップＳ１１０〜Ｓ１１１において、１部目のコピー動作時にカウントした記録データ量Ｍｄに基づいて２部目以降の動作方法を決定する。
【００５５】
本実施例においては、１部めの画像読取および記録データ蓄積を同時に実行する処理において、画像メモリ１３がメモリオーバフローして記録データを蓄積した場合でも、直ちに１部ごとに画像読取および記録を繰り返す処理（あるいは処理の停止）に移行しない。
【００５６】
すなわち、本実施例では、１部目のコピー動作時にカウントした記録データ量Ｍｄを用いて読取およびメモリ蓄積動作と記録動作を分割して実行することにより、メモリ蓄積が可能かどうかを判定し、可能な場合に当該処理（ステップＳ１１２〜）を実行する。そして、メモリ蓄積動作と記録動作の分割実行によってもメモリ蓄積が不可能な場合のみ、画像読取および記録を繰り返す処理（ステップＳ１１８〜）を行なう。
【００５７】
まず、ステップＳ１１０では、各種バッファメモリとして使用できる全メモリ容量Ｍｔおよび、設定されているコピーモードの読取動作で必要なメモリ容量Ｍｓ、設定されているコピーモードの記録動作で必要なメモリ容量Ｍｐを求める。そして圧縮画像データのための画像メモリ１３として確保できる最大容量をＭｂ＝Ｍｔ−ｍａｘ（Ｍｓ，Ｍｐ）として求める。次にステップＳ１１１でＭｄ≦Ｍｂが成立するか否かを調べる。
【００５８】
なお、上記の演算式ｍａｘ（ｐ，ｑ）はｐ，ｑの最大値（大きい方）を求めるもので、これは、ステップＳ１１２以降に示すようにメモリ蓄積動作と記録動作を分割して実行することができるかどうかを調べるために必要なものである。
【００５９】
すなわち、読取およびメモリ蓄積動作と記録動作を分割して実行する場合は、蓄積動作では、画像メモリ１３を除いた全ての領域を読取バッファまたは記録バッファのいずれか一方として用いることができる。つまり、記録動作に際しては読取バッファが占めていた領域を開放して記録バッファとして用いることができる。このため、読取バッファ（容量Ｍｓ）または記録バッファ（容量Ｍｐ）の大きい方の容量を確保しておけば、残りは圧縮画像データのための画像メモリ１３として用いることができる。
【００６０】
したがって、全メモリ容量Ｍｔからｍａｘ（Ｍｓ，Ｍｐ）を減算（Ｍｂ＝Ｍｔ−ｍａｘ（Ｍｓ，Ｍｐ））すれば、この処理において画像メモリ１３として確保できる最大容量Ｍｂを求めることができる。
【００６１】
したがって、ステップＳ１１１でメモリ容量Ｍｄ≦Ｍｂが成立する場合は、メモリ蓄積動作と記録動作を分割して実行することでメモリ蓄積が可能な場合である。この場合、ＣＰＵ２はステップＳ１１２へ進み、Ｍｓ分を読取バッファメモリ８とし、またＭｂ分を画像メモリ１３として割り付ける。そしてステップＳ１１３へ進み、メモリ蓄積動作を行なう。
【００６２】
図６は図２のステップＳ１１３から呼び出されるメモリ蓄積動作の処理内容を示している。このメモリ蓄積動作では、読取機構７による読取動作を行ないながらデータ変換処理を行って生成した記録データを圧縮して画像メモリ１３に蓄積格納していく。
【００６３】
図６において、ＣＰＵ２はまず読取制御部６を制御して読取機構７による読取動作を起動する（ステップＳ５０１）。続いて、ＣＰＵ２はステップＳ５０２において、データ変換部９を制御することにより読取バッファメモリ８内の読取データを順次記録データに変換し、ステップＳ５０３でデータ圧縮した上、ステップＳ５０４で画像メモリ１３に格納する。
【００６４】
上記ステップＳ５０２からステップＳ５０４を１ページ分が完了するまで（ステップＳ５０５）繰り返すことにより、図６のメモリ蓄積コピー動作が行なわれる。
【００６５】
図２のステップＳ１１３のメモリ蓄積動作の処理内容は以上のように実行される。
【００６６】
再び、図２において、ステップＳ１１３のメモリ蓄積動作後、ＣＰＵ２はステップＳ１１４へ進み、Ｍｐ分を記録バッファメモリ１０とし、またＭｂ分を画像メモリ１３として割り付ける。ここで、画像メモリ１３はステップＳ１１２で割り当てたのと同一領域を、内容を保持したまま割り付ける。
【００６７】
そしてステップＳ１１５へ進み、残り部数を蓄積データ記録動作（ステップＳ１１６）により記録する。ここでステップＳ１１６で行なう蓄積データ記録動作は、図５で示した内容と同一である。これをｎ−１回繰り返す（ステップＳ１１５〜Ｓ１１７）ことにより、ステップＳ１０５で行った１部目のコピー動作と合わせてｎ部のコピー動作を完了する。
【００６８】
一方、図２のステップＳ１１１でＭｄ≦Ｍｂが成立しなかった場合は、ＣＰＵ２はステップＳ１１８へ進み、Ｍｓ分を読取バッファメモリ８とし、残りのメモリ容量Ｍｐを記録バッファメモリ１０として割り付ける。そしてステップＳ１１９へ進み、残り部数をダイレクトコピー動作（ステップＳ１２０）により記録する。
【００６９】
このステップＳ１２０で行なうダイレクトコピー動作は、図３で示した内容と同一である。これをｎ−１回繰り返す（ステップＳ１１９〜Ｓ１２１）ことによりステップＳ１０５で行った１部目のコピー動作と合わせてｎ部のコピー動作を完了する。
【００７０】
図７は本実施例におけるメモリの割り付けの様子を示している。図７（ａ）はダイレクトコピー時のメモリ割り付けの様子を示す。ここでは、設定されているコピーモードの読取動作で必要なメモリ容量Ｍｓ分を読取バッファメモリ８とし、残りのメモリ容量を記録バッファメモリ１０として割り付けている。
【００７１】
また、図７（ｂ）はメモリ蓄積コピーで１ページ分の記録データの蓄積に成功した場合のメモリ割り付けの様子を示す。設定されているコピーモードの読取動作で必要なメモリ容量Ｍｓ分を読取バッファメモリ８とし、また設定されているコピーモードの記録動作で必要なメモリ容量Ｍｐ分を記録バッファメモリ１０とし、さらに残容量（Ｍｂ）を画像メモリ１３として割り付けている。
【００７２】
図７（ｂ）において、画像メモリ１３の容量Ｍｂが、記録データ量（Ｍｄ）に充分でない場合には、上述の説明から明らかなように、図７（ｃ）のような処理が行なわれることになる。
【００７３】
すなわち、図７（ｃ）はメモリ蓄積コピーで１ページ分の記録データの蓄積に失敗した場合であって、メモリ蓄積動作と記録動作を分割して実行することでメモリ蓄積が可能な場合のメモリ割り付けの様子を示している。ここでは、まず図７（ｃ）の右側のようにメモリ蓄積動作時はＭｓ分を読取バッファメモリ８とし、またＭｂ分を画像メモリ１３として割り付けている。そして、蓄積後、図７（ｃ）の左側のようにメモリ割り付けを変更し、Ｍｐ分を記録バッファメモリ１０とし、またＭｂ分を画像メモリ１３として割り付ける。ここで、画像メモリ１３はメモリ蓄積動作時に割り当てたのと同一領域を、内容を保持したまま割り付ける。
【００７４】
以上のように、本実施例によれば、１枚の原稿に対し複数部数のコピーを行なう場合、１部目のコピーに際して、生成された記録データを記録しながら画像メモリに蓄積するとともに、画像メモリに蓄積される記録データのデータ量を計数する。
【００７５】
そして、１部目のコピーが終了した時点で画像メモリに１ページ分の記録データが全て蓄積できた場合は、２部目以降のコピーは画像メモリに蓄積された記録データを記録する第１の残部数記録動作を行なう。
【００７６】
また、１部目のコピーが終了した時点で画像メモリに１ページ分の記録データが全て蓄積できず、かつ計数された記録データのデータ量が読み取りおよび蓄積と記録とを分割実行した場合に使用できる画像メモリの記憶容量以内である場合は次の処理を行なう。すなわち、再度原稿画像を読み取りながら生成された記録データを画像メモリに蓄積し、蓄積が完了後、蓄積された記録データを記録する第２の残部数記録動作を行なう。
【００７７】
１部目のコピーが終了した時点で画像メモリに１ページ分の記録データが全て蓄積できず、かつ計数された記録データのデータ量が読み取りおよび蓄積と記録とを分割実行した場合に使用できる画像メモリの記憶容量を超えている場合は次の処理を行なう。すなわち、原稿画像を読み取りながら記録データを記録することを残り部数分だけ繰り返す第３の残部数記録動作を行なう。
【００７８】
すなわち、本実施例によれば、１部目のコピー時に取得した記録データ量に応じて２部目以降のコピー動作方法を決定するようにしている。１ページ分の記録データが蓄積できなかった場合でも２部目以降のコピー時間を短縮することが可能となる。特に、本実施例では読取機構および記録機構の解像度をより高解像度のものに変更した場合や、装置全体のメモリ容量を削減した場合においても装置の性能を発揮させることが可能となる。
【００７９】
前述の特許文献１および２に示されるような構成では、メモリ、読取／記録資源の配分に関する考察が不十分である。すなわち、特許文献１および２の構成では、必ずしも処理続行が不可能ではない状況にもかかわらずそれ以降の処理をあきらめたり、また、１部コピー毎に毎回読取を行なうような非効率な処理に移行してしまう問題があったが、本発明によればこのような問題を生じない。
【００８０】
なお、本実施例において、上記の図３〜図６の各処理は簡略化のためＣＰＵ２を制御主体とする単一の処理系のフローチャートとして説明した。しかし、読取動作、データ変換処理、データ圧縮処理、メモリ蓄積処理、記録動作などをそれぞれ異なるタスクとして動作させるマルチタスク環境で実現する場合においても本発明の効果は変わることはない。また、上記各処理がそれぞれ別のＣＰＵにより制御されるようなマルチＣＰＵ環境でも同様である。
【実施例２】
【００８１】
図８は本発明の第２の実施例における画像形成装置１のコピー動作時のＣＰＵ２の処理内容を示すフローチャートである。
【００８２】
本実施例では、先に説明した実施例１の内容に加えて、複数部コピー時の１部目のメモリ蓄積コピー動作時に読取機構７の読取動作にかかる所要時間および記録機構１２の記録動作にかかる所要時間を計測する。そして、１部目のメモリ蓄積コピー動作時に記録データ蓄積に失敗し、かつ１部目のメモリ蓄積コピー動作時に記録データ量をカウントした結果からメモリ蓄積動作と記録動作を分割して実行することでメモリ蓄積が可能であるか否かを判断する。
【００８３】
そして、メモリ蓄積動作と記録動作を分割して実行することでメモリ蓄積が可能であると判断される場合は、読取動作および記録動作の所要時間から残り部数のコピー動作にかかる所要時間を計算する。そして、いずれの所要時間が短いかを判断することによりメモリ蓄積動作と記録動作を分割して実行するか、ダイレクトコピー動作を繰り返して実行するかを決定する。
【００８４】
図８の処理内容は先に説明した図２の処理内容とほとんど同じであるので、以下では、異なる部分についてのみ説明する。図８中の同一ないし相当するステップには図２と同一符号を付してある。
【００８５】
図８のステップＳ１０１でコピー部数ｎが１でない、すなわち複数部コピーが設定されていると判断した場合、ＣＰＵ２はステップＳ１０４へ進み、設定されているコピーモードの読取動作で必要なメモリ容量Ｍｓ分を読取バッファメモリ８とし、また設定されているコピーモードの記録動作で必要なメモリ容量Ｍｐ分を記録バッファメモリ１０とし、さらに残容量を画像メモリ１３として割り付ける。そしてステップＳ６０１へ進み、メモリ蓄積コピー動作を行なう。
【００８６】
図９は図８のステップＳ６０１から呼び出されるメモリ蓄積コピー動作の処理内容を示すフローチャートである。図９の処理内容は、先に説明した実施例１におけるメモリ蓄積コピー動作の処理内容（図４）とほとんど同じであるので、ここでは異なる部分についてのみ説明する。図９中の図４と同一ないし相当するステップには図４と同一符号を付してある。
【００８７】
ＣＰＵ２はメモリ蓄積コピー動作に先立って記録データ量およびメモリオーバフラグをクリアした後（ステップＳ３０１、Ｓ３０２）、所要時間計測を開始する（ステップＳ７０１）。図９では、次のような所要時間Ｔｃ、Ｔｓ、Ｔｐが測定される。
【００８８】
すなわち、メモリ蓄積コピー動作終了後、読取動作開始から記録動作終了までの読取機構および記録機構の動作所要時間、すなわちダイレクトコピー所要時間をＴｃとして記憶する（ステップＳ７０２）。
【００８９】
また、読取動作開始から読取動作終了までの読取機構動作所要時間をＴｓとして記憶し（ステップＳ７０３）、記録媒体給紙動作開始から記録媒体排紙動作完了までの記録機構の動作所要時間をＴｐとして記憶する（ステップＳ７０４）。なお、これらの所要時間ＴｓおよびＴｐは、このように読取開始から読取終了まで、および記録開始から記録終了までの期間を測定するだけでもよいが、より正確を期すべくＣＰＵ２が時分割実行している読取制御タスクおよび記録制御タスクの長さを累積して所要時間ＴｓおよびＴｐを求めてもよい。
【００９０】
図８ステップＳ６０１のメモリ蓄積コピー動作は以上のように行なわれる。
【００９１】
図８のステップＳ１０６においてメモリ蓄積に失敗し、さらにステップＳ１１１においてＭｄ≦Ｍｂと判断された場合、すなわち、メモリ蓄積動作と記録動作を分割して実行することでメモリ蓄積が可能であると判断された場合は、ＣＰＵ２はステップＳ６０２へ進む。
【００９２】
ステップＳ６０２では、メモリ蓄積コピー動作時に計測しステップＳ７０２からステップＳ７０４において記憶した各動作の所要時間情報より、以下の式（１）によりメモリ蓄積動作と記録動作を分割して実行する場合とダイレクトコピー動作を繰り返して実行する場合でどちらの所要時間が短いかを調べる。
【００９３】
Ｔｓ＋Ｔｐ＊（ｎ−１）＜Ｔｃ＊（ｎ−１）    …（１）
ここで、式（１）が成立する場合、すなわち、メモリ蓄積動作と記録動作を分割して実行する方が所要時間が短い場合はステップＳ１１２へ進む。
【００９４】
一方、上式（１）が成立しない場合、すなわちダイレクトコピー動作を繰り返して実行する方が所要時間が短くなる場合はステップＳ１１８へ進む。
【００９５】
以上のように、本実施例によれば、１部目のコピーが終了した時点で画像メモリに１ページ分の記録データが全て蓄積できず、かつ計数された前記記録データのデータ量が読み取りおよび蓄積と記録とを分割実行した場合に使用できる画像メモリの記憶容量以内である場合は、読み取りと記録を分割実行するか、読み取りと記録を逐次一部ごとに実行するか、いずれかのうち短い所要時間で実行できる残部数記録動作を実行する。
【００９６】
すなわち、本実施例によれば、１部目のコピー時に取得した記録データ量および読取動作、記録動作の各所要時間に応じて２部目以降のコピー動作方法を決定するので、１ページ分の記録データが蓄積できなかった場合でも２部目以降のコピー時間が最短となるよう制御することが可能となる。
【図面の簡単な説明】
【００９７】
【図１】本発明を採用した画像形成装置の構成を示すブロック図である。
【図２】図１の画像形成装置のコピー動作時の処理手順を示すフローチャート図である。
【図３】図１の画像形成装置のダイレクトコピー動作の処理手順を示すフローチャート図である。
【図４】図１の画像形成装置のメモリ蓄積コピー動作の処理手順を示すフローチャート図である。
【図５】図１の画像形成装置の蓄積データ記録動作の処理手順を示すフローチャート図である。
【図６】図１の画像形成装置のメモリ蓄積動作の処理手順を示すフローチャート図である。
【図７】図１の画像形成装置のメモリの割り付けの様子を示す説明図である。
【図８】図１の画像形成装置のコピー動作時の異なる処理手順を示すフローチャート図である。
【図９】図１の画像形成装置のメモリ蓄積コピー動作の異なる処理手順を示すフローチャート図である。
【符号の説明】
【００９８】
１  画像形成装置
２  ＣＰＵ
３  内部バス
４  プログラムメモリ
５  データメモリ
６  読取制御部
７  読取機構
８  読取バッファメモリ
９  データ変換部
１０  記録バッファメモリ
１１  記録制御部
１２  記録機構
１３  画像メモリ
１４  操作部
【図１】
0004560490.tif 000002
【図２】
0004560490.tif 000003
【図３】
0004560490.tif 000004
【図４】
0004560490.tif 000005
【図５】
0004560490.tif 000006
【図６】
0004560490.tif 000007
【図７】
0004560490.tif 000008
【図８】
0004560490.tif 000009
【図９】
0004560490.tif 000010