(57)【特許請求の範囲】
【請求項１】
送信手段から送信された複数頁の画像データを圧縮する圧縮手段と、
メモリと、
前記圧縮された画像データを頁毎に前記メモリに書き込んで記憶させる書き込み手段と、
前記書き込み手段による画像データの書き込みと並行して、前記メモリに記憶された画像データの前記メモリからの読み出しと伸張とプリントまたは外部装置への転送処理とを頁毎に実行する第１制御手段と、
任意の１頁分の画像データを前記メモリに書き込む前に、前記１頁分の画像データを前記圧縮手段により所定の圧縮率で圧縮して前記メモリに記憶したと仮定したときのメモリ容量に基づいて、前記メモリに前記１頁分の画像データを記憶可能かどうかを予測するメモリフル検出手段と、
前記１頁分の画像データの前記メモリへの書き込みに際して、前記複数頁の画像データのうちの前記メモリに既に記憶されている頁の画像データへの上書きが発生したかどうかを検出する上書き検出手段と、
前記１頁分の画像データを前記メモリへ書き込む前に、前記メモリに１頁分の画像データを記憶不可能であることの予測が、前記メモリフル検出手段によってなされたときに、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理が終了しているかどうかを確認する確認手段と、
前記メモリに１頁分の画像データを記憶可能であることの予測が、前記メモリフル検出手段によってなされたときは、前記メモリに既に記憶されている頁の画像データを破棄することなく、前記１頁分の画像データを圧縮して前記メモリに書き込み、前記メモリに１頁分の画像データを記憶不可能であることの予測が、前記メモリフル検出手段によってなされたときは、前記確認手段によって、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理の実行終了が確認されていることを条件として、前記上書き検出手段によって上書きの発生が検出されるまでは、前記１頁分の画像データを圧縮して前記メモリに書き込み、上書きが検出されたときは、前記確認手段によりプリントまたは外部装置への転送処理の実行終了が確認された頁の画像データを破棄して、前記画像データの書き込みを継続させる第２制御手段と、
を備えたことを特徴とする画像処理システム。
【請求項２】
送信手段から送信された複数頁の画像データを圧縮する圧縮手段と、
メモリと、
前記圧縮された画像データを頁毎に前記メモリに書き込んで記憶させる書き込み手段と、
前記書き込み手段による画像データの書き込みと並行して、前記メモリに記憶された画像データの前記メモリからの読み出しと伸張とプリントまたは外部装置への転送処理とを頁毎に実行する第１制御手段と、
任意の１頁分の画像データを前記メモリに書き込む前に、前記１頁分の画像データを前記圧縮手段により所定の圧縮率で圧縮して前記メモリに記憶したと仮定したときのメモリ容量に基づいて、前記メモリにおける総記憶エリアの一部を空きエリアとして残した状態で、前記メモリに前記１頁分の画像データを記憶可能かどうかを予測するメモリニアフル検出手段と、
前記１頁分の画像データの前記メモリへの書き込みに際して、前記複数頁の画像データのうちの前記メモリに既に記憶されている頁の画像データへの上書きが発生したかどうかを検出する上書き検出手段と、
前記１頁分の画像データを前記メモリへ書き込む前に、前記空きエリアを残した状態でメモリに１頁分の画像データを記憶することが不可能であることの予測が、前記メモリニアフル検出手段によってなされたときに、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理が終了しているかどうかを確認する確認手段と、
前記メモリに前記空きエリアを残した状態で１頁分の画像データを記憶可能であることの予測が、前記メモリニアフル検出手段によってなされたときは、前記メモリに既に記憶されている頁の画像データを破棄することなく、前記１頁分の画像データを圧縮して前記メモリに書き込み、前記メモリに前記空きエリアを残した状態で１頁分の画像データを記憶することが不可能であることの予測が、前記メモリニアフル検出手段によってなされたときは、前記確認手段によって、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理の実行終了が確認されていることを条件として、前記上書き検出手段によって上書きの発生が検出されるまでは、前記１頁分の画像データを圧縮して前記メモリに書き込み、上書きが検出されたときは、前記確認手段によりプリントまたは外部装置への転送処理の実行終了が確認された頁の画像データを破棄して、前記画像データの書き込みを継続させる第２制御手段と、
を備えたことを特徴とする画像処理システム。
【請求項３】
画像処理システムがプリントシステムである請求項１又は２に記載の画像処理システム。
【請求項４】
メモリリコール処理が可能であり、前記第２制御手段は、前記上書き検出手段によって上書きの発生が検出されたときは、メモリリコールモードを解除する請求項１または２に記載の画像処理システム。
【請求項５】
電子ソート処理が可能であり、前記第２制御手段は、前記上書き検出手段によって上書きの発生が検出されたときは、電子ソートモードを解除する請求項１または２に記載の画像処理システム。
【請求項６】
送信手段から送信された複数頁の画像データを圧縮するステップと、
前記圧縮された画像データを頁毎に前記メモリに書き込んで記憶させるステップと、
前記画像データの書き込みと並行して、前記メモリに記憶された画像データの前記メモリからの読み出しと伸張とプリントまたは外部装置への転送処理とを頁毎に実行するステップと、
任意の１頁分の画像データを前記メモリに書き込む前に、前記１頁分の画像データを所定の圧縮率で圧縮して前記メモリに記憶したと仮定したときのメモリ容量に基づいて、前記メモリに前記１頁分の画像データを記憶可能かどうかを予測するメモリフル検出ステップと、
前記１頁分の画像データの前記メモリへの書き込みに際して、前記複数頁の画像データのうちの前記メモリに既に記憶されている頁の画像データへの上書きが発生したかどうかを検出する上書き検出ステップと、
前記１頁分の画像データを前記メモリへ書き込む前に、前記メモリに１頁分の画像データを記憶不可能であることの予測が、前記メモリフル検出ステップによってなされたときに、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理が終了しているかどうかを確認する確認ステップと、
前記メモリに１頁分の画像データを記憶可能であることの予測が、前記メモリフル検出ステップによってなされたときは、前記メモリに既に記憶されている頁の画像データを破棄することなく、前記１頁分の画像データを圧縮して前記メモリに書き込み、前記メモリに１頁分の画像データを記憶不可能であることの予測が、前記メモリフル検出ステップによってなされたときは、前記確認ステップによって、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理の実行終了が確認されていることを条件として、前記上書き検出ステップによって上書きの発生が検出されるまでは、前記１頁分の画像データを圧縮して前記メモリに書き込み、上書きが検出されたときは、前記確認ステップによりプリントまたは外部装置への転送処理の実行終了が確認された頁の画像データを破棄して、前記画像データの書き込みを継続させるステップと、
を備えたことを特徴とする画像処理方法。
【請求項７】
送信手段から送信された複数頁の画像データを圧縮するステップと、
前記圧縮された画像データを頁毎に前記メモリに書き込んで記憶させるステップと、
前記画像データの書き込みと並行して、前記メモリに記憶された画像データの前記メモリからの読み出しと伸張とプリントまたは外部装置への転送処理とを頁毎に実行するステップと、
任意の１頁分の画像データを前記メモリに書き込む前に、前記１頁分の画像データを所定の圧縮率で圧縮して前記メモリに記憶したと仮定したときのメモリ容量に基づいて、前記メモリにおける総記憶エリアの一部を空きエリアとして残した状態で、前記メモリに前記１頁分の画像データを記憶可能かどうかを予測するメモリニアフル検出ステップと、
前記１頁分の画像データの前記メモリへの書き込みに際して、前記複数頁の画像データのうちの前記メモリに既に記憶されている頁の画像データへの上書きが発生したかどうかを検出する上書き検出ステップと、
前記１頁分の画像データを前記メモリへ書き込む前に、前記空きエリアを残した状態でメモリに１頁分の画像データを記憶することが不可能であることの予測が、前記メモリニアフル検出ステップによってなされたときに、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理が終了しているかどうかを確認する確認ステップと、
前記メモリに前記空きエリアを残した状態で１頁分の画像データを記憶可能であることの予測が、前記メモリニアフル検出ステップによってなされたときは、前記メモリに既に記憶されている頁の画像データを破棄することなく、前記１頁分の画像データを圧縮して前記メモリに書き込み、前記メモリに前記空きエリアを残した状態で１頁分の画像データを記憶することが不可能であることの予測が、前記メモリニアフル検出ステップによってなされたときは、前記確認ステップによって、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理の実行終了が確認されていることを条件として、前記上書き検出ステップによって上書きの発生が検出されるまでは、前記１頁分の画像データを圧縮して前記メモリに書き込み、上書きが検出されたときは、前記確認ステップによりプリントまたは外部装置への転送処理の実行終了が確認された頁の画像データを破棄して、前記画像データの書き込みを継続させるステップと、
を備えたことを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、複写機、プリンタ等に用いられるプリントシステムその他の画像処理システム、及び画像処理方法に関する。
【０００２】
【従来の技術】
画像処理システムの一つであるプリントシステムにおいては、イメージスキャナやパーソナルコンピュータ等から送られた画像データは、ハードディスクにいったん記憶された後、あるいはハードディスクに記憶されることなく直接に、ＤＲＡＭ（Dynamic  Random  Access  Memory）等のメモリに書き込まれる。そし て、書き込まれた画像データをメモリから読み出して画像処理し、プリントアウトする構成となっている。
【０００３】
また、一般には、ＤＲＡＭへの複数頁の画像データの書き込みは、原稿属性に応じて１００％から５％の圧縮率で圧縮した状態で行われる。例えば、文字の多い頁では圧縮率が良く、写真のようにハーフトーンが多い頁では圧縮率が悪い。また、画像処理モードとしては、１頁〜Ｎ頁→１頁〜Ｎ頁→・・・といったように、ＤＲＡＭから頁順で画像データを読み出して印刷する処理を複数回繰り返し実行する電子ソートモードや、いったん印刷した画像についてＤＲＡＭやハードディスクに画像データを保持しておき、ユーザーの再プリント要求入力等によりメモリから再度画像データを読み出して印刷するメモリリコールモード等が知られている。
【０００４】
このような構成の一部を開示している画像処理システム例として、特開平１０−３０４１１１号が知られている。この先行例においては、画像データのＤＲＭへの書き込みに際し、ｎ頁までの画像データをＤＲＡＭに記憶した後、ｎ＋１頁目の画像データを記憶中に、メモリの空き容量が平均的な頁の画像データ量よりも小さくなった場合には、ｎ＋１頁目の画像データを記憶したのち次の処理を行う。すなわち、１〜ｎ＋１頁の画像データのうち、先に記憶された頁、つまり１頁目から順に画像データをメモリから破棄して、メモリの空き容量を確保し、メモリの空きエリアにｎ＋２頁次頁以降の画像データを書き込み、印刷動作を継続するものとなされている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来の画像処理システムにおいては、上述したように、ｎ＋１頁目の画像データをメモリへ記憶中に、メモリ空き容量が不足したり所定の空き容量を確保できなくなると、ｎ＋２頁目の画像データサイズが実際は小さく、メモリへの記憶が可能な場合であっても、１頁目から順に画像データをメモリから破棄して、メモリの空き容量を確保しなければならず、そのためイメージスキャナやパーソナルコンピュータ等からの画像データの送信を待たせたり、処理を中断する必要があった。
【０００６】
このような欠点は、プリントシステムに限って生じるものではなく、他の画像処理システムにおいても同様に生じるものであった。
【０００７】
この発明は、このような技術的背景に鑑みてなされたものであって、複数頁の画像データのメモリへの書き込みを所定の頁順に行うと共に、前記画像データの前記メモリからの読み出しと画像処理とを所定の頁順に繰り返して実行処理するに際し、前記画像データの前記メモリへの書き込み中に、メモリ空き容量が不足したり、所定の空き容量を確保できなくなった場合でも、できる限り画像データの書き込みを行うことができる画像処理システム、及び画像処理方法の提供を課題とする。
【０００８】
【課題を解決するための手段】
上記課題は、第１の発明に係る、送信手段から送信された複数頁の画像データを圧縮する圧縮手段と、メモリと、前記圧縮された画像データを頁毎に前記メモリに書き込んで記憶させる書き込み手段と、前記書き込み手段による画像データの書き込みと並行して、前記メモリに記憶された画像データの前記メモリからの読み出しと伸張とプリントまたは外部装置への転送処理とを頁毎に実行する第１制御手段と、任意の１頁分の画像データを前記メモリに書き込む前に、前記１頁分の画像データを前記圧縮手段により所定の圧縮率で圧縮して前記メモリに記憶したと仮定したときのメモリ容量に基づいて、前記メモリに前記１頁分の画像データを記憶可能かどうかを予測するメモリフル検出手段と、前記１頁分の画像データの前記メモリへの書き込みに際して、前記複数頁の画像データのうちの前記メモリに既に記憶されている頁の画像データへの上書きが発生したかどうかを検出する上書き検出手段と、前記１頁分の画像データを前記メモリへ書き込む前に、前記メモリに１頁分の画像データを記憶不可能であることの予測が、前記メモリフル検出手段によってなされたときに、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理が終了しているかどうかを確認する確認手段と、前記メモリに１頁分の画像データを記憶可能であることの予測が、前記メモリフル検出手段によってなされたときは、前記メモリに既に記憶されている頁の画像データを破棄することなく、前記１頁分の画像データを圧縮して前記メモリに書き込み、前記メモリに１頁分の画像データを記憶不可能であることの予測が、前記メモリフル検出手段によってなされたときは、前記確認手段によって、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理の実行終了が確認されていることを条件として、前記上書き検出手段によって上書きの発生が検出されるまでは、前記１頁分の画像データを圧縮して前記メモリに書き込み、上書きが検出されたときは、前記確認手段によりプリントまたは外部装置への転送処理の実行終了が確認された頁の画像データを破棄して、前記画像データの書き込みを継続させる第２制御手段と、を備えたことを特徴とする画像処理システムによって解決される。
【０００９】
また、上記課題は、第２の発明に係る、送信手段から送信された複数頁の画像データを圧縮する圧縮手段と、メモリと、前記圧縮された画像データを頁毎に前記メモリに書き込んで記憶させる書き込み手段と、前記書き込み手段による画像データの書き込みと並行して、前記メモリに記憶された画像データの前記メモリからの読み出しと伸張とプリントまたは外部装置への転送処理とを頁毎に実行する第１制御手段と、任意の１頁分の画像データを前記メモリに書き込む前に、前記１頁分の画像データを前記圧縮手段により所定の圧縮率で圧縮して前記メモリに記憶したと仮定したときのメモリ容量に基づいて、前記メモリにおける総記憶エリアの一部を空きエリアとして残した状態で、前記メモリに前記１頁分の画像データを記憶可能かどうかを予測するメモリニアフル検出手段と、前記１頁分の画像データの前記メモリへの書き込みに際して、前記複数頁の画像データのうちの前記メモリに既に記憶されている頁の画像データへの上書きが発生したかどうかを検出する上書き検出手段と、前記１頁分の画像データを前記メモリへ書き込む前に、前記空きエリアを残した状態でメモリに１頁分の画像データを記憶することが不可能であることの予測が、前記メモリニアフル検出手段によってなされたときに、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理が終了しているかどうかを確認する確認手段と、前記メモリに前記空きエリアを残した状態で１頁分の画像データを記憶可能であることの予測が、前記メモリニアフル検出手段によってなされたときは、前記メモリに既に記憶されている頁の画像データを破棄することなく、前記１頁分の画像データを圧縮して前記メモリに書き込み、前記メモリに前記空きエリアを残した状態で１頁分の画像データを記憶することが不可能であることの予測が、前記メモリニアフル検出手段によってなされたときは、前記確認手段によって、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理の実行終了が確認されていることを条件として、前記上書き検出手段によって上書きの発生が検出されるまでは、前記１頁分の画像データを圧縮して前記メモリに書き込み、上書きが検出されたときは、前記確認手段によりプリントまたは外部装置への転送処理の実行終了が確認された頁の画像データを破棄して、前記画像データの書き込みを継続させる第２制御手段と、を備えたことを特徴とする画像処理システムによっても解決される。
【００１０】
上記第１，第２の発明に係る画像処理システムによれば、例えば電子ソートモードやメモリリコールモードのように、送信手段から送信された複数頁の画像データの前記メモリへの書き込みを頁毎に行うと共に、前記画像データの前記メモリからの読み出しと伸張とプリントまたは外部装置への転送処理とを頁毎に実行するに際し、画像データの前記メモリへの書き込みを実行している時に、メモリフルやメモリニアフルの発生が予測される場合であっても、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理の実行終了が確認されていることを条件として、既に書き込まれた画像データへの新たに書き込まれた画像データの上書きが検出されるまでは、メモリへの新たな画像データの書き込みを継続するから、可能な限り多くの画像データを記憶保持してプリントまたは外部装置への転送処理を行わせることができる。
【００１１】
また、上書きが検出されたときは、プリントまたは外部装置への転送処理の実行が終了している頁の画像データを破棄して、新たな画像データがメモリに書き込まれるから、プリントまたは外部装置への転送処理の行われていない画像データに上書きがなされることはない。
【００１２】
上記において、画像処理システムがプリンタや複写機のようなプリントシステムである場合には、効率よく印刷物が得られる。この場合の画像処理としては、メモリから呼び出した圧縮データを伸張し、ラスタライズドイメージデータを形成し、プリンタ部にデータ転送し、必要ならスムージング処理した後プリントアウトする処理を例示できる。
また、画像処理システムがメモリリコール処理や電子ソート処理が可能であり、前記第２制御手段は、前記上書き検出手段によって上書きの発生が検出されたときは、メモリリコールモードや電子ソートモードを解除する構成としても良い。
【００１３】
また、この発明に係る第３のものは、送信手段から送信された複数頁の画像データを圧縮するステップと、前記圧縮された画像データを頁毎に前記メモリに書き込んで記憶させるステップと、前記画像データの書き込みと並行して、前記メモリに記憶された画像データの前記メモリからの読み出しと伸張とプリントまたは外部装置への転送処理とを頁毎に実行するステップと、任意の１頁分の画像データを前記メモリに書き込む前に、前記１頁分の画像データを所定の圧縮率で圧縮して前記メモリに記憶したと仮定したときのメモリ容量に基づいて、前記メモリに前記１頁分の画像データを記憶可能かどうかを予測するメモリフル検出ステップと、前記１頁分の画像データの前記メモリへの書き込みに際して、前記複数頁の画像データのうちの前記メモリに既に記憶されている頁の画像データへの上書きが発生したかどうかを検出する上書き検出ステップと、前記１頁分の画像データを前記メモリへ書き込む前に、前記メモリに１頁分の画像データを記憶不可能であることの予測が、前記メモリフル検出ステップによってなされたときに、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理が終了しているかどうかを確認する確認ステップと、前記メモリに１頁分の画像データを記憶可能であることの予測が、前記メモリフル検出ステップによってなされたときは、前記メモリに既に記憶されている頁の画像データを破棄することなく、前記１頁分の画像データを圧縮して前記メモリに書き込み、前記メモリに１頁分の画像データを記憶不可能であることの予測が、前記メモリフル検出ステップによってなされたときは、前記確認ステップによって、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理の実行終了が確認されていることを条件として、前記上書き検出ステップによって上書きの発生が検出されるまでは、前記１頁分の画像データを圧縮して前記メモリに書き込み、上書きが検出されたときは、前記確認ステップによりプリントまたは外部装置への転送処理の実行終了が確認された頁の画像データを破棄して、前記画像データの書き込みを継続させるステップと、を備えたことを特徴とする画像処理方法にある。
また、この発明に係る第４のものは、送信手段から送信された複数頁の画像データを圧縮するステップと、前記圧縮された画像データを頁毎に前記メモリに書き込んで記憶させるステップと、前記画像データの書き込みと並行して、前記メモリに記憶された画像データの前記メモリからの読み出しと伸張とプリントまたは外部装置への転送処理とを頁毎に実行するステップと、任意の１頁分の画像データを前記メモリに書き込む前に、前記１頁分の画像データを所定の圧縮率で圧縮して前記メモリに記憶したと仮定したときのメモリ容量に基づいて、前記メモリにおける総記憶エリアの一部を空きエリアとして残した状態で、前記メモリに前記１頁分の画像データを記憶可能かどうかを予測するメモリニアフル検出ステップと、前記１頁分の画像データの前記メモリへの書き込みに際して、前記複数頁の画像データのうちの前記メモリに既に記憶されている頁の画像データへの上書きが発生したかどうかを検出する上書き検出ステップと、前記１頁分の画像データを前記メモリへ書き込む前に、前記空きエリアを残した状態でメモリに１頁分の画像データを記憶することが不可能であることの予測が、前記メモリニアフル検出ステップによってなされたときに、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理が終了しているかどうかを確認する確認ステップと、前記メモリに前記空きエリアを残した状態で１頁分の画像データを記憶可能であることの予測が、前記メモリニアフル検出ステップによってなされたときは、前記メモリに既に記憶されている頁の画像データを破棄することなく、前記１頁分の画像データを圧縮して前記メモリに書き込み、前記メモリに前記空きエリアを残した状態で１頁分の画像データを記憶することが不可能であることの予測が、前記メモリニアフル検出ステップによってなされたときは、前記確認ステップによって、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理の実行終了が確認されていることを条件として、前記上書き検出ステップによって上書きの発生が検出されるまでは、前記１頁分の画像データを圧縮して前記メモリに書き込み、上書きが検出されたときは、前記確認ステップによりプリントまたは外部装置への転送処理の実行終了が確認された頁の画像データを破棄して、前記画像データの書き込みを継続させるステップと、を備えたことを特徴とする画像処理方法にある。
【００１４】
この画像処理方法によれば、例えば電子ソートモードやメモリリコールモードのように、送信手段から送信された複数頁の画像データの前記メモリへの書き込みを頁毎に行うと共に、前記画像データの前記メモリからの読み出しと伸張とプリントまたは外部装置への転送処理とを頁毎に実行するに際し、画像データの前記メモリへの書き込みを実行している時に、メモリフルやメモリニアフルの発生が予測される場合であっても、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理の実行終了が確認されていることを条件として、既に書き込まれた画像データへの新たに書き込まれた画像データの上書きが検出されるまでは、メモリへの新たな画像データの書き込みを継続する。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態を具体的に説明する。
【００１６】
図１は、本発明にかかる画像処理システムの一例であるプリントシステムを備えた複写機Ｍの全体構成を示す断面正面図である。図１に示すように、複写機Ｍは、イメージリーダーＩＲとページプリンタＰＲＴとを備えたデジタル複写機である。
【００１７】
前記イメージリーダーＩＲは、走査部１０と画像信号処理部２０と圧縮部３０とを備えており、原稿台ガラス１８上に置かれた原稿を読み取り、その原稿の画像の各画素に対応する画像データを生成するようになっている。露光ランプ１１および第１ミラー１２を有する第１スキャナ１９と、第２ミラー１３ａおよび第３ミラー１３ｂを有する第２スキャナ１５とは、スキャンモータＭ２によって駆動され、矢印ｂ方向（副走査方向）に移動する。露光ランプ１１の光は、原稿台ガラス１８上の原稿によって反射され、ミラー１２、１３ａ、１３ｂおよびレンズ１４を経由してラインセンサ１６に照射される。ラインセンサ１６は、図１の紙面と直交する方向（主走査方向）に多数の光電変換素子（ＣＣＤ）を配列したものであり、各画素に対応する画像データを出力する。また、上述のように第１スキャナ１９および第２スキャナ１５がｂ方向に移動することにより、ラインセンサ１６は、原稿画像を副走査することができる。なお、第１スキャナ１９がホームポジションにあるか否かはセンサ（図示せず）によって検出される。
【００１８】
イメージリーダーＩＲの本体の上部には、原稿カバーを兼ねた付加装置である自動両面原稿送り装置（ＡＤＦＲ）５００が、その後端を支点にして開閉可能な形態で組み付けられている。ＡＤＦＲ５００は、原稿スタッカ５１０上にセットされた原稿を、給紙ローラ５０１とさばきローラ５０２とさばきパッド５０３と中間ローラ５０４とレジストローラ５０５と搬送ベルト５０６とにより、原稿台ガラス１８上に搬送し、読み取り後の原稿を排紙ローラ５０９により原稿排出トレイ５１１上に排出する。さらに、ＡＤＦＲ５００には、原稿スケール５１２と、原稿の有無を検出する原稿センサＳＥ５０と、原稿サイズセンサＳＥ５１と、排出センサＳＥ５２とが設けられている。なお、図１の符号２００は操作パネルを示す。
【００１９】
ページプリンタＰＲＴは、露光制御信号を出力する印字処理部４０と、半導体レーザ６２を光源とするプリントヘッド６０と、感光体ドラム７１およびその周辺装置からなる現像・転写系７０Ａと、定着ローラ８４および排出ローラ８５などを備えた定着排出系７０Ｂと、再給紙ユニット６００を含む循環式の用紙搬出系７０Ｃとを含み、イメージリーダＩＲから転送された画像データに基づいて電子写真プロセスによって複写画像をプリントするようになっている。また、ページプリンタＰＲＴの下部には、数百枚程度の用紙を収納することができる２つの用紙カセット８０ａ、８０ｂと、２つの用紙サイズセンサＳＥ１１、ＳＥ１２と、給紙用ローラ群とが設けられている。
【００２０】
半導体レーザ６２から出たレーザビームは、ポリゴンミラー６５によりその進行方向が主走査方向に変更された後、主レンズ６９および各種ミラー６７ａ、６７ｂ、６７ｃを経由して感光体ドラム７１の露光位置に導かれる。感光体ドラム７１の表面は帯電チャージャ７２によって一様に帯電させられる。露光により形成された潜像は、現像器７３によりトナー像となり、このトナー像は転写位置（複写位置）で転写チャージャ７４により用紙上に転写される。そして、用紙は分離チャージャ７５により感光体ドラム７１から分離され、この後搬送ベルト８３と定着ローラ８４と排出ローラ８５とを介して、排紙トレー６２１にフェースアップで排出される。
【００２１】
図２は、複写機Ｍを制御するための制御ユニットの構成を示すブロック図である。図２に示すように、制御ユニット１００は、操作パネル部１１０と、全体制御部１２０と、読み取り部１３０（イメージリーダＩＲ）と、プリント部１４０とで構成されている。ここで、操作パネル部１１０には、通信ドライバ１１１と、ＣＰＵ１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、２つのＩ／Ｏ１１５、１１６（入出力部）とが設けられている。全体制御部１２０には通信ドライバ１２１と、ＣＰＵ１２２と、ＲＯＭ１２３と、タイマ１２４と、ＲＡＭ１２５と、画像メモリ部１５０とが設けられている。読み取り部１３０には、通信ドライバ１３１と、ＣＰＵ１３２と、ＲＯＭ１３３と、ＲＡＭ１３４と、２つのＩ／Ｏ１３５、１３６と、入力信号処理部１３７と、ＣＣＤ１６とが設けられている。プリント部１４０には、通信ドライバ１４１と、ＣＰＵ１４２と、ＲＯＭ１４３と、ＲＡＭ１４４と、２つのＩ／Ｏ１４５、１４６と、印字処理部１４７と、半導体レーザ（ＬＤ）６２とが設けられている。そして、これらの各ブロック１１０、１２０、１３０、１４０は、それぞれ、通信ドライバー１１１、１２１、１３１、１４１や、通信ケーブルＣ１（通信ライン）を介して、互いにシリアル通信を行って、コマンドやステータスのやり取りを行うように接続されている。
【００２２】
また、複写機Ｍは、３つのＬＡＮ（ＬＡＮ１〜３）に、通信コントローラ部１６０を介して接続されており、ＬＡＮ１〜３上の各パーソナルコンピュータから送信される画像データに従って、画像形成（プリント）が可能となっている。
【００２３】
操作パネル部１１０は、操作パネルの制御を行うブロックである。各種操作キーまたはタッチパネルから入力された情報の内容を読み取り、設定された情報や、該装置の動作状態を発光ダイオード（ＬＥＤ）や液晶表示部（ＬＣＤ）２０６（図４に示す）に表示する。ここでユーザーによって入力されたキーもしくはタッチパネルの情報は、複写モードとして通信ケーブルＣ１を介して全体制御部１２０に送信される。
【００２４】
読み取り部１３０は、前記の走査部１０やＡＤＦＲ５００の制御を行う。ＡＤＦＲ５００に原稿がセットされているか否かや、原稿の給紙搬送状態をＩ／Ｏ１３５を介して検出する一方、Ｉ／Ｏ１３６を介して原稿駆動回路、原稿スキャン用のミラー駆動回路を制御する。また、ＣＣＤ１６で読み取った原稿の画像データを入力信号処理部１３７で処理した後、全体制御部１２０へ送信し、画像メモリ部１５０に蓄積する。従って、この実施形態では、読み取り部１３０（より具体的には、読み取り部１３０の図示しない画像データ送信用インターフェース）がメモリに画像データを送信する送信手段として機能する。
【００２５】
プリント部１４０は、前記のページプリンタＰＲＴと排出系オプションの制御を行う。給紙、現像、転写、定着などのプロセスを行い、所望の用紙上に画像を作成する。
【００２６】
全体制御部１２０は、装置全体の制御を行うとともに、イメージリーダーＩＲによって読み込まれた画像データを管理する。また、全体制御部１２０の前記画像メモリ部１５０には、イメージリーダＩＲで読み込まれた画像データの多数枚を格納できるようになっている。イメージリーダＩＲから送られてきた画像データは、画像バスＤ１を介して画像メモリ部１５０に記憶される。そしてプリント時に、画像バスＤ２を介してプリント部１４０へ画像を送り、画像プリントを作成する。なお、画像メモリ部１５０の詳細は後述する。
【００２７】
イメージリーダーＩＲで読み取った画像データは、画像メモリ部１５０に蓄積することができるので、複数枚のコピーをする場合にも、画像メモリ部１５０から、プリント部１４０へ繰り返し転送することにより、１回のみの原稿スキャンで、複数枚のプリントが可能である。また、複数枚（Ｎ枚）の原稿につき、１頁〜Ｎ頁→１頁〜Ｎ頁→・・・といったように、頁順で画像データを読み出して印刷する処理を複数回繰り返し実行する電子ソート処理も可能となっている。また、いったん印刷した画像について画像データを記憶保持しておき、ユーザーの再プリント要求入力等により再度画像データを読み出して印刷するメモリリコールの処理も可能となっている。複写動作の手順は、全体制御部１２０のＲＡＭ１２５内のテーブルに記憶されており、読み取った画像データを実際にプリントする場合には、このＲＡＭ１２５内に記憶されたテーブルを参照してＣＰＵ１２２が制御を行う。つまり、ＣＰＵ１２２は、電子ソートモードやメモリリコールモード等を実行する第１制御手段として機能する。さらに、ＣＰＵ１２２は、後述する説明から明らかなように、本発明にいう画像処理終了検出手段、第２制御手段、第３制御手段としても機能する。前記テーブルの詳細については後述する。
【００２８】
なお、全体制御部１２０は、操作パネル部１１０と読み取り部１３０とプリント部１４０とにコマンドを送って全体のコピー動作の制御を行うが、このような制御手法は従来のデジタル複写機の場合と同様であるので、ここではその説明を省略する。
【００２９】
図３は、本複写機Ｍの画像メモリ部１５０の動作を示す制御ブロック図である。イメージリーダーＩＲで読み込まれた画像データは、画像バスＤ１を通じて、入力画像メモリ１５１に転送される。そして、この画像データは、このままでは容量が大きいので、画像バスＢ１を介して圧縮機１５３へ送り込まれ、ここで圧縮される。圧縮された画像データは、書き込み手段としてのメモリコントローラ１５８によって画像バスＢ２を通じて符号メモリ１５５に転送される（書き込まれる）。符号メモリ１５５はＤＲＡＭからなるものであり、圧縮された画像データを複数格納することができるようになっており、格納された画像データは順序を入れ替えて利用することが可能である。プリント時には、符号メモリ１５５内の選択された任意の画像データが、画像バスＢ３を介して伸張器１５４に送られ、この伸張器１５４で伸張された後、画像バスＢ４を介して出力画像メモリ１５２に転送される。出力画像メモリ１５２内の画像データは、ページプリンタＰＲＴとの同期をとりながら画像バスＤ２を通じて出力される。
【００３０】
符号メモリ１５５は、複数枚の原稿の画像データを記憶することができるものの、大量の画像データを記憶する必要がある場合には、すべての画像データを記憶することができない。そこで、画像データが符号メモリ１５５内に入りきらなくなったときには、該画像データを、ＳＣＳＩ  Ｉ／Ｆ１５７によって、画像バスＢ５、Ｂ６を介してハードディスク１５６に転送する構成となされている。また、ハードディスク１５６内に記憶されている画像データをプリントする場合には、ハードディスク１５６内の画像データが、ＳＣＳＩ  Ｉ／Ｆ１５７によって、画像バスＢ６、Ｂ５を介して符号メモリ１５５へいったん転送され、この後前記のプリント処理が行われる。ここで、図３中の各部間における画像データの転送は、メモリコントローラ１５８によって行われる。なお、ＳＣＳＩ  Ｉ／Ｆ１５７の詳細については、一般的な技術であるためここでは説明を省略する。
【００３１】
図４は、複写機Ｍの操作パネル２００の構成を示す平面図である。プリントスタートキー２０１はコピー動作を開始させるのに用いられ、テンキー２０２はコピー枚数等の数値を入力するために用いられる。また、クリアキー２０３は入力された数値のクリアあるいは符号メモリ１５５の画像データを破棄するために用いられ、ストップキー２０４は複写動作あるいは複写動作と読み込み動作を停止させるために用いられ、パネルリセットキー２０５は設定されている画像モードおよびジョブを破棄するために用いられる。
【００３２】
さらに、液晶表示部２０６が設けられており、この液晶表示部２０６の表面にタッチパネルが取り付けられている。このタッチパネルによって、液晶表示部２０６内の表示内容に従った各種設定を行うことができる。たとえば、複写倍率その他の画像モードを設定することができる。
【００３３】
さらに、操作パネル２００には、メモリリコール処理を行うためのメモリリコールキー２０７が設けられている。なお、電子ソート処理は、複数枚の原稿に対して複数の複写部数をセットすることで、自動的に行われる。
【００３４】
図５は、複写機ＭがイメージリーダＩＲで読み取った画像のプリント動作を受付ける場合のシーケンスを示した図である。
【００３５】
操作パネル２００のスタートキー２０１を押すと、操作パネル部１１０から全体制御部１２０にスタート要求（ジョブ要求）を発行する。全体制御部１２０は、後述するジョブ受付け条件を満たしているかどうかチェックし、その結果を操作パネル部１１０に送り返す。図５において、Ａは、条件を満たさない場合を示し、Ｂは、条件を満たす場合を示している。そして、Ａに示すように、条件を満たさない場合は、「ジョブ受付不可」を返し、Ｂに示すように、条件を満たす場合は、「ジョブ受付可」を返す。
【００３６】
操作パネル部１１０は、「ジョブ受付可」を受けると、イメージリーダＩＲで読み取った画像をプリントするためのモードを全体制御部１２０に送出し、送出が終了すると、送出終了の信号を送出する。全体制御部１２０は、送出終了の信号を受け取ると、イメージリーダＩＲで読取った画像をプリントするための動作（コピー動作）を開始する。
【００３７】
なお、前述の送出されたモードが、イメージリーダＩＲで読取った画像を、すぐにプリントするものでなく、ハードディスク１５６に既に記憶されている画像データの画像形成がある程度行われた後でプリントするものである場合には、前述のモードの送出終了の信号の次に、全体制御部１２０は、イメージリーダＩＲで読取った画像の画像データをハードディスク１５６に記憶する動作を行ない、適切な（前述のモードに含まれる）タイミングでプリントする。
【００３８】
図６は、複写機ＭがＬＡＮ１〜３上のパーソナルコンピュータ（以下「ＰＣ」と称する）から送信される画像データに従ったプリント動作を受付ける場合のシーケンスを示した図である。なお、この場合は、ＰＣ（より具体的にはＰＣのデータ送信用インターフェース）が画像データを送信する送信手段として機能する。
【００３９】
全体制御部１２０は、ＰＣからプリント要求（ジョブ要求）を受けると、前述のようにジョブ受付けの判断をし、その結果をＰＣに送り返す（ここでは、ＬＡＮ経由でハンドシェークが行われる）。図６において、Ａは、受付条件を満たしていない場合であり、ＰＣに「ジョブ受付不可」を返し、Ｂは、受付条件を満たす場合であり、ＰＣに「ジョブ受付可」を返す。
【００４０】
Ｂのように、ＰＣは、「ジョブ受付可」を受けると、全体制御部１２０に画像データの送信を行う。これに応じて、全体制御部１２０は、この画像データを画像メモリ部１５０の符号メモリ１５５に記憶する。
【００４１】
図７は、読み取った画像データを実際にプリントする場合に複写機Ｍが参照する、ＲＡＭ１２５内の管理テーブルの概略構成を説明する図である。
【００４２】
原稿を読みとって圧縮する際には、原稿画像の画像に関する情報をジョブ単位で管理する必要があるため、ジョブ内で複数ページが分割されて記憶される。このため、テーブルは、ジョブ単位の情報を記憶するテーブル（ジョブ単位情報Ｔ−１）と、分割された頁単位の情報を記憶するテーブル（ジョブ単位情報Ｔ−２）とを持っている。なおこのジョブは、ディジタル複写機１のイメージリーダＩＲで読み取られて入力されるものとコンピュータなどの外部装置から入力されるものとがある。外部から送られたジョブのプリントデータは、読み取った画像のデータと同様に１つのジョブとして、この管理テーブルにより管理される。
【００４３】
ジョブ単位情報Ｔ−１は、ジョブＩＤ、ジョブの登録状態、ページ単位情報のアドレスに係る情報、指定枚数や部数、節約コピーの種類などを示すコピーモードなどを記憶しており、またページ単位情報Ｔ−２は、圧縮画像データのアドレスに係る情報を記憶している。
【００４４】
メモリコントローラ１５８は、入力画像メモリ１５１から画像データを読み出して圧縮する。このとき管理テーブルの情報を作成しながら、圧縮器１５３を制御して符号メモリ１５５に圧縮画像データを格納していく。また、画像データを出力する際、データの格納とは反対に符号メモリ１５５から圧縮画像データを読み出していく。管理テーブル内の情報及び符号メモリ１５５内の画像データは、該当するページの情報が正常に読み出され、オペレーターの指定した枚数あるいは部数Ｍのプリントが完了した時点で消去される。
【００４５】
図８は、複写機Ｍの制御を統括する全体制御部１２０のＣＰＵ１２２のメインルーチンを示すフローチャートである。
【００４６】
ＣＰＵ１２２は、初期設定（Ｓ５１）を行った後、内部タイマのセット（Ｓ５２）、他のＣＰＵから入力したデータをチェックする入力データ解析処理（Ｓ５３）、操作内容に応じて動作モードを定めるモード設定処理（Ｓ５４）、取込み処理（Ｓ５５）、プリント処理（Ｓ５６）、コマンドを通信ポートに待機させる出力データセット（Ｓ５７）、その他の処理（Ｓ５８）、および内部タイマの待ち合わせ（Ｓ５９）を繰り返し実行する。本実施形態の特徴的処理は前記取込み処理（Ｓ５５）に存在するが、この点については後述する。
【００４７】
次に、図１に示した複写機Ｍをメモリリコールモードにおいて画像データを符号メモリ１５５に書き込んでいる途中に、符号メモリ１５５にメモリフルの状態が発生したときの処理について、図９を参照しつつ説明する。
【００４８】
なお、この実施形態では、符号メモリ１５５の全容量（例えば１６Ｍバイト）をオーバーしたときをメモリフルと判断している。メモリフルかどうかの判断は、メモリコントローラ１５８が行う。つまり、メモリコントローラ１５８は、メモリフル検出手段として機能する。具体的には、原稿の画像データ（そのサイズは原稿サイズに等しい）を、圧縮器１５３で所定の圧縮率にて圧縮したと仮定したときのデータ量に基づいて行う。所定の圧縮率としては、この実施形態では、安全を考慮して最悪の圧縮率を採用している。最悪の圧縮率は、写真原稿や全面ハーフトーンの原稿については１．０である。ただし、最悪の圧縮率ではなく、平均の圧縮率や、平均よりもやや悪い圧縮率を採用しても良く、限定はされない。また、メモリコントローラ１５８は、後述するように、既に書き込まれている画像データに対して新たな画像データが上書きされたかどうかを検出する上書き検出手段としても機能する。
【００４９】
まず、図９（Ａ）に示すように、符号メモリ１５５において、１ジョブに対して使用可能な総メモリエリアの大きさを｜＊１ジョブの総メモリエリア＊｜とする。また、原稿の１頁目の画像データを圧縮率１．０で圧縮したと仮定してこれを記憶するために必要なメモリエリアを｜Ｒ１｜とすると、メモリコントローラ１５８は、符号メモリ１５５の｜＊１ジョブの総メモリエリア＊｜と１頁目の画像データ｜Ｒ１｜とを比較して、｜＊１ジョブの総メモリエリア＊｜＞｜Ｒ１｜であればＲ１を予約する。そして、図９（Ｂ）に示すように、１頁目の画像データを圧縮器１５３で圧縮してＰ１のデータとし、これを符号メモリ１５５に書き込む。
【００５０】
次に、２頁目の画像データを圧縮率１．０で圧縮したと仮定してこれを記憶するために必要なメモリエリア｜Ｒ２｜と、符号メモリ１５５の｜＊１ジョブの総メモリエリア＊｜の残りとを比較して、Ｒ２を予約可能かどうかを調べる。予約可能であれば、図９（Ｃ）に示すように、２頁目の画像データＲ２を圧縮してＰ２のデータとし、これを符号メモリ１５５に書き込む。
【００５１】
メモリ予約されたデータＰ１、Ｐ２については、順に読み出され、伸張器１５４で伸張され、プリンタ部ＰＲＴでプリント（画像処理）される。
【００５２】
次に、図９（Ｃ）に示すように、３頁目の画像データを圧縮率１．０で圧縮したと仮定してこれを記憶するために必要なメモリエリア｜Ｒ３｜と、｜＊１ジョブの総メモリエリア＊｜の残りとを比較して、Ｒ３を予約可能かどうかを調べたとき、｜＊１ジョブの総メモリエリア＊｜の残りエリアが少なくなって、Ｒ３を予約できなくなった、つまりメモリフルが発生したと仮定する。
【００５３】
この場合、全体制御部１２０のＣＰＵ１２２は、既に記憶されている画像データＰ１、Ｐ２がプリント済みかどうかを検出し、プリント済みであることを確認したのちに、画像データＲ３の圧縮画像データＰ３を、図９（Ｄ）に示すように、｜＊１ジョブの総メモリエリア＊｜の残りエリアに書き込んでいく。ここで、実際の圧縮画像データＰ３のサイズが画像データＲ３のサイズよりも小さく、画像データＰ１、Ｐ２の記憶領域まで割り当てなくとも、｜＊１ジョブの総メモリエリア＊｜の残りエリアに記憶できる場合には、図９（Ｅ）に示すように、この残りエリアに画像データＰ３が書き込まれる。
【００５４】
このようにして、残りエリアに可能な限り新たな画像データを符号メモリ１５５に記憶させてこれらを保持する。
【００５５】
次に、同じくメモリフルが検出されたたとえば画像データＲ４を、上記と同様に実際に圧縮した画像データＰ４として符号メモリ１５５に書き込んだときに、画像データＰ４を残りエリアに書き込みきれず、既に書き込まれている画像データＰ１〜Ｐ３のいずれかの領域にまで画像データＰ４の一部の書き込みが及ぶ上書きが発生したとする。すると、これがメモリコントローラ１５８によって検出され、これに基づいて全体制御部１２０のＣＰＵ１２２はメモリリコールモードを強制的に解除し、図９（Ｆ）に示すように、既に記憶されている画像データＰ１〜Ｐ３を破棄して、画像データＰ４の残りを書き込む。そして、以後はメモリリコール禁止モードとなり、画像データの書き込みと読み出しと画像データの破棄とを繰り返しながら最終Ｎ頁までプリントする。
【００５６】
図１０は、図９に示したメモリリコールモードにおけるメモリフル発生時の動作を示すフローチャートであり、図８に示したメインルーチンにおけるＳ５５の取り込み処理の内容を示すサブルーチンである。なお、以下の説明及び図面においては、ステップを「Ｓ」と略記する。
【００５７】
まず、Ｓ１０１で、原稿が存在するかどうか調べる。原稿が存在していれば（Ｓ１０１にてＹＥＳ）、Ｓ１０２で、その頁の画像データＲｎを圧縮率１．０で圧縮したと仮定したときのデータを、符号メモリ１５５における１ジョブの総メモりエリアに予約可能か（記憶可能か）どうかを調べる。予約可能で有れば（Ｓ１０２にてＹＥＳ）、その画像データを読み込んで実際に圧縮しさらに符号メモリ１５５に書き込んだのち、Ｓ１０４で、書き込んだ画像データが既に書き込まれている画像データに上書きされたかどうかを調べ、上書きされていなければ（Ｓ１０４にてＮＯ）、Ｓ１０１に戻って次の原稿があるかどうか調べる。この動作が原稿の１頁から順に行われる。
【００５８】
新たな画像データについて、Ｓ１０２にて符号メモリの残りエリアに予約可能であると判断される限り、以上の動作が繰り返され、符号メモリ１５５には順次読み取った画像データが圧縮されて記憶保持される。
【００５９】
Ｓ１０２の判断の結果、予約不可能であること、すなわちメモリフルが検出された場合には（Ｓ１０２にてＮＯ）、Ｓ１０５で、既に符号メモリ１５５に記憶保持されている画像データについてプリントが終了しているかどうかを判断する。この判断を行う理由は、プリントされていない画像データ上への新たな画像データの上書きを避けるためである。
【００６０】
プリントが終了していなければ（Ｓ１０５にてＮＯ）、プリントされるのを待つためリターンする。プリントが終了しているときは（Ｓ１０５にてＹＥＳ）、上書きが発生しても問題ないことから、Ｓ１０３で、残りエリア以外の領域をも割り当てて、その画像データの読み込み、圧縮、符号メモリへの書き込みを行った後、Ｓ１０４でこの書き込みにより上書きが発生したかどうかを調べる。
【００６１】
圧縮後の画像データサイズが小さいために、上書きが発生していなければ（Ｓ１０４にてＮＯ）、Ｓ１０１に戻って上書きが発生するまで上記の処理を繰り返す。上書きが発生している場合には（Ｓ１０４にてＹＥＳ）、Ｓ１０６でメモリリコールモードを強制解除し、符号メモリ１５５に書き込まれている画像データを破棄し、リターンする。以後はメモリリコールモードの禁止状態で処理が行われ、画像データの符号メモリへの書き込み、メモリからの読み出し、破棄を繰り返しながら順にプリントされる。
【００６２】
なお、Ｓ１０１で、原稿が無くなった場合にも（Ｓ１０１にてＮＯ）、リターンする。
【００６３】
次に、図１に示した複写機Ｍをメモリリコールモードで使用している途中に、メモリニアフルの状態が発生したときの処理について、図１１を参照しつつ説明する。
【００６４】
なお、この実施形態では、符号メモリ１５５の全容量（例えば１６Ｍバイト）のうち、一定容量である例えば８Ｍバイトの容量を残せなくなった状態をメモリニアフルと判断している。この８Ｍバイトは、Ａ３サイズの例えば前面ハーフトーンの写真原稿のように最悪の圧縮率である圧縮率１．０で圧縮した際のデータ量であり、このデータ量に相当する容量を空き容量として確保しておけば、実用上十分であることから、これを一定の空き容量に設定している。なお、全面ハーフトーンの原稿が少ないときは、所定の空き容量を８Ｍバイトよりも少し小さい例えば７Ｍバイトに設定しても良い。メモリコントローラ１５８は、この所定の空き容量を超えないように符号メモリ１５５への蓄積状態を制御するとともに、メモリニアフルが発生したかどうかの判断を行っている。つまり、メモリコントローラ１５８は、第３制御手段およびメモリニアフル検出手段としても機能する。メモリニアフルの検出は、具体的には、図９に示したメモリフルの検出の場合と同じく、原稿の画像データ（そのサイズは原稿サイズに等しい）を、圧縮器１５３で所定の圧縮率にて圧縮したと仮定したときのデータ量に基づいて行う。所定の圧縮率としては、この実施形態では、安全を考慮して最悪の圧縮率を採用している。最悪の圧縮率は、写真原稿や全面ハーフトーンの原稿では、圧縮率１．０である。ただし、最悪の圧縮率ではなく、平均の圧縮率や、平均よりもやや悪い圧縮率を採用しても良く、限定はされない。また、メモリコントローラ１５８は、後述するように、既に書き込まれている画像データに対して新たな画像データが上書きされたかどうかを検出する検出手段としても機能する。
【００６５】
まず、図１１（Ａ）に示すように、符号メモリ１５５において、１ジョブの総メモリエリアの大きさを｜＊１ジョブの総メモリエリア＊｜とする。また、そのうちの予約可能なエリアの大きさを｜＊予約可能エリア＊｜、前述した８Ｍバイト分の空きエリアの大きさを｜＊空きエリア＊｜とする。
【００６６】
原稿の１頁目の画像データを圧縮率１．０で圧縮したと仮定してこれを記憶するために必要なメモリエリアを｜Ｒ１｜とすると、メモリコントローラ１５８は、符号メモリ１５５の｜＊予約可能エリア＊｜と１頁目の画像データ｜Ｒ１｜とを比較して、｜＊予約可能エリア＊｜＞｜Ｒ１｜であればＲ１を予約する。そして、図１１（Ｂ）に示すように、１頁目の画像データを圧縮器１５３で圧縮してＰ１のデータとし、これを符号メモリ１５５に書き込む。
【００６７】
次に、２頁目の画像データを圧縮率１．０で圧縮したと仮定してこれを記憶するために必要なメモリエリア｜Ｒ２｜と、符号メモリ１５５の｜＊予約可能エリア＊｜の残りとを比較して、Ｒ２を予約可能かどうかを調べる。予約可能であれば、図１１（Ｃ）に示すように、２頁目の画像データＲ２を圧縮してＰ２のデータとし、これを符号メモリ１５５に書き込む。
【００６８】
メモリ予約されたデータＰ１、Ｐ２については、順に読み出され、伸張器１５４で伸張され、プリンタ部ＰＲＴでプリント（画像処理）される。
【００６９】
次に、図１１（Ｃ）に示すように、３頁目の画像データを圧縮率１．０で圧縮したと仮定してこれを記憶するために必要なメモリエリア｜Ｒ３｜と、｜＊予約可能エリア＊｜の残りとを比較して、Ｒ３を予約可能かどうかを調べたとき、｜＊予約可能エリア＊｜の残りエリアが少なくなって、Ｒ３を予約できなくなった、つまりメモリニアフルが発生したと仮定する。
【００７０】
この場合、全体制御部１２０のＣＰＵ１２２は、既に記憶されている画像データＰ１、Ｐ２がプリント済みかどうかを検出し、プリント済みであることを確認したのちに、画像データＲ３の圧縮画像データＰ３を、図１１（Ｄ）に示すように、プリント済みの画像データの記憶領域まで記憶領域を割り当てて強制的に書き込む。ここで、実際の圧縮画像データＰ３のサイズが画像データＲ３のサイズよりも小さく、画像データＰ１、Ｐ２の記憶領域まで割り当てなくとも、｜＊予約可能エリア＊｜の残りエリアに記憶できる場合には、図１１（Ｅ）に示すように、この残りエリアに画像データＰ３が書き込まれる。
【００７１】
このようにして、残りエリアに可能な限り新たな画像データを符号メモリ１５５に記憶させてこれらを保持する。
【００７２】
次に、同じくメモリニアフルが検出されたたとえば画像データＲ４を、上記と同様に実際に圧縮した画像データＰ４として符号メモリ１５５に書き込んだときに、画像データＰ４を残りエリアに書き込むことができず、既に書き込まれている画像データＰ１〜Ｐ３のいずれかの領域に上書きが発生したとする。すると、これがメモリコントローラ１５８によって検出され、これに基づいて全体制御部１２０のＣＰＵ１２２はメモリリコールモードを強制的に解除し、図１１（Ｅ）に示すように、既に記憶されている画像データＰ１〜Ｐ３を破棄する。そして、以後はメモリリコール禁止モードとなり、画像データの書き込みと読み出しと画像データの破棄とを繰り返しながら最終Ｎ頁までプリントする。
【００７３】
なお、メモリリコールモードにおけるメモリニアフル発生時の動作は、図１０のフローチャートで示したものと同じであるので、その説明は省略する。
【００７４】
以上の実施形態では、画像データの上書きが検出されたときには、メモリリコールモードを強制的に解除するものとしたが、上書き発生直前の上書き必要と判断したときに、書き込まれていた画像データをハードディスク１５６に退避させておき、ハードディスク１５６からこれら画像データを呼び出しながらプリントすることで、メモリリコールモードや電子ソートモードを継続するようにしても良い。
【００７５】
また、図９〜図１１に示した処理においては、メモリリコールモードで使用する場合を例にとって説明したが、電子ソートモードで使用する場合も同様の処理が実行される。
【００７６】
また、以上の実施形態では画像処理システムを複写機に適用したが、画像読み取り装置と接続したＰＣからなる画像処理システムや、ファックス等の画像転送システムにおいても適用可能である。
【００７７】
【発明の効果】
請求項１または請求項２に係る発明によれば、例えば電子ソートモードやメモリリコールモードのように、Ｎ枚の原稿を複数部プリントまたは外部装置への転送処理する場合に、画像データのメモリへの書き込み中にメモリフルまたはメモリニアフルが発生すると予測される場合であっても、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理の実行終了が確認されていることを条件として、既に書き込まれた画像データへの新たに書き込まれた画像データの上書きが検出されるまでは、メモリへの新たな画像データの書き込みを継続するから、可能な限り多くの画像データを記憶保持して画像処理を行わせることができ、生産性を向上できる。
【００７８】
しかも、新たな画像データは、既に書き込まれた頁の画像データについてのプリントまたは外部装置への転送処理の終了が検出された場合に、メモリに書き込まれるから、プリントまたは外部装置への転送処理の行われていない画像データに上書きがなされるのを防止することができ、これら画像データについては少なくとも１回のプリントまたは外部装置への転送処理を保証することができる。
【００７９】
請求項３に係る発明によれば、画像処理システムがプリントシステムであるから、効率よく印刷物を得ることができる。
【００８０】
請求項６または請求項７に係る発明によれば、例えば電子ソートモードやメモリリコールモードのように、Ｎ枚の原稿を複数部プリントまたは外部装置への転送処理する場合に、画像データのメモリへの書き込み中にメモリフルまたはメモリニアフルが発生すると予測される場合であっても、メモリに既に記憶されている頁の画像データについてプリントまたは外部装置への転送処理の実行終了が確認されていることを条件として、既に書き込まれた画像データへの新たに書き込まれた画像データの上書きが検出されるまでは、メモリへの新たな画像データの書き込みを継続するから、可能な限り多くの画像データを記憶保持して画像処理を行わせることができ、生産性を向上できる。
【図面の簡単な説明】
【図１】この発明の一実施形態に係る画像処理システムが適用された複写機の概略構成図である。
【図２】図１に示した複写機の制御ユニットのブロック図である。
【図３】図２に示した制御ユニットの全体制御部中の画像メモリ部のブロック図である。
【図４】図１の複写機の操作パネルの平面図である。
【図５】図１の複写機が読み取り装置で読み取った画像のプリント動作を受け付けるシーケンスを示した図である。
【図６】図１の複写機が図２のＬＡＮ１〜３上のパーソナルコンピュータ（ＰＣ）からのプリント動作を受け付けるシーケンスを示した図である。
【図７】図１の複写機が、読み取った画像データを実際にプリントする場合に参照する、ＲＡＭ内の管理テーブルの概略構成を説明する図である。
【図８】図１の複写機の制御を統括する全体制御部のＣＰＵのメインルーチンを示すフローチャートである。
【図９】メモリフルが発生したときの動作を、メモリの内容とともに説明するための図である。
【図１０】図８のフローチャートにおける取り込み処理のサブルーチンを示すフローチャートであり、メモリフルが発生したときの動作を示すものである。
【図１１】メモリニアフルが発生したときの動作を、メモリの内容とともに説明するための図である。
【符号の説明】
Ｍ・・・・・複写機
ＩＲ・・・・イメージリーダー
ＰＲＴ・・・プリンタ部
１２０・・・全体制御部
１２２・・・ＣＰＵ（第１、第２、第３制御手段）
１５０・・・画像メモリ部
１５５・・・符号メモリ
１５８・・・メモリコントローラ（メモリフル、メモリニアフル検出手段、書き込み手段、上書き検出手段、第４制御手段）
２０７・・・メモリリコールキー
【図１】
0004212200.tif 000002
【図２】
0004212200.tif 000003
【図３】
0004212200.tif 000004
【図４】
0004212200.tif 000005
【図５】
0004212200.tif 000006
【図６】
0004212200.tif 000007
【図７】
0004212200.tif 000008
【図８】
0004212200.tif 000009
【図９】
0004212200.tif 000010
【図１０】
0004212200.tif 000011
【図１１】
0004212200.tif 000012