(57)【要約】【課題】限定されたメモリ容量の範囲内で、画像形成装置のコピー処理を効率化し、高速化を可能とする。【解決手段】１枚の原稿に対し複数部数のコピーを行う場合、データ変換部９が生成する記録データを記録機構１２に転送して記録すると共に、データメモリ５に蓄積しつつ、生成された記録データ中の特定の画像特性を有する区切り位置を検出し、１部目のコピーが終了した時点でデータメモリ５に１ページ分の記録データが全て蓄積できなかった場合、２部目以降のコピーにおいては、蓄積された記録データ中の最終の区切り位置まではデータメモリ５に蓄積された記録データを記録機構１２で記録させ、該最終の区切り位置に対応する原稿上の位置より後の部分は読取機構７により原稿を読み取りながらデータ変換部９が生成する記録データを記録機構１２で記録させる。【選択図】図１
2008141544.tif 000002
【特許請求の範囲】
【請求項１】
原稿画像を読み取る読取手段と、画像データを記録出力する記録手段と、前記読取手段で読み取った画像データに基づき前記記録手段に入力するための記録データを生成する記録データ生成手段と、生成された前記記録データを蓄積する記憶手段とを有する画像形成装置であって、
１枚の原稿に対し複数部数のコピーを行う場合、前記記録データ生成手段が生成する記録データを前記記録手段に転送して記録すると共に、前記記憶手段に蓄積しつつ、生成された記録データ中の特定の画像特性を有する区切り位置を検出し、
１部目のコピーが終了した時点で前記記憶手段に１ページ分の記録データが全て蓄積できなかった場合、２部目以降のコピーにおいては、蓄積された記録データ中の最終の前記区切り位置までは前記記憶手段に蓄積された記録データを前記記録手段で記録させ、
該最終の区切り位置に対応する原稿上の位置より後の部分は前記読取手段により原稿を読み取りながら前記記録データ生成手段が生成する記録データを前記記録手段で記録させる制御手段を有することを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、前記特定の画像特性は特定の記録色であり、該画像特性を有する記録データの部分を区切り位置として検出することを特徴とする画像形成装置。
【請求項３】
請求項２に記載の画像形成装置において、前記特定の記録色が白色であることを特徴とする画像形成装置。
【請求項４】
請求項１に記載の画像形成装置において、前記特定の画像特性を有する記録データの部分が濃度の変化が少ない部分であり、該画像特性を有する記録データの部分を区切り位置として検出することを特徴とする画像形成装置。
【請求項５】
原稿画像を読み取る読取手段と、画像データを記録出力する記録手段と、前記読取手段で読み取った画像データに基づき前記記録手段に入力するための記録データを生成する記録データ生成手段と、生成された前記記録データを蓄積する記憶手段とを有する画像形成装置の制御方法であって、
１枚の原稿に対し複数部数のコピーを行う場合、前記記録データ生成手段が生成する記録データを前記記録手段に転送して記録すると共に、前記記憶手段に蓄積しつつ、生成された記録データ中の特定の画像特性を有する区切り位置を検出し、
１部目のコピーが終了した時点で前記記憶手段に１ページ分の記録データが全て蓄積できなかった場合、２部目以降のコピーにおいては、蓄積された記録データ中の最終の前記区切り位置までは前記記憶手段に蓄積された記録データを前記記録手段で記録させ、
該最終の区切り位置に対応する原稿上の位置より後の部分は前記読取手段により原稿を読み取りながら前記記録データ生成手段が生成する記録データを前記記録手段で記録させる制御過程を含むことを特徴とする画像形成装置の制御方法。
【請求項６】
請求項５に記載の画像形成装置の制御方法において、前記特定の画像特性は特定の記録色であり、該画像特性を有する記録データの部分を区切り位置として検出することを特徴とする画像形成装置の制御方法。
【請求項７】
請求項６に記載の画像形成装置の制御方法において、前記特定の記録色が白色であることを特徴とする画像形成装置の制御方法。
【請求項８】
請求項５に記載の画像形成装置の制御方法において、前記特定の画像特性を有する記録データの部分が濃度の変化が少ない部分であり、該画像特性を有する記録データの部分を区切り位置として検出することを特徴とする画像形成装置の制御方法。
【請求項９】
請求項５〜８のいずれか１項に記載の画像形成装置の制御方法を実施すべく、画像形成装置の制御手段により実行され、画像形成装置の前記読取手段、前記記録手段、前記記録データ生成手段、および前記記憶手段を制御することを特徴とする画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿画像を読み取る読取手段、画像データを記録出力する記録手段、および記録データを蓄積する記憶手段を有する画像形成装置、画像形成装置の制御方法、および画像形成装置の制御プログラムに関するものである。
【背景技術】
【０００２】
従来、デジタルコピー機や複合プリンタなどの製品として、原稿から読み取った画像データを記録紙に記録するコピー機能を備えた画像形成装置が存在する。
【０００３】
従来のこの種の画像形成装置では、１枚の原稿に対し複数部数のコピーを行う場合には、原稿を読み取りながら、読み取った画像データを記録データに順次変換してプリンタに送信して記録する動作を繰り返してコピーを行っていた。
【０００４】
このように、１部コピーごとに毎回読取動作を行なう構成では、複数部数コピー時におけるコピー速度の高速化は困難である。そこで、１部目のコピーの際、読み取った原稿画像データをプリンタで記録させるとともに画像メモリに格納し、２部目以降ではメモリ内の画像をプリンタで記録させる構成が知られている。
【０００５】
また、複数部数コピー動作において、読み取った画像データを圧縮して画像メモリに格納し、２部目以降の記録時には画像メモリから読み出した画像データを伸長してプリンタに送信する構成も知られている（たとえば下記の特許文献１）。この構成では、特に２部目以降の高速化を期待できる他、処理に必要な画像メモリの容量は少なくて済む。
【０００６】
しかしながらこの方法では、原稿画像の内容によっては記録データを圧縮してメモリに蓄積した結果、画像メモリに入りきらないという状況が発生する可能性がある。この場合、２部目以降のコピーが行えないため、記録データが画像メモリに入りきらない場合に限り、２部目以降のコピーでは１部コピー毎に毎回読取動作を行うことによって複数部数コピーを実現する方法が考案されている（たとえば特許文献２参照）。
【特許文献１】特開平１１−３３１４５７号公報
【特許文献２】特開２００３−０８７４６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
近年の画像形成装置においては、コピー画質を向上させるため、原稿を読み取るスキャナおよび記録を行うプリンタとも高解像度化し、原稿の読取動作に必要な読取バッファメモリ、記録動作に必要な記録バッファメモリとも大容量化する傾向にある。
【０００８】
また一方で、画像形成装置自体の一般家庭への普及に伴い、装置の低価格化が進み、画像形成装置に搭載できるメモリ容量も製品コストとの関係上低容量メモリで機能を実現することが求められている。
【０００９】
すなわち、限定されたメモリ容量を圧縮画像データのための画像メモリ、読取バッファメモリ、記録バッファメモリなどに配分せざるを得なくなっており、特に圧縮画像データのための画像メモリ容量を充分に取るのが難しくなってきている。
【００１０】
上述の従来構成では、読取動作と記録動作を行いながら記録データを圧縮して蓄積する画像メモリに使用できるメモリ容量に制約があり、１ページ分の記録データが画像メモリに入りきらない状況がより多く発生する傾向にある。
【００１１】
特に、従来構成によると、複数部数コピーでメモリオーバーフローが生じた場合、それ以降の処理をあきらめたり、また、１部コピー毎に毎回読取を行なうことによってスループットを低下させるような犠牲を払わなければならない、という問題があった。
【００１２】
本発明の課題は、上記問題を解決し、限定されたメモリ容量の範囲内で、画像形成装置のコピー処理を効率化し、高速化を可能とすることにある。また、スキャナおよびプリンタの解像度をより高解像度のものに変更した場合でも柔軟にプリンタの性能を発揮させることができるようにすることにある。
【課題を解決するための手段】
【００１３】
上記課題を解決するため、本発明においては、原稿画像を読み取る読取手段と、画像データを記録出力する記録手段と、前記読取手段で読み取った画像データに基づき前記記録手段に入力するための記録データを生成する記録データ生成手段と、生成された前記記録データを蓄積する記憶手段とを有する画像形成装置、その制御方法、およびその制御プログラムにおいて、１枚の原稿に対し複数部数のコピーを行う場合、前記記録データ生成手段が生成する記録データを前記記録手段に転送して記録すると共に、前記記憶手段に蓄積しつつ、生成された記録データ中の特定の画像特性を有する区切り位置を検出し、１部目のコピーが終了した時点で前記記憶手段に１ページ分の記録データが全て蓄積できなかった場合、２部目以降のコピーにおいては、蓄積された記録データ中の最終の前記区切り位置までは前記記憶手段に蓄積された記録データを前記記録手段で記録させ、該最終の区切り位置に対応する原稿上の位置より後の部分は前記読取手段により原稿を読み取りながら前記記録データ生成手段が生成する記録データを前記記録手段で記録させる構成を採用した。
【発明の効果】
【００１４】
上記構成により、本発明では、コピー処理において、１ページ分の記録データが蓄積できなかった場合でも、特定の画像特性で検出される区切り条件が成立している画像データの場合は、ページの記録の最初の部分では蓄積できた記録データを用いることができる。したがって、２部目以降でのスキャナの稼働時間を短くでき、２部目以降のコピー時間を短縮することができる。すなわち、本発明によれば、限定されたメモリ容量の範囲内で、画像形成装置のコピー処理を効率化し、コピー処理の高速化を図ることができる。また、スキャナおよびプリンタの解像度をより高解像度のものに変更した場合でも柔軟にプリンタの性能を発揮させることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態の一例として、画像読取機構と画像記録機構を有する画像形成装置に関する実施例を示す。このような構成はデジタルコピー機や複合プリンタなどの構成に共通するものである。
【実施例】
【００１６】
図１は本発明を採用した画像形成装置１の構成例を示している。図１において、マイクロプロセッサなどから構成されたＣＰＵ２は、内部バス３を介して接続されたＲＯＭ形態のプログラムメモリ４に格納された制御プログラム、およびＲＡＭ形態のデータメモリ５の内容にしたがって動作する。
【００１７】
ＣＰＵ２は読取制御部６を通じて読取機構７を動作させ、読取機構７内に設けられている不図示のイメージセンサにより読み取った原稿画像データをデータメモリ５中の読取バッファメモリ８に格納する。
【００１８】
原稿画像を読み取る読取手段としての読取機構７は、公知のデジタルコピー機や複合プリンタなどと同様、フラットベッド型のイメージスキャナや、あるいはさらに自動原稿搬送機構（ＡＤＦ）などを組合せた構成を有する。読取機構７は、イメージセンサまたは原稿を移送し、両者を相対移動させ、原稿画像を読み取る。
【００１９】
読取バッファメモリ８に格納された原稿画像データは、記録データ生成手段としてのデータ変換部９により読み出され、記録機構１２に出力可能な記録データに変換された後、記憶手段を構成するデータメモリ５中の記録バッファメモリ１０に格納される。
【００２０】
ＣＰＵ２は記録制御部１１を介して画像データを記録出力する記録手段としての記録機構１２を動作させる。また、ＣＰＵ２は記録バッファメモリ１０に格納された記録データを読み出して記録機構１２に送り、記録媒体に記録させ、コピー動作を実現する。
【００２１】
記録機構１２は、電子写真方式、インクジェット方式など任意の記録方式のプリンタエンジンから構成される。
【００２２】
上述のデータメモリ５には画像メモリ１３が設けられており、データ変換部９により生成された記録データを圧縮して格納することができる。画像メモリ１３に格納された記録データは、読み出して記録バッファメモリ１０へ格納することにより記録に使用される。
【００２３】
なお、上述のデータメモリ５上の読取バッファメモリ８、記録バッファメモリ１０および画像メモリ１３の各メモリ領域は、ＣＰＵ２の管理により動作モードやユーザ設定など動作状況に応じて各メモリの容量配分を動的に変更して割り付けられる。
【００２４】
また、画像形成装置１には各種キー、ＬＥＤ、ＬＣＤなどの表示装置および各種キーの入力装置を有する操作部１４が設けられており、オペレータによる各種入力操作、動作状況の表示などを行うことが出来る。
【００２５】
図２は、本実施例における画像形成装置１のコピー動作時にＣＰＵ２が行なう処理手順の流れを示している。なお、図２に示した制御過程は、ＣＰＵ２が実行するプログラムとしてプログラムメモリ４に格納しておくことができる（図３〜図６についても同様）。
【００２６】
図２のステップＳ１０１において、ＣＰＵ２はコピー部数Ｎが１でない、すなわち１枚の原稿から複数部数のコピーを行なう複数部コピーが設定されているかどうかを調べる。
【００２７】
ステップＳ１０１でコピー部数が１である場合はステップＳ１０２へ進み、設定されているコピーモードの読取動作で必要なメモリ容量を読取バッファメモリ８とし、残りのメモリ容量を記録バッファメモリ１０として割り付け、ダイレクトコピー動作を行う。
【００２８】
図３は、図２のステップＳ１０２から呼び出されるダイレクトコピー動作の処理内容を示している。このダイレクトコピー動作は、読取機構７による読取動作を行いながらデータ変換処理を行い記録動作までを並行して行う動作である。
【００２９】
図３において、ＣＰＵ２はまず読取制御部６を制御して読取機構７による読取動作を起動しておき（ステップＳ２０１）、記録制御部１１を制御して記録機構１２を動作させ、記録媒体の給紙動作を行う（ステップＳ２０２）。
【００３０】
次に、ＣＰＵ２はステップＳ２０３へ進み、データ変換部９を制御し、読取機構７から読取バッファメモリ８へ出力される読取データを順次記録データに変換して記録バッファメモリ１０へ格納する。さらに記録バッファメモリ１０から記録データが記録制御部１１へ転送され、記録動作が行われる（ステップＳ２０４）。
【００３１】
これらのステップＳ２０３からステップＳ２０４を１ページのコピー動作が完了するまで繰り返し（ステップＳ２０５）、最後に記録媒体の排紙動作を行い（ステップＳ２０６）、１ページ分のダイレクトコピー動作を終了する。以上のようにして、図２のステップＳ１０２のダイレクトコピー動作が行なわれる。
【００３２】
一方、図２のステップＳ１０１でコピー部数Ｎが１でない、すなわち複数部コピー設定されていると判断した場合は、ＣＰＵ２はステップＳ１０４へ進み、メモリ蓄積コピー動作を行う。
【００３３】
図４は、図２のステップＳ１０４から呼び出されるメモリ蓄積コピー動作の処理内容を示している。このメモリ蓄積コピー動作は、読取機構７による読取動作を行いながらデータ変換処理を行い記録動作までを並行して行うとともに、記録データを圧縮して画像メモリ１３に蓄積格納していく動作である。
【００３４】
図４において、ＣＰＵ２はメモリ蓄積コピー動作に先立って画像メモリ１３への蓄積データ量をカウントする最大データ量カウンタＭａ、最大蓄積データ位置Ｍａｐ（アドレスカウンタ）をクリアする（ステップＳ３０１）。また、画像メモリ１３ないしデータメモリ５全体のメモリオーバーをチェックするためのメモリオーバーフラグをクリアしておく（ステップＳ３０２）。
【００３５】
なお、最大データ量カウンタＭａ、最大蓄積データ位置Ｍａｐ（アドレスカウンタ）は、ＣＰＵ２が用いるカウンタで、ＲＡＭ上のワークエリアやＣＰＵ２のレジスタを用いて構成される。これら最大データ量カウンタＭａ、最大蓄積データ位置Ｍａｐは、他のルーチン（具体的には図２の処理）に各々の最終の値を伝達するために用いられる。
【００３６】
なお、最大蓄積データ位置Ｍａｐは、画素のアドレス単位で記録しても良いし、また、本実施例では後述のように読取機構７の原稿読み取り開始位置を決定するために用いられるので、ライン単位で記録してもよい。最大蓄積データ位置Ｍａｐを画素のアドレス単位で記録する場合は、必要なタイミングで読取機構７が利用できるようなライン単位の値に変換される。
【００３７】
また、以下の処理では、１ページの処理中、それまでに生成、蓄積された記録データ量をカウントするデータ量カウンタＭｃ、およびこれに対応する格納アドレスを保持する蓄積データ位置Ｍｃｐ（アドレスカウンタ）カウンタが用いられる。
【００３８】
次に、ＣＰＵ２は読取制御部６を制御して読取機構７による読取動作を起動しておき（ステップＳ３０３）、記録制御部１１を制御して記録機構１２を動作させ、記録媒体の給紙動作を行う（ステップＳ３０４）。
【００３９】
続いて、ＣＰＵ２はステップＳ３０５へ進み、データ変換部９を制御することにより読取バッファメモリ８内の読取データを順次記録データに変換して記録バッファメモリ１０へ格納する。さらに記録バッファメモリ１０に格納した記録データをデータ圧縮し（ステップＳ３０６）、圧縮したデータを画像メモリ１３に記憶するため、ＣＰＵ２は画像メモリ１３に空きがあるか否かを調べる（ステップＳ３０７）。ここで画像メモリ１３に空きがあれば、画像メモリ１３に圧縮後のデータをデータ量カウンタＭｃに加算し、蓄積データ位置Ｍｃｐを更新する（ステップＳ３０８）。
【００４０】
続いてＣＰＵ２はステップＳ３１０へ進み、特定の区切り条件が成立しているか否かを調べる。この区切り条件は、記録データ中の特定の画像特性を有する区切り位置を検出することにより成立するものとする。本実施例では、この区切り条件は、たとえば（記録ヘッドを駆動する必要がない）白色と読み取られた読み取りデータ部分を検出したことにより成立するものとする。しかしながら、後述のように記録データから濃度変化が少ない部分を検出する、などの記録色の検出を区切り条件とすることも考えられる。
【００４１】
ステップＳ３１０で区切り条件が成立している場合には、データ量カウンタＭｃ、蓄積データ位置Ｍｃｐの値により、最大データ量カウンタＭａ、最大蓄積データ位置Ｍａｐを更新する（ステップＳ３１１）。そして、蓄積したものと同じ記録データを用いて記録動作を行う（ステップＳ３１２）。
【００４２】
また、ステップＳ３１０で区切り条件と合致しないと判断した場合は、最大データ量カウンタＭａ、最大蓄積データ位置Ｍａｐを更新せずに記録バッファメモリ１０に格納した記録データを記録制御部１１へ渡すことにより記録動作を行う（ステップＳ３１２）。
【００４３】
一方、ステップＳ３０７で画像メモリ１３に空きがないと判断した場合はメモリオーバーフラグをセットする（ステップＳ３０９）。
【００４４】
上記のステップＳ３０５からステップＳ３１２を１ページのコピー動作が完了するまで繰り返し（ステップＳ３１３）、最後に記録媒体の排紙動作を行って（ステップＳ３１４）、１ページ分のメモリ蓄積コピー動作を終了する。
【００４５】
以上のようにして図２のステップＳ１０４のメモリ蓄積コピー動作が行われる。図４の処理では、記録データ中に区切り条件が現われ、それが続く間は最大データ量カウンタＭａ、最大蓄積データ位置Ｍａｐが更新（ステップＳ３１１）される。また、記録データが大きければいずれメモリオーバーフロー（ステップＳ３０９）が起き、区切り条件を含むデータであれば、最終の最大データ量カウンタＭａ、最大蓄積データ位置Ｍａｐの値が保持される。
【００４６】
再び図２において、ステップＳ１０４のメモリ蓄積コピー動作により、１部目のコピー動作が完了した後、ＣＰＵ２はステップＳ１０５へ進み、メモリオーバーフラグを参照することにより画像メモリ１３への記録データ蓄積が成功したかどうかを調べる。ここで蓄積が成功していた場合は、ステップＳ１０６〜Ｓ１０８において残り部数を全画像蓄積データ記録動作により記録する。
【００４７】
図５は図２のステップＳ１０７から呼び出される全画像蓄積データ記録動作の処理内容を示している。この全画像蓄積データ記録動作は、画像メモリ１３に蓄積された記録データを読み出して記録動作のみを行う動作である。
【００４８】
図５において、ＣＰＵ２はまず記録制御部１１を制御して記録機構１２を動作させ、記録媒体の給紙動作を行う（ステップＳ４０１）。続いてＣＰＵ２はステップＳ４０２へ進み、画像メモリ１３に記憶されている圧縮データを読み出し、圧縮されているデータの展開処理を行って記録バッファメモリ１０へ格納する（ステップＳ４０３）。
【００４９】
次に、ＣＰＵ２はステップＳ４０４へ進み、記録データを記録制御部１１へ渡すことにより記録動作を行う。これらのステップＳ４０２からステップＳ４０４を１ページの記録動作が完了するまで繰り返し（ステップＳ４０５）、最後に記録媒体の排紙動作を行って（ステップＳ４０６）、１ページ分の蓄積データ記録動作を終了する。
【００５０】
以上のようにして、図２のステップＳ１０７に示した全画像蓄積データ記録動作が行われる。即ち、図２の全画像蓄積データコピーの場合は、ステップＳ１０７の記録をＮ−１回繰り返す（ステップＳ１０６〜Ｓ１０８）ことによりステップＳ１０４で行った１部目のコピー動作と合わせてＮ部のコピー動作が完了する。
【００５１】
一方、図２のステップＳ１０５でメモリオーバーフラグを参照し、記録データ蓄積に失敗したと判断した場合は、ステップＳ１０９へ進む。ステップＳ１０９では、１部目のコピー動作時にカウントした最大データ量カウンタＭａ、最大蓄積データ位置Ｍａｐに基づいて２部目以降の動作方法が決定される。
【００５２】
なお、これら最大データ量カウンタＭａ、最大蓄積データ位置Ｍａｐは、それぞれ蓄積したデータ容量と、画像メモリ１３の終端位置（アドレス）と考えてもよい。また、上記の区切り条件に関していえば、最大蓄積データ位置Ｍａｐは、画像メモリ１３に格納された記録データ中で（最後に）成立した区切り条件の位置、と考えることができる。
【００５３】
ステップＳ１０９において、Ｍａ＝０でかつＭａｐ＝０の場合、記録データに区切り位置が無かったと判断しステップＳ１１０へ進み、ダイレクトコピー動作で残りＮ−１部全部のコピーを行う（ステップＳ１１０〜Ｓ１１２）。ダイレクトコピー動作についてはステップＳ１０２に示したものと同様である。
【００５４】
また、ステップＳ１０９でＭａ＝０かつＭａｐ＝０が成立しない場合は記録データが区切り条件を満たすデータを含んでいる、すなわち、画像メモリ１３に利用できる記録データありと判断する。この場合、画像メモリ１３中の記録データで、Ｍａｐが示す位置までは画像メモリ１３の記録データを用いて記録動作を行う（ステップＳ１１３〜Ｓ１１５）。
【００５５】
続いて、最大蓄積データ位置Ｍａｐ以降の記録位置では、ダイレクトコピー動作を行う部分蓄積データコピー動作（ステップＳ１１４）をＮ−１部数（ステップＳ１１３〜Ｓ１１５）行う。２部目以降の各ページ後半のダイレクトコピー動作（後述の図６のステップＳ５０５、Ｓ５０６）では、最大蓄積データ位置Ｍａｐが読取制御部６を介して読取機構７に入力される。読取機構７はこの最大蓄積データ位置Ｍａｐに対応する位置から原稿の画像読み取りを開始する。
【００５６】
図６は、ステップＳ１１４から呼び出される部分画像蓄積データ記録動作の処理内容を詳細に示している。この部分蓄積データ記録動作は、画像メモリ１３に蓄積された記録データがある領域は蓄積された記録データを読み出して行うとともに蓄積された記録データがなくなれば、読み取り動作と記録動作を行う動作である。
【００５７】
図６において、ＣＰＵ２はまず記録制御部１１を制御して記録機構１２を動作させ、記録媒体の給紙動作を行う（ステップＳ５０１）。続いて、ＣＰＵ２は蓄積データがある場合（ステップＳ５０２）は画像メモリ１３に記憶されている圧縮データを読み出し（ステップＳ５０３）、圧縮されているデータの展開処理を行って記録バッファメモリ１０へ格納する（ステップＳ５０４）。そして、記録データを記録バッファメモリ１０から読み出して記録制御部１１へ渡すことにより記録動作を行う（ステップＳ５０７）。
【００５８】
また、蓄積データが無い（ステップＳ５０２）、すなわち最大蓄積データ位置Ｍａｐ以降の部分の画像については、ダイレクトコピー動作を行うことで記録動作を行う。この場合は、ステップＳ５０５で原稿画像を読み取り、ステップＳ５０６で読み取った画像データを記録データに変換し、記録制御部１１へ渡すことにより記録動作を行う（ステップＳ５０７）。なお、ステップＳ５０５の原稿画像の読み取りでは、ＣＰＵ２により区切り条件位置Ｍａｐに相当する読み取り開始位置が計算され、読取制御部６を介して読取機構７に入力される。読取機構７はこの区切り条件位置Ｍａｐに相当する読み取り開始位置から原稿の画像読み取りを開始する。
【００５９】
上記ステップＳ５０２からステップＳ５０７を１ページの記録動作が完了するまで（ステップＳ５０８）繰り返し、最後に記録媒体の排紙動作を行って（ステップＳ５０９）、１ページ分の蓄積データ記録動作を終了する。
【００６０】
図７は、本実施例において記録データをバッファする蓄積バッファ（上述の画像メモリ１３と同じ）と画像データの関係を示している。全画像蓄積データ記録動作の場合は、図７（ａ）に示すように蓄積バッファ７０１に画像データ７０２が全て格納されているので、２部目以降のコピー動作は蓄積された記録データで行う。
【００６１】
ダイレクトコピーの場合は、図７（ｂ）に示すように蓄積バッファ７０１に対し、画像データ７０２を全て格納できないため、２部目以降のコピー動作は読み取りと記録を並列に実行する記録処理を行う。
【００６２】
部分画像蓄積データ記録動作の場合は、図７（ｃ）に示すように画像データ７０２は蓄積バッファ７０１に全て格納することができない大きさである。しかし、この場合、画像データ７０２中に区切り条件部分７０３（本実施例の場合、白データ）がある。したがって、区切り条件位置（区切り条件を満たす蓄積バッファデータの終了位置）Ｍａｐまでは蓄積バッファ７０１に蓄積した記録データ（データ量Ｍａ）を用いて記録動作が行われる。その後、区切り条件位置Ｍａｐ以降については、コピー動作は読み取りと記録を並列に実行するダイレクトコピー動作を行う。ページ後半のダイレクトコピー動作では、区切り条件位置Ｍａｐが読取制御部６を介して読取機構７に入力され、読取機構７はこの区切り条件位置Ｍａｐの位置から原稿の画像読み取りを開始する。
【００６３】
以上のように、本実施例によれば、１部目のコピー時に取得した記録データ量に応じて２部目以降のコピー動作方法を決定する。１ページ分の記録データが蓄積できなかった場合でも、区切り条件が成立している画像データの場合は、ページの記録の最初の部分では蓄積できた記録データを用いることができる。したがって、たとえば２部目以降でのスキャナの稼働時間を短くでき、２部目以降のコピー時間を短縮することが可能となる。
【００６４】
特に、本実施例によれば、１部目の蓄積中、メモリオーバーフローが起きた時、特定の区切り条件が記録データ中に検出されている（Ｍａ＝０かつＭａｐ＝０ではない）場合、２部目では区切り位置まで蓄積された記録データを用いて記録が行われる。そして、その後、読取機構７で読み取った画像データから得られた記録データを用いて記録が行われる。
【００６５】
区切り条件の検出は、上記の説明では、画像中の白データの部分であるが、他に（他の色の）単色データ、濃度の低い、あるいは濃度変化が少ないデータ部分の検出であってもよい。
【００６６】
このような特定の色、あるいは濃度部分を蓄積データの終了位置を示す区切り条件として検出する構成には、次のような利点がある。
【００６７】
まず、白データ、（他の色の）単色データ、濃度の低いデータなどの「区切り条件」検出によれば、容易にどの原稿にもありそうな区切り位置を決定できる。
【００６８】
また、部分蓄積の場合は、記録データの後半部をスキャナで再度読み取ることになるが、白、単色、低濃度の部分なら読み取り位置の誤差が生じても目立たない、あるいは実質上問題ない記録画質が得られる、という利点がある。
【００６９】
ここで、メモリオーバーフローが起きた位置をＭａｐとして記録し、そこを区切りとする方法も考えられないことはない。しかし、この方法によると、メモリデータと新しくスキャナから来るデータがうまく画面上で連続しない場合が考えられ、その場合画質が低下する。たとえば、ラインの途中でオーバーフローが起きた場合や、黒色（濃色）ドットの地点でオーバーフローが起き、さらにスキャナで誤差が生じた場合などでは、記録される画像が綺麗に連続しない可能性がある。これに対して、白データ、（他の色の）単色データ、濃度の低いデータなど区切り条件検出によれば、画質低下の可能性を低くすることができる。
【００７０】
なお、メモリデータと新しくスキャナから来るデータの接続を良くするために、上記の区切り条件はライン単位で検出し、データ量Ｍａ、蓄積最終位置Ｍａｐはライン単位で記録する。あるいは、画素を単位として記録する場合にはスキャナには蓄積最終位置Ｍａｐに該当するライン単位を読み取り開始位置として指令する。このようにして、たとえば記録ラインの途中でメモリオーバーフローが起きた場合は、その直前までにライン単位で記録されたデータ量Ｍａ、蓄積最終位置Ｍａｐが用いられるようにする。多くのスキャナにおいて、ライン単位で走査位置を制御する方が容易である、と考えられるからである。
【００７１】
また、メモリデータと新しくスキャナから読み込まれるデータの接続を良くするために、区切り条件の検出は、スキャナ誤差のためのマージンとなるよう、同じ色、濃度がある程度の連続性を持つ部分を検出するようにしてもよい。たとえば、２記録ライン以上の連続した特定色、あるいは濃度の部分の検出により、区切り条件成立、と判断するのである。あるいは、３ライン以上の連続を条件とする場合には、その半ば（まん中）のラインの終端をＭａｐとして記録するようにしてもよい。このような区切り条件検出により、スキャナ誤差が生じた場合でも、画質に大きな影響を与えずに済む。
【００７２】
また、本実施例によれば、特にスキャナおよびプリンタの解像度をより高解像度のものに変更した場合や、装置全体のメモリ容量を削減した場合においても装置の性能を発揮させることが可能となる。
【００７３】
なお、上記実施例では、図３から図６の各動作処理は簡略化のため単一の処理系のフローチャートとして説明したが、各図の処理をマルチタスク環境で実現する場合においても本発明の効果は変わることはない。すなわち、読取動作、データ変換処理、データ圧縮処理、メモリ蓄積処理、記録動作などをそれぞれ異なるタスクとして動作させるようにしてもよい。
【産業上の利用可能性】
【００７４】
本発明は、画像データの蓄積コピーを行なう種々の画像形成装置において実施することができる。本発明を実施するためのソフトウェアは、画像形成装置のＲＯＭ（上述のプログラムメモリ４）などのメモリやＨＤＤなどのストレージに格納しておく他、ネットワークや、外部記憶媒体経由で画像形成装置に供給、あるいはアップデートすることができる。
【図面の簡単な説明】
【００７５】
【図１】本発明を採用した画像形成装置の構成を示すブロック図である。
【図２】図１の画像形成装置のコピー動作時の処理内容を示すフローチャート図である。
【図３】図１の画像形成装置のダイレクトコピー動作の処理内容を示すフローチャート図である。
【図４】図１の画像形成装置のメモリ蓄積コピー動作の処理内容を示すフローチャート図である。
【図５】図１の画像形成装置の全画像蓄積データ記録動作の処理内容を示すフローチャート図である。
【図６】図１の画像形成装置の部分画像蓄積データ記録動作の処理内容を示すフローチャート図である。
【図７】図２〜図６の処理におけるデータ量Ｍａと蓄積最終Ｍａｐの割り付けの様子を示した説明図である。
【符号の説明】
【００７６】
１  画像形成装置
２  ＣＰＵ
３  内部バス
４  プログラムメモリ
５  データメモリ
６  読取制御部
７  読取機構
８  読取バッファメモリ
９  データ変換部
１０  記録バッファメモリ
１１  記録制御部
１２  記録機構
１３  画像メモリ
１４  操作部
【図１】
2008141544.tif 000003
【図２】
2008141544.tif 000004
【図３】
2008141544.tif 000005
【図４】
2008141544.tif 000006
【図５】
2008141544.tif 000007
【図６】
2008141544.tif 000008
【図７】
2008141544.tif 000009