(57)【特許請求の範囲】
【請求項１】
原稿を読み取り該原稿の画像データを生成する読み取り手段と、
実行されたプログラムの作業領域となる記憶装置と、
前記画像データを用紙に出力する出力手段と、を有する画像形成装置において、
前記記憶装置を、アプリケーションに応じて、アプリケーションの領域、データ領域、及び、前記画像データを記憶する領域に分割する記憶領域管理手段と、
前記画像データを記憶する領域を確保及び開放すると共に、確保した場合、該画像データを記憶し又読み出す以外のプロセスのアクセスを禁止する記憶領域確保手段と、
前記画像データを記憶する領域を、前記画像データを記憶する所定数のページメモリに区画する画像記憶領域制御手段と、
前記ページメモリに記憶した前記画像データを読み出し、該ページメモリの画像データの出力後、前記読み取り手段により生成された前記画像データを前記ページメモリに記憶するページメモリ制御手段と、を有し、
前記画像記憶領域制御手段は、印刷条件がカラー印刷若しくはモノクロ印刷かに応じて、又は、原稿の用紙サイズ若しくは印刷用の用紙サイズに応じて、区画する前記ページメモリの数又はサイズを決定する、
ことを特徴とする画像形成装置。
【請求項２】
前記出力手段が正常な場合、
前記ページメモリ制御手段は、複数あるページメモリの第１ページメモリに前記画像データを記憶し、
前記出力手段に出力エラーが生じた場合、
前記ページメモリ制御手段は、出力エラーにより出力できなかったページの画像データを複数あるページメモリの第２ページメモリに記憶し、
前記出力エラーが解消した場合、
前記第２ページメモリの前記画像データを前記第１ページメモリの前記画像データよりも先に読み出し、前記出力手段に送出する、
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記ページメモリ制御手段は、
前記読み取り手段が読み取った画像データを、複数の前記ページメモリの全てが該画像データの記憶状態になるまで順次記憶すると共に、
前記出力手段とは非同期に、前記ページメモリに記憶した前記画像データを読み出し、
複数の前記ページメモリの全てが該画像データの記憶状態になった場合、最も古い前記画像データが記憶された前記ページメモリに前記読み取り手段が読み取った画像データを上書きする、
ことを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記ページメモリ制御手段は、
別々の前記画像データが２以上の所定数の前記ページメモリにそれぞれ記憶される毎に、
前記所定数の前記ページメモリに記憶された前記画像データを順次読み出し、前記出力手段に送出する、
ことを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記画像記憶領域制御手段は、
前記読み取り手段及び前記出力手段の処理速度に応じて、区画する前記ページメモリの数を決定する、
ことを特徴とする請求項１記載の画像形成装置。
【請求項６】
前記画像記憶領域制御手段は、前記画像データを前記記憶装置に記憶又は読み出す際の処理速度に基づき、区画する前記ページメモリの数を決定する、
ことを特徴とする請求項１記載の画像形成装置。
【請求項７】
原稿を読み取り該原稿の画像データを生成する読み取り手段と、
プログラム実行の作業領域となる記憶装置と、
前記画像データを用紙に出力する出力手段と、を有する画像形成装置の画像データ処理方法において、
記憶領域管理手段が、前記記憶装置を、アプリケーションに応じて、アプリケーションの領域、データ領域、及び、前記画像データを記憶する領域に分割するステップと、
画像記憶領域制御手段が、前記画像データを記憶する領域を、前記画像データを記憶する所定数のページメモリに区画するステップと、
前記画像記憶領域制御手段が、印刷条件がカラー印刷若しくはモノクロ印刷かに応じて、又は、原稿の用紙サイズ若しくは印刷用の用紙サイズに応じて、区画する前記ページメモリの数及びサイズを決定するステップと、
記憶領域確保手段が、前記画像データを記憶する領域を確保及び開放すると共に、確保した場合、該画像データを記憶し又読み出す以外のプロセスのアクセスを禁止するステップと、
ページメモリ制御手段が、前記ページメモリに記憶した前記画像データを読み出すステップと、
該ページメモリの画像データの出力後、前記読み取り手段に生成された前記画像データを前記ページメモリに記憶するステップと、
を有することを特徴とする画像データ処理方法。
【請求項８】
前記出力手段が正常な場合、
前記ページメモリ制御手段が、複数あるページメモリの第１ページメモリに前記画像データを記憶するステップと、
前記出力手段に出力エラーが生じた場合、
前記ページメモリ制御手段が、出力エラーにより出力できなかったページの画像データを複数あるページメモリの第２ページメモリに記憶するステップと、を有し、
前記出力エラーが解消した場合、
前記ページメモリ制御手段は、前記第２ページメモリの前記画像データを前記第１ページメモリの前記画像データよりも先に読み出し、前記出力手段に送出する、
ことを特徴とする請求項７記載の画像データ処理方法。
【請求項９】
前記ページメモリ制御手段が、
複数の前記ページメモリの全てに該画像データが記憶されているか否かを判定するステップと、
複数の前記ページメモリの全てに該画像データが記憶されてないと判定された場合、前記読み取り手段が読み取った画像データを前記ページメモリに記憶するステップと、
前記出力手段とは非同期に、前記ページメモリに記憶した順に前記画像データを読み出し、
複数の前記ページメモリの全てに該画像データが記憶されていると判定された場合、最も古い前記画像データが記憶された前記ページメモリに前記読み取り手段が読み取った画像データを上書きするステップと、
を有することを特徴とする請求項８記載の画像データ処理方法。
【請求項１０】
前記ページメモリ制御手段が、
別々の前記画像データが２以上の所定数の前記ページメモリにそれぞれ記憶されたか否かを判定するステップと、
別々の前記画像データが２以上の所定数の前記ページメモリにそれぞれ記憶されたと判定された場合、前記所定数の前記ページメモリに記憶された前記画像データを順次読み出し、前記出力手段に送出するステップと、
を有することを特徴とする請求項７記載の画像データ処理方法。
【請求項１１】
原稿を読み取り該原稿の画像データを生成する読み取り手段と、
プログラム実行の作業領域となる記憶装置と、
前記画像データを用紙に出力する出力手段と、を有する画像形成装置に、
前記記憶装置を、アプリケーションに応じて、アプリケーションの領域、データ領域、及び、前記画像データを記憶する領域に分割するステップと、
印刷条件がカラー印刷若しくはモノクロ印刷かに応じて、又は、原稿の用紙サイズ若しくは印刷用の用紙サイズに応じて、区画する前記ページメモリの数及びサイズを決定するステップと、
前記画像データを記憶する領域を、前記画像データを記憶する所定数のページメモリに区画するステップと、
前記画像データを記憶する領域を確保及び開放すると共に、確保した場合、該画像データを記憶し又読み出す以外のプロセスのアクセスを禁止するステップと、
前記ページメモリに記憶した前記画像データを読み出すステップと、
該ページメモリの画像データの出力後、前記読み取り手段に生成された前記画像データを前記ページメモリに記憶するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を読み取って生成した画像データを出力する画像形成装置等に関し、特に、画像データの所定の記憶装置に読み書きする画像形成装置、画像データ処理方法及びプログラムに関する。
【背景技術】
【０００２】
原稿を読み取って用紙に印刷する複写機では、原稿を読み取る読み取り速度と、用紙に印刷する記録速度が一致しない（記録速度の方が遅い）場合が多い。この記録速度と読取速度との速度差を吸収するため、読取装置が記録装置の処理能力に合わせる方法、又は、読み取った原稿の１ページ分の画像データを記憶するページメモリを用いる方法、が採用されている。
【０００３】
記録装置の処理能力に合わせる方法は、記録装置より画像データの要求信号が出された時にのみ、読取装置よりデータを転送し、それ以外は読取動作を待機状態にさせる方法である。
【０００４】
また、ページメモリを用いる方法は、少なくとも１ページ分の画像データを記憶できるページメモリを設けそこにいったん画像データをバッファリングすることで、読取装置と記録装置を非同期で動作させる方法である（例えば、特許文献１参照。）。
【０００５】
特許文献１には、読み取った原稿の画像データをページ単位で画像記憶部に書き込み、さらに、画像記憶部に記憶された画像データを、記録装置の出力経過またはユーザ設定された出力順序に基づいてページメモリに書き込む画像処理装置が記載されている。この画像処理装置は、読み取られた又は画像記憶部の画像データをページメモリに書き込む際、出力が終了したページがある場合は該ページを記憶した領域を書き込み先とし、出力が終了したページがない場合は、最も後に出力されるページを記憶した領域から順に使用可能な領域を検索して書き込み先とする。かかる構成により、出力の優先順位の高いページの画像データをページメモリに残すことができ、原稿の読み取り又は画像の出力を高速に行って利便性を向上させることができる。
【０００６】
また、多値画像を印字する場合であって、読取装置からの画像情報をｎ値以下の階調度で画像形成する場合は画像データをページメモリに記憶し、画像情報をｎ値を超える階調度で画像形成する場合は、読取装置と画像形成部の同期をとる画像形成装置が提案されている（例えば、特許文献２参照。）。特許文献２記載の画像形成装置は、ｎ値を超える階調度の画像はページメモリを介さずに出力するのでページメモリの容量の制約を受けることがなく、ｎ値以下の階調度の画像はページメモリに記憶されるので多部数複写や、縦横回転が可能になる。したがって、コスト低減と高機能化とを両立することができる。
【特許文献１】特開２００４−２３６１３２号公報
【特許文献２】特開平０８−１０２８３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、記録装置の処理能力に合わせる方法ではページメモリを必要としないためコスト削減が容易となるが、同一ページを複数印刷する場合、同一ページの印刷が全て終了しないと次のページを読み込めず、複写動作に時間がかかるという問題を生じる。
【０００８】
一方、ページメモリを用いる方法は、ページメモリの管理を主とする比較的簡単な制御で、読取装置と出力装置の整合を取ることができる反面、高精細な多値のモノクロ画像やカラー画像データを記憶するため大容量のページメモリを必要となり、コスト増や小型化が困難になるという問題がある。
【０００９】
また、特許文献２記載の画像形成装置は、ＳＡＦという特殊なメモリをページメモリに用いるためページメモリを独立して構成する必要があり、ｎ値を超える階調度の画像を多部数複写する場合を想定すると、コスト増をもたらすという問題がある。
【００１０】
本発明は、上記課題に鑑み、ページメモリ専用の記憶装置を用いずにコストの抑制を図ると共に、複写動作の時間を短縮できる、画像形成装置、画像データ処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題に鑑み、本発明は、原稿を読み取り該原稿の画像データを生成する読み取り手段と、実行されたプログラムの作業領域となる記憶装置と、前記画像データを用紙に出力する出力手段と、を有する画像形成装置において、前記記憶装置を、アプリケーションに応じて、アプリケーションの領域、データ領域、及び、前記画像データを記憶する領域に分割する記憶領域管理手段と、前記画像データを記憶する領域を確保及び開放すると共に、確保した場合、該画像データを記憶し又読み出す以外のプロセスのアクセスを禁止する記憶領域確保手段と、前記画像データを記憶する領域を、前記画像データを記憶する所定数のページメモリに区画する画像記憶領域制御手段と、前記ページメモリに記憶した前記画像データを読み出し、該ページメモリの画像データの出力後、前記読み取り手段により生成された前記画像データを前記ページメモリに記憶するページメモリ制御手段と、を有し、前記画像記憶領域制御手段は、印刷条件がカラー印刷若しくはモノクロ印刷かに応じて、又は、原稿の用紙サイズ若しくは印刷用の用紙サイズに応じて、区画する前記ページメモリの数又はサイズを決定する、を有することを特徴とする。
【００１２】
本発明によれば、アプリケーションが使用する記憶装置の一部をページメモリに割り当てることで、比較的容易な制御で画像データのアクセス制御を実現できる。また、ページメモリの数を制御できるので、複写条件に適したメモリ空間を提供できる。
本発明によれば、モノクロ機かカラー機かに応じて、区画するページメモリの数を決定することで、ページメモリの数を最適化し、複写を効率的に実行できる。
本発明によれば、読み取り手段の最大読み取り領域の大きさに基づきページメモリの数を最適化し、複写を効率的に実行できる。
本発明によれば、記憶装置の容量に基づき柔軟にページメモリの数を決定することで、複写を効率的に実行できる。
【００１３】
また、本発明の一形態において、出力手段が正常な場合、ページメモリ制御手段は、複数あるページメモリの第１ページメモリに画像データを記憶し、出力手段に出力エラーが生じた場合、ページメモリ制御手段は、出力エラーにより出力できなかったページの画像データを複数あるページメモリの第２ページメモリに記憶し、出力エラーが解消した場合、第２ページメモリの画像データを第１ページメモリの画像データよりも先に読み出し、出力手段に送出する、ことを特徴とする。
【００１４】
本発明によれば、出力エラーが生じたページを第２ページメモリに記憶させることができるので、再読込をなくすか最小限にでき、原稿の順番通りに印刷することができる。
【００１５】
また、本発明の一形態において、ページメモリ制御手段は、読み取り手段が読み取った画像データを、複数のページメモリの全てが該画像データの記憶状態になるまで順次記憶すると共に、ページメモリに記憶した順に、出力手段とは非同期に、出力手段に画像データを送出し、複数のページメモリの全てが該画像データの記憶状態になった場合、最も古い画像データが記憶されたページメモリに読み取り手段が読み取った画像データを上書きする、ことを特徴とする。
【００１６】
本発明によれば、複数のページメモリに順次画像データを記憶させながら、印刷することができるので、比較的容易な制御で画像データのアクセス制御を実現できる。
【００１７】
また、本発明の一形態において、ページメモリ制御手段は、別々の画像データが複数のページメモリにそれぞれ記憶された場合、出力手段に複数のページメモリに記憶された画像データの出力を順次要求する、ことを特徴とする。
【００１８】
本発明によれば、所定ページ毎に記憶、印刷を繰り返すので、両面印刷などの制御を容易に実現できる。
【００１９】
また、本発明の一形態において、画像記憶領域制御手段は、読み取り手段及び出力手段の処理速度に応じて、区画するページメモリの数を決定する、ことを特徴とする。
【００２０】
本発明によれば、読み取り手段及び出力手段の処理速度に応じて、区画するページメモリの数を決定することで、読み取り手段及び出力手段の処理速度に応じてページメモリの数を最適化し、複写を効率的に実行できる。
【００２５】
また、本発明の一形態において、画像記憶領域制御手段は、画像データを記憶装置に記憶又は読み出す際の処理速度に基づき、区画する前記ページメモリの数を決定する、ことを特徴とする。
【００２６】
本発明によれば、記憶装置の処理速度に基づきページメモリの数を最適化し、複写を効率的に実行できる。
【発明の効果】
【００２９】
ページメモリ専用の記憶装置を用いずにコストの抑制を図ると共に、複写動作の時間を短縮できる、画像形成装置、画像データ処理方法及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
本実施形態の画像形成装置は、ページメモリを単体で設けるのでなく、所定の記憶装置の一部をページメモリとして扱うことでコスト増を抑制すると共に、画像データの入出力制御を容易にする。また、記憶装置のうち、任意の条件に基づきページメモリの容量を可変とするので、該条件に最適なページメモリ構成とすることができ、複写動作の時間を短縮できる。
【００３１】
始めに、画像形成装置１００の概略を図１に基づき説明する。画像形成装置１００の構成は、大きく、原稿を読み取る読み取りユニット１３２、画像を形成する画像形成部１４１、自動原稿搬送装置（以下ＡＤＦ）１６７、ＡＤＦ１６７から送り出される原稿をスタックする原稿排紙トレイ１６３、給紙カセット１３５〜１３８を備える給紙部１３９、記録用紙をスタックする排紙部（排紙トレイ）１３３により構成される。
【００３２】
ＡＤＦ１６７の原稿台１６６上に原稿Ｄをセットして図示せぬ入力装置で操作（例えばプリントキーを押下）すると、最上位の原稿Ｄがピックアップローラ１６８の回転により矢印Ｂ１方向へ送り出され、原稿搬送ベルト１６５の回転により、画像読み取りユニット１３２に固定されたコンタクトガラス１６４上へ給送され、そこで停止する。コンタクトガラス１６４上に載置された原稿Ｄの画像は、画像形成部１４１とコンタクトガラス１６４の間に位置する読み取りユニット１３２によって読み取る。
【００３３】
読み取りユニット１３２は、コンタクトガラス１６４上の原稿Ｄを照明する露光ランプ１３１、原稿画像を結像する光学系１６０等を有し、光学系１６０は、第１ミラー１７１、レンズ１７２、原稿画像を結像させるＣＣＤ１６１等を有している。露光ランプ１３１と第１ミラー１７１は図示しない第１キャリッジ上に固定され、第２ミラー１７３及び第３ミラー１７４は図示しない第２キャリッジ上に固定されている。第１キャリッジが副走査方向に移動して原稿Ｄを走査する際は、ＣＣＤまでの光路長が変わらないように、第１キャリッジと第２キャリッジが２対１の相対速度で機械的に走査される。
【００３４】
画像読み取り終了後、原稿Ｄを原稿搬送ベルト１６５の回転により矢印Ｂ２方向へ搬送して排紙トレイ１６３上へ排出する。このように、原稿Ｄを１枚ずつコンタクトガラス１６４上へ給送して原稿画像を画像読み取りユニット１３２によって読み取る。
【００３５】
読み取りユニット１３２の不図示の画像処理部は、露光ランプが原稿Ｄを照明して反射した光を、ＣＣＤにより光電変換してアナログデータを生成する。アナログデータは、Ａ／Ｄコンバータによりデジタルの画像データに変換され、さらにシェーディング補正、ＭＴＦ補正、ガンマ補正等が施される。さらに、シェーディング補正を行った画像データに対しＭＴＦ補正、γ補正等が施される。これらの処理が施された画像データ（デジタルデータ）はいったんメモリ（図２のＲＡＭ１６）に記憶される。
【００３６】
画像形成部１４１の内部には、像担持体である感光体１４４が配置してある。感光体１４４は、図において時計方向に回転駆動し、帯電装置１４７によって表面を所定の電位に帯電させる。また、書き込みユニット１４９は、読み取りユニット１３２によって読み取った画像情報に応じて光変調したレーザ光Ｌを照射し、それを図示しない高速回転するポリゴンミラーにより偏光する。偏光されたレーザ光Ｌは図示しない結像レンズを通過し、ミラー１４３により折り返して感光体１４４に照射される。
【００３７】
レーザ光Ｌは、帯電させた感光体１４４の表面を画像情報のライン単位毎に露光し、これによって感光体１４４の表面に静電潜像を形成する。この静電潜像は現像装置１４２を通るときトナーを吸着することで現像され、対向する転写装置１４５によって感光体１４４と転写装置１４５の間に給送された記録材９に転写される。トナー像転写後の感光体１４４表面は、クリーニング装置１４８によって清掃する。
【００３８】
画像形成部１４１の下部に配置した複数の給紙カセット１３５〜１３８には、用紙等の記録材９を収容しており、いずれかの給紙カセット１３５〜１３８から記録材９を矢印Ｂ３方向へ送り出し、その記録材９の表面に、上述のように感光体１４４の表面に形成したトナー像を転写する。
【００３９】
次に、記録材９を矢印Ｂ４で示すように画像形成部１４１内の定着装置１１０を通し、熱と圧力の作用によって記録材９の表面に転写されたトナー像を定着させる。定着装置１１０を通った記録材９を排出ローラ対１３４によって搬送し、矢印Ｂ５で示すように排紙トレイ１３３へ排出し、スタックする。
【００４０】
なお、図１は単色の例えばモノクロ印刷する画像形成装置１００を示すが、カラーの画像形成装置１００に対しても本実施形態の定着装置１０は同様に適用できる。カラー印刷の場合、例えば４色（シアン，マゼンタ，イエロー，ブラック）のトナー画像を重ねてカラー画像を形成する。このため、４色のトナー画像を感光ドラムからいったん中間転写体（ベルトやドラム）に順次重ねて転写した後，中間転写体上の４色トナー画像をまとめて記録材９に転写する。温度等は異なるが、転写された未定着画像の記録材９への定着はモノクロ印刷の場合と同様である。
【００４１】
図２は、本実施形態の画像形成装置１００のハードウェア構成図を示す。画像形成装置１００は、原稿の画像データを読み取るスキャナエンジン１９（図１の画像読み取りユニット１３２に相当）、読み取った画像データを印刷するプリンタエンジン１４（図１の    画像形成部１４１に相当）、を有する。そして、原稿の読み取りから印刷までを、ＣＰＵ１１、ＲＯＭ１２、ＮＶＲＡＭ１３、ＲＡＭ制御部１５、及び、ＲＡＭ１６がバスで接続されたコンピュータにより制御する。
【００４２】
また、操作部１８及び操作部インターフェイス（Ｉ／Ｆ）制御部１７を有し、ユーザからの操作が入力される。スキャナエンジン１９、プリンタエンジン１４、の一形態については上述したが、プリンタエンジン１４の形態は図１に限られるものではなく、レーザ方式の他に、ＬＥＤ方式、インクジェット方式、ジェルジェット方式等、いかなる印刷方式でもよい。また、スキャナエンジン１９は、撮像素子を一次元に配置した形態に限られず、２次元に配置して原稿を撮影してもよい。
【００４３】
ＣＰＵ１１は、ＲＯＭ１２に記憶されたプログラム２０を実行して各ブロックを統合的に制御する。なお、ＲＯＭ１２を複数個搭載して処理性能を向上させてもよい。ＮＶＲＡＭ１３は、フラッシュメモリ、ＥＥＰＲＯＭ等の不揮発メモリであり、機器固有の情報（例えばコピー枚数のカウンタ値、等）を記憶している。
【００４４】
ＲＯＭ１２に記憶されたプログラム２０をＣＰＵ１１が実行することで図４のソフトウェア構成図の各機能を実現する。プログラム２０は、ＲＯＭ１２に記憶された状態で画像形成装置１００と共に出荷されてもよいし、記憶媒体２１に記憶して配布されたり、ネットワークを介して接続された所定のサーバからダウンロードされ、ハードディスク装置などにインストールされてもよい。
【００４５】
ＲＡＭ１６は、各ブロックが処理するデータ、特に画像データの一時保存に用いられる。例えば、スキャナエンジン１９が読み取った画像データは一時的にＲＡＭ１６に記憶され、プリンタエンジン１４に送出されるまでの間、画像データがＲＡＭ１６に記憶されている。ＲＡＭ１６は、領域の一部に画像データの記憶に使用可能な画像記憶領域Ｇを有している。
【００４６】
ＲＡＭ制御部１５は、ＲＡＭ１６への画像データの入出力、原稿１ページの画像データを記憶するメモリ領域（以下、ページメモリという）の確保及び開放、画像データの書き込み及び読み込みを実行する。また、ＲＡＭ１６はアプリケーションプログラムの作業エリアとなるので、ＲＡＭ制御部１５はアプリケーションプログラムを展開するＲＡＭ１６のアドレス等を管理する。
【００４７】
すなわち、ＲＡＭ制御部１５が画像記憶領域Ｇとして確保した領域には画像データを記憶し又読み出す以外の他のプロセスはアクセスできない。ＲＡＭ制御部１５は論理回路により実現されてもよいしＣＰＵ１１がプログラム２０を実行して実現されてもよい。
【００４８】
図３は、操作部１８に表示されるＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の一例を示す。操作部１８は操作のためのボタンや機器状態表示のためのＬＥＤインジケーター、スピーカー等、ユーザと画像形成装置１００とのマンマシンインターフェースとなる部分であり、
ユーザの操作内容は操作部Ｉ／Ｆ制御１７により検出されＣＰＵ１１に送出される。
【００４９】
操作部１８は、表示部３０２、初期設定キー３０８、アプリ切り替えキー３０６、選択キー３０９、リセットキー３０４、テンキー３０３，クラストップキー３０７、スタートキー３０５、を有する。
【００５０】
アプリ切り替えキー３０６は、コピー、プリンタ、スキャナのアプリケーションを切り替えるボタンであり、ユーザが操作したボタンに応じて表示部３０２に表示されるメニューが切り替わる。図はアプリ切り替えキー３０６のうち「コピー」が選択された状態を示す。このメニューは、操作部Ｉ／Ｆ制御部１７が表示する。
【００５１】
初期設定キー３０８は、ユーザが選択した用紙のサイズ、印刷部数等を初期化するボタンであり、これにより次に使用するユーザが用紙サイズ等を誤って印刷することを防止できる。
【００５２】
表示部３０２は、タッチパネルで構成された液晶等の表示部であって、文字やビットマップを表示する。表示されたメニューに触れることで、読み取り条件等を入力でき、また、矢印が印刷された選択キー３０９によりメニューを選択してもよい。
【００５３】
テンキー３０３は、コピーの印刷部数を入力するためのキーボードの一形態である。リセットキー３０４はコピーモードをリセットする際に操作される。クリアストップキー３０７は、コピー作業の中断やコピー枚数のリセット時に操作される。スタートキー３０５は、コピーや原稿読み取りのスタートを指示する際に操作される。
【００５４】
次に、ソフトウェア構成図について説明する。図４は、画像形成装置１００のソフトウェア構成図の一例を示す。スキャナ読み取り制御部２０３はスキャナエンジン１９を制御し、プロッタ印刷制御部２０４はプリンタエンジン１４を制御する。
【００５５】
データ蓄積制御部２０２は、ＲＡＭ１６の領域の一部に設けられた画像記憶領域Ｇの現在のトータルサイズ（容量）、すでに蓄積された画像データの使用済み容量を管理している。
【００５６】
システム構成管理部２０５は、システムの構成（例えば、スキャナエンジン１９、プリンタエンジン１４）を管理し、システムの状態をＮＶＲＡＭ１３に記憶し、必要に応じてＮＶＲＡＭ１３、ＲＯＭ１２に記憶されている情報を他のブロックに提供する。
【００５７】
記憶領域管理部２０６はＲＡＭ１６の全記憶領域を管理しており、アプリケーションに応じてＲＡＭ１６の領域を分割する。これに対し、画像記憶領域制御部２０７は、画像記憶領域Ｇを管理し、画像記憶領域Ｇを分割する際の各ページメモリの容量や数を決定し区画する。各ページメモリの数等の決定方法については実施の形態で詳述する。
【００５８】
ページメモリ制御部２０１は、画像記憶領域Ｇのページメモリに、スキャナエンジン１９が読み取った画像データを記憶し、また、プリンタエンジン１４からの要求に応じてページメモリから画像データを読み出しプリンタエンジン１４に送出する。なお、書き込み許可フラグＦはページメモリへの書き込みを許可するか否かを判定するために参照されるフラグである（セット＝オン＝許可、リセット＝オフ＝禁止）。
【００５９】
本実施形態の画像形成装置１００は、このように１つのＲＡＭ１６の一部をページメモリとして扱い、実施の形態にて詳述するように、ページメモリ制御部２０１が画像データへの記憶と読み出しのタイミングを適切に制御することで、スキャナエンジン１９とプリンタエンジン１４を効率的に作動させ、その結果、複写等に係る一連の処理を高速化する。
【００６０】
画像記憶領域Ｇについて説明する。図５は、ＲＡＭ１６の領域説明図の一例を示す。画像記憶領域Ｇは１以上のページメモリに区画されていて、１つのページメモリに原稿１ページの画像データが記憶される。
【００６１】
本実施形態の画像形成装置１００のＲＡＭ１６の領域は、データ領域Ｄと、画像記憶領域Ｇと、プログラムデータ領域Ｐと、データ領域Ｄに分けられている。
【００６２】
プログラムデータ領域Pには、図４のソフトウェア構成図の各機能を実現するプログラム２０、アプリケーションに対応したプログラム等が展開して記憶される。データ領域Dには、画像形成装置１００における各種設定条件や装置固有データ、アプリケーションプログラム実行時の計算値などが記憶される。
【００６３】
本実施形態では、画像記憶領域Ｇを任意の数に分割し、それぞれをページメモリとして扱う。図５では、画像記憶領域Ｇの全てをページメモリに分割しているが、一部のみをページメモリとして確保してもよい。
【００６４】
本実施形態では、アプリケーションの排他制御を行ない、コピー実行時には画像記憶領域Ｇの全てをコピーに使用できるものとする。すなわち、アプリ切り替えキー３０６により「コピー」が選択された場合、画像データ以外のデータが画像記憶領域Ｇに記憶されることは禁止される。排他制御は、例えばＲＡＭ制御部１５により行われる。
【００６５】
記憶領域管理部２０６は画像記憶領域制御部２０７に、ＲＡＭ１６の一部をデータ記憶領域Ｇとして確保するよう要求する。画像記憶領域制御部２０７は、ＲＡＭ１６の一部を画像記憶領域Ｇとして確保する。また、画像記憶領域制御部２０７は、画像記憶領域Ｇを任意の数のページメモリに分割する。
【００６６】
画像記憶領域Ｇのサイズ及びアドレスは所定の範囲内で可変である。ＲＡＭ１６の容量は固定であって、プログラムデータ領域Ｐ、データ領域Ｄに必要な容量はほぼ一定である。したがって、プログラムデータ領域Ｐとデータ領域Ｄの使用領域をＲＡＭ１６の容量から除いた分が、画像記憶領域Ｇの最大サイズとなる。なお、画像形成装置１００は、新たにＲＡＭを追加してＲＡＭ１６の容量を拡張することができる。
【００６７】
記憶領域制御部２０７はこの最大サイズを常に画像記憶領域Ｇとすることができるが、画像記憶領域Ｇに幾つのページメモリを形成するか、ページメモリのサイズをどの程度にするかを、画像形成装置１００の各種の動作条件により可変とする。なお、画像記憶領域Ｇの一部を分割した場合の残りの領域に関しては、ページメモリとして扱わない。
【００６８】
スキャナエンジン１９によって読み取った原稿1ページの画像データはページメモリへ記憶される。一方、ページメモリから読み出された画像データは、プリンタエンジン１４に送出され、用紙に印刷されることで出力される。
【００６９】
以下、ＡＤＦ１６７で読み取り、１対１の片面コピー（同じ画像データは一枚しか印刷しない）を例に、タイミング制御の好適例を説明する。
【００７０】
＜第１の実施形態＞
図６は、ページメモリ制御部２０１が画像データの読み出しと書き込みのタイミングを制御する手順のフローチャート図を示す。図６では、ページメモリの数を1つ、すなわち、記憶領域管理部２０６が画像記憶領域Ｇから１つのページメモリを確保したとする。図６のフローチャート図は、例えば、コピーモードにおいてスタートキー３０５が操作されるとスタートする。
【００７１】
まず、ページメモリ制御部２０１は、書き込み許可フラグＦにオンをセットする（Ｓ１１０）。上記したように、書き込み許可フラグＦは、ページメモリへの書き込みを許可するか否かを判定するために参照されるフラグである。オンかオフかは画像データが記憶されているか否か（上書きしてもよいか否か）により切り替えられので、画像データが記憶されていない場合にオン（許可）になる。画像データの上書きを防止するため、書き込み許可フラグＦはオフ状態（禁止状態）が定常状態となる。
【００７２】
ついで、ページメモリ制御部２０１は、画像形成装置１００に原稿がセットされているか否かを判定する（Ｓ１２０）。原稿がセットされていなければ（Ｓ１２０のＮｏ）、原稿が終了したことを意味するので処理は終了する。
【００７３】
原稿がセットされている場合（Ｓ１２０のＹｅｓ）、スキャナエンジン１９は原稿の最初のページを読み取り画像データを生成し、ページメモリ制御部２０１は画像データをページメモリに記憶する（Ｓ１３０）。
【００７４】
そして、ページメモリ制御部２０１は書き込み許可フラグＦをリセットする（Ｓ１４０）。これにより、印刷前に上書きされることを防止できる。
【００７５】
そして、プリンタエンジン１４は印刷可能になるまで待機し（Ｓ１５０）、プリンタエンジン１４が印刷可能になったら（Ｓ１５０のＹｅｓ）、ページメモリ制御部２０１はページメモリから画像データを読み出し、プリンタエンジン１４が印刷する（Ｓ１６０）。以降は、ステップＳ１１０からの処理を繰り返す。
【００７６】
ステップＳ１１０では書き込みが許可されるが、ステップＳ１４０で書き込みが禁止されるように、書き込み許可フラグFは、ページメモリから画像データを読み出した後にオン（許可）となる。すなわち、ページメモリへの書き込みは、ページメモリにデータが記憶されていない状態、又は、読み出されて既に不要となった画像データが入っている状態で行われる。これにより、原稿のページ数が複数である場合、各ページの画像のデータを欠くことなく、確実に読み取り・印刷することができる。
【００７７】
本実施形態では、アプリケーションが使用するＲＡＭ１６にページメモリを設けることで、コストの高いページメモリ専用のメモリを備える必要をなくすことができる。また、ＲＡＭ１６をアプリケーションと共用するので、その制御も容易である。
【００７８】
なお、本実施形態ではページメモリの数を１つとしたが、ページメモリの数は任意であって、２以上であってもよい。この場合、先入れ先出し（ＦＩＦＯ）方式を適用し、書き込んだ画像データを古い順から読み出すと共に、スキャナエンジン１９で読み取った画像データは最も古い画像データが書き込まれたページメモリに書き込んでいく。
【００７９】
＜第２の実施形態＞
続いて、ページメモリが複数ある場合に、一部を異常処理のために確保しておく場合のページメモリのアクセス制御について説明する。本実施形態では、ページメモリの数を２つとするが、３以上でもよい。
【００８０】
図７は、本実施形態のＲＡＭ１６の領域説明図の一例を示す。なお、図７において図５と同一構成部分には同一の符号を付しその説明は省略する。２つのページメモリをページメモリＭ１、Ｍ２とし、また、ページメモリＭ１、Ｍ２が複数なので書き込み許可フラグＦも同数だけ設ける。書き込み許可フラグＦ１はページメモリＭ１の書き込みを許可し、書き込み許可フラグＦ２はページメモリＭ２の書き込みを許可する。書き込み許可フラグＦ１、Ｆ２はページメモリ制御部２０１、又は、画像記憶領域制御部２０７が有する。
【００８１】
このように、２つのページメモリＭ１，Ｍ２がある場合、一方を優先的に使用するページメモリＭ１に、他方をページメモリＭ１に画像データが待機している場合の予備のページメモリＭ２とすることができる。例えば、用紙つまりのような出力エラーがありページメモリＭ１の画像データを取り出せない場合、原稿の画像データのみを読み込んでおき、予備のページメモリＭ２に記憶しておくことができる。
【００８２】
図８は、２つのページメモリＭ１、Ｍ２を有する場合に、ページメモリ制御部２０１が画像データを一方のページメモリＭ１又はＭ２に記憶させる手順のフローチャート図である。なお、画像形成装置１００のＡＤＦ１６７は、読み取り開始のタイミングになってから原稿の給紙を開始する仕様となっている。
【００８３】
まず、ページメモリ制御部２０１は、書き込み許可フラグＦ１、Ｆ２をセットする（Ｓ２１０、Ｓ２２０）。すなわち、いずれのページメモリＭ１、Ｍ２にも、画像データが入っていない状態、又は、印刷後の状態であるので、新たな書き込みを許可する。
【００８４】
次に、ページメモリ制御部２０１は原稿があるか否かを判定する（Ｓ２３０）。原稿がない場合（Ｓ２３０のＮｏ）、複写する原稿が終了したということなので図８の処理を終了する。
【００８５】
原稿が検出された場合（Ｓ２３０のＹｅｓ）、スキャナエンジン１９により原稿が読み取られると、ページメモリ制御部２０１は画像データをページメモリＭ１に記憶させる（Ｓ２４０）。
【００８６】
ついで、ページメモリ制御部２０１は書き込み許可フラグＦ１をリセットする（Ｓ２５０）。これにより、ページメモリＭ１への書き込みが禁止される。
【００８７】
そして、プリンタエンジン１４が印刷可能になるまでページメモリ制御部２０１は待機し（Ｓ２６０）、プリンタエンジン１４が印刷可能になるとページメモリ制御部２０１はページメモリＭ１から画像データを読み出し、プリンタエンジン１４により印刷する（Ｓ２７０）。待機している間、スキャナエンジン１９は新たな原稿を読み取らない。
【００８８】
１対１印刷では印刷した画像データは不要なので、ページメモリ制御部２０１は書き込み許可フラグＦ１をセットする（Ｓ２１０）。すなわち、ページメモリＭ１には何も入っていないと判断される。
【００８９】
ところで、出力可能になるまでの間に（Ｓ２６０）、出力エラーが発生することがある。出力エラーは、例えば、用紙つまり、用紙切れ、トナー切れ等、印刷が困難な状況である。
【００９０】
出力エラーが生じた場合について説明する。画像形成装置１００のセンサが出力エラーを検出すると場合（Ｓ２８０のＹｅｓ）、ページメモリ制御部２０１は、出力できなかった画像データに対応する原稿のＡＤＦ１６７への再セットと出力エラーの解除を、ユーザに要求する（Ｓ２９０）。例えば、ページメモリ制御部２０１は表示部３０２に「最後の原稿をＡＤＦ１６７に再セットしてください。」「○○のサイズの用紙をセットしてください」などのメッセージを表示部３０２に表示する。
【００９１】
なお、出力エラーになったのは、現時点でページメモリＭ１に入っている画像データに対応する原稿ページの１ページ前の原稿ページである。
【００９２】
メッセージを表示している間、ページメモリ制御部２０１は出力エラーが解除されるまで待機する（Ｓ３００）。出力エラーが解除されたことを検出すると（Ｓ３００のＹｅｓ）、ページメモリ制御部２０１は次の原稿ページがあるか否か判定する（Ｓ３１０）。ステップＳ３００では、エラー解除をトリガーにしているが、出力エラーした原稿を再セットしたか否かの確認画面を表示部３０２に表示し、それに対する操作部１８でのユーザの応答をトリガーとしても良い。
【００９３】
また、ユーザによるスタートキー３０５の操作が検出された場合に、出力エラーした原稿が再セットされたと検出してもよい。これにより、出力エラーした原稿ではない、別の原稿ページを間違って読み取ってしまうことを防止する。
【００９４】
原稿が検出されない場合（Ｓ３１０のＮｏ）、再度ユーザに原稿の再セット等を要求する（Ｓ２９０）。原稿を検出するまで表示し続けてもよい。
【００９５】
原稿が検出された場合（Ｓ３１０のＹｅｓ）、スキャナエンジン１９により画像データを読み取り、ページメモリ制御部２０１はその画像データをページメモリＭ２に記憶する（Ｓ３２０）。
【００９６】
そして、ページメモリ制御部２０１は書き込み許可フラグＦ２をリセットする（Ｓ３３０）。これによりページメモリＭ２への書き込みが禁止される。出力エラーの解除により、ページメモリＭ２の画像データを印刷可能なので、ページメモリ制御部２０１はページメモリＭ２から画像データを読み出し、プリンタエンジン１４により画像データを印刷する（Ｓ３４０）。ついで、ページメモリ制御部２０１は書き込み許可フラグＦ２をセットする（Ｓ３５０）。すなわち、出力エラーのために使用したページメモリＭ２の画像データを印刷したので、ページメモリＭ２には上書きが許可される。
【００９７】
ステップＳ３５０により、出力エラーとなった原稿を出力できたので、次はページメモリＭ１に記憶しておいた出力エラーが起こったページの次のページの原稿を出力するため、ステップＳ２６０に戻り出力可能か否かを判定する。以上の手順により、異常が生じても原稿をページ順に印刷することができる。また、ページメモリを２つにするだけで、出力エラーのあった原稿の再読込を最小限（１回）にすることができる。したがって、例えば、優先的に使用するページメモリＭ１を２つにすれば、再読込を不要にすることもでき、ユーザの利便性を向上できる。
【００９８】
＜第３の実施形態＞
ページメモリが複数ある場合、画像データの印刷を待たずに次の原稿の画像データを印刷できるため、複写を高速化することができる。本実施形態では、ページメモリをｎ個に分割し、プリンタエンジン１４がページメモリＭ１の画像データの出力を要求してから出力し終わるまでの間に、次の原稿をスキャナエンジン１９にて読み取って、その画像データを空いているページメモリＭ２に記憶する画像形成装置１００について説明する。本実施形態では、ページメモリがＭ１〜Ｍｎのｎ個に分割されたものとする。
【００９９】
図９は、ページメモリ制御部２０１が画像データをｎ個のページメモリＭ１〜Ｍｎに次々と記憶させ、プリンタエンジン１４が順次印刷する手順のフローチャート図である。なお、書き込み許可フラグＦ１〜Ｆｎはそれぞれ、ページメモリＭ１〜Ｍｎに対応してページメモリ制御部２０１に設けられており、ページメモリＭ１〜Ｍｎへの書き込みを許可するか否かを判定するために参照される。
【０１００】
まず、ページメモリ制御部２０１は、書き込み許可フラグＦ１〜Ｆｎをセットする（Ｓ４１０）。これにより、すべてのページメモリＭ１〜Ｍｎは書き込みが許可される。
【０１０１】
ついで、ページメモリ制御部２０１は使用ページメモリカウンタｉに初期値を設定する（Ｓ３２０）。使用ページメモリカウンタｉはページメモリＭ１〜Ｍｎの使用数を示すので初期値は１である。
【０１０２】
ついで、ページメモリ制御部２０１は原稿が検出されるか否かを判定する（Ｓ４３０）。読み取る原稿ページがない場合は（Ｓ４３０のＮｏ）、図９の処理は終了する。
【０１０３】
原稿が検出された場合（Ｓ４３０のＹｅｓ）、書き込み許可フラグＦｉ がセットされているか否かを判定する（Ｓ４４０）。書き込み許可フラグＦｉがセットされている場合（Ｓ４４０のＹｅｓ）、スキャナエンジン１９により画像データを読み取り、ページメモリ制御部２０１はその画像データをページメモリＭｉに記憶する（Ｓ４５０）。
【０１０４】
そして、ページメモリ制御部２０１は書き込み許可フラグＦｉをリセットする（Ｓ４６０）。これによりページメモリＭｉへの書き込みが禁止される。
【０１０５】
プリンタエンジン１４は印刷可能になるまでページメモリ制御部２０１は待機し（Ｓ４７０）、プリンタエンジン１４が印刷可能になるとページメモリ制御部２０１はページメモリＭｉから画像データを読み出し、プリンタエンジン１４により印刷する（Ｓ４７５）。印刷したらそのページメモリＭｉの書き込み許可フラグＦｉをセットする。
【０１０６】
また、この印刷に並行して、ページメモリ制御部２０１は使用ページメモリカウンタｉに１を加える（Ｓ４８０）。使用ページメモリカウントｉがページメモリの数ｎ以上になっていなければ（Ｓ４９０のＮｏ）、ページメモリＭi+1に空きがあるので、ステップＳ４３０に戻り、次の原稿が検出されるか否かを判定し（Ｓ４３０）、次のページの画像データを次のページメモリＭi+1に書き込む処理を繰り返す。
【０１０７】
使用ページメモリカウントｉ がページメモリの数ｎ以上になった場合（Ｓ４９０のＹｅｓ）、使用ページメモリカウントｉに初期値１をセットし（Ｓ４２０）、ステップＳ４３０からの処理を繰り返す。全てのページメモリＭｎを使用したことになるので、次の原稿のページは、最初のページメモリＭ１に書き込まれる。
【０１０８】
使用ページメモリカウントｉを初期化したら（Ｓ４２０）、原稿が検出されるか否かを判定するが（Ｓ４３０）、原稿が検出される場合は、ページメモリ制御部２０１は書き込み許可フラグＦｉがセットされているか否かを判定する（Ｓ４４０）。
【０１０９】
すでにページメモリＭ１〜Ｍｎには画像データが記憶されているので、書き込み許可フラグＦ１〜ＦｎはステップＳ４６０の処理によりリセットされている。したがって、書き込み許可フラグＦｉがセットされているか否かの判定結果（Ｓ４４０）はＮｏになる。
【０１１０】
ついで、ページメモリ制御部２０１はページメモリＭｉ の画像データが出力されたか否かを判定する（Ｓ５００）。ページメモリＭｉ の画像データが出力されたか否かの判定は、例えば、ページメモリＭｉに対応づけて設けたフラグを参照する。
【０１１１】
ページメモリＭｉ の画像データが出力されていない場合（Ｓ５００のＮｏ）、ページメモリ制御部２０１は出力されるまで待機する。
【０１１２】
ページメモリＭｉ の画像データが出力されている場合（Ｓ５００のＹｅｓ）、ステップＳ４５０に進み、原稿を読み取り、ページメモリＭｉにその画像データを記憶していく（Ｓ４５０〜Ｓ４７５）。ページメモリ制御部２０１は以上の処理を繰り返す。
【０１１３】
本実施形態によれば、ページメモリＭの数が十分に大きく、出力エラーなどが生じていない場合、使用ページメモリカウンタｉがｎ以上になるまでに、そのページメモリＭｉの画像データは印刷可能であるので、画像データの印刷と非同期に、原稿を読み込むことができ、読み取りと印刷のタイミング制御が容易になる。
【０１１４】
出力エラーが生じても、１ページ前の原稿はページメモリＭｉに記憶されているので、再度原稿を読み込むことなく、例えば、使用ページメモリカウンタｉを１小さくすることで印刷を再開すれば、原稿の順番どおりに印刷することができる。
【０１１５】
＜第４の実施形態＞
第１〜第３の実施形態では、プリンタエンジン１４は１枚ずつ印刷していたが、例えば、２ページ分の画像データをページメモリＭ１，Ｍ２記憶する度に印刷してもよい。本実施形態では、ページメモリＭの数を２つにして、２つのページメモリＭ１、Ｍ２に画像データが記憶される度にプリンタエンジン１４により印刷する画像形成装置１００について説明する。なお、ＲＡＭ１６の構成は図７と同様である。
【０１１６】
図１０は、ページメモリ制御部２０１が所定数の画像データを記憶する度に所定数の画像データを印刷する手順のフローチャート図である。
【０１１７】
まず、ページメモリ制御部２０１は書き込み許可フラグＦ１，Ｆ２をセットする（Ｓ５１０）。すなわち、ページメモリＭ１、Ｍ２のいずれにも画像データが記憶されていない状態である。
【０１１８】
ついで、ページメモリ制御部２０１は、画像形成装置１００に原稿がセットされているか否かを判定する（Ｓ５２０）。原稿がセットされていなければ（Ｓ５２０のＮｏ）、原稿が終了したことを意味するので処理は終了する。
【０１１９】
原稿がセットされている場合（Ｓ５２０のＹｅｓ）、スキャナエンジン１９は原稿の最初のページを読み取り、ページメモリ制御部２０１は、原稿を読み取って生成した画像データをページメモリＭ１に記憶する（５３０）。
【０１２０】
ついで、ページメモリ制御部２０１は書き込み許可フラグＦ１をリセットする（Ｓ５４０）。
【０１２１】
そして、ページメモリ制御部２０１は同様の処理をページメモリＭ２に対して行う。すなわち、ページメモリ制御部２０１は、画像形成装置１００に原稿がセットされているか否かを判定する（Ｓ５５０）。原稿がセットされている場合（Ｓ５５０のＹｅｓ）、スキャナエンジン１９は原稿の次のページを読み取り、ページメモリ制御部２０１は、原稿を読み取って生成した画像データをページメモリＭ２に記憶する（Ｓ５６０）。
【０１２２】
ページメモリ制御部２０１は書き込み許可フラグＦ２をリセットする（Ｓ５７０）。ページメモリ制御部２０１は、先にページメモリＭ２の画像データを読み出しプリンタエンジン１４により印刷する（Ｓ５８０）。次に、ページメモリＭ２の画像データを読み出しプリンタエンジン１４により印刷する（Ｓ５９０）。
【０１２３】
ページメモリＭ1、Ｍ２両方のデータが出力された場合、ステップＳ５１０に戻り、書き込み許可フラグＦ１、Ｆ２を再びセットする（Ｓ５１０）。
【０１２４】
ステップＳ５５０に戻り、ページメモリＭ１に画像データを記憶した後、次の原稿が検出しなかった場合（Ｓ５５０のＮｏ）、原稿のページ数が奇数であることになるので、ステップＳ５９０に進み、最後のページが印刷される。
【０１２５】
本実施形態の画像形成装置１００は、画像データを所定数記憶してから印刷することで、例えば両面印刷への対応が容易になる。両面印刷の場合、用紙の搬送経路の特性により、出力結果の順を原稿と一致させるためには、裏面から印刷しなければならないが、ユーザが両面印刷を指定した際には、表・裏分のデータが揃ってから印刷すると共に、裏面から印刷すればよいので、両面印刷に対応することができる。また、原稿４ページ分を１枚の用紙に縮小印刷するような場合にはページメモリＭの数を４にすればよいので、紙面を柔軟に構成できる。
【０１２６】
＜第５の実施形態＞
これまでの実施形態ではページメモリＭの数が単数又は複数であっても固定されていることが前提であったが、動作状況に応じてページメモリＭの数を可変にすることができる。
【０１２７】
図１１は、ページメモリの数と出力エラー発生時の待ち時間の関係を示すタイムチャート図である。図１１（ａ）はスキャナエンジン１９による読み取り時間とプリンタエンジン１４による印刷時間とが同程度の場合を示し、図１１（ｂ）はスキャナエンジン１９による読み取り時間の方がプリンタエンジン１４による印刷時間よりも長い場合を示す。
【０１２８】
図１１（ａ）、（ｂ）のいずれもページメモリＭの数は２つで、２ページ目の印刷途中に何らかの出力エラーが発生している。したがって、２ページ目は印刷されていないが、ページメモリＭは２つあるので、出力エラーが復帰するまでに３ページまでの画像データをページメモリＭ１に記憶することができる。図１１（ａ）と（ｂ）では、出力エラーから復帰後の印刷効率に違いが出る。
【０１２９】
エラーから復帰すると、プリンタエンジン１４は２ページ目から印刷を再開し、２ページ目の印刷が終了するとページメモリ制御部２０１は、４ページ目の画像データをページメモリＭ２に記憶する。
【０１３０】
プリンタエンジン１４が２ページ目の印刷を完了すると、プリンタエンジン１４は３ページ目の印刷が可能となるが、図１１（ｂ）の読み取り時間＞印刷時間の場合、３ページ目の印刷が終了した時点では、４ページ目の画像データがまだページメモリＭ２に全て記憶されていない。このため、読み取り時間＞印刷時間の場合、プリンタエンジン１４に待ち時間が発生し効率を低下させてしまう。
【０１３１】
すなわち、図１１（ａ）のように読み取り時間と印刷時間が同定の場合、ページメモリＭは２つあれば、例え、出力エラーが発生し、印刷が中断・再開しても、１つ先の原稿のページまで先読みが完了しているので、出力エラーから復帰した後にプリンタエンジン１４に待ち時間は発生しない。
【０１３２】
しかし、図１１（ｂ）のように読み取り時間＞印刷時間の場合、ページメモリが２つでは、出力エラーから復帰した後にプリンタエンジン１４に待ち時間は発生してしまう。なお、図１１（ｂ）のように読み取り時間＞印刷時間の場合、エラーが発生しなくても、スキャナエンジン１９の処理速度とプリンタエンジン１４の処理速度の関係から、プリンタエンジン１４に待ち時間が発生すると予想される。
【０１３３】
このような待ち時間はページメモリＭの数が十分でないために生じるため、出力エラーの発生の有無に関わらず、ページメモリＭの数が増えれば、コピー全体に掛かる時間を短縮できる。すなわち、読み取り時間＞印刷時間の場合、ページメモリＭの数を増やすことで、出力エラーによる印刷の中断・再開後に、スキャナエンジン１９の処理速度を原因とするコピー速度の遅延を防ぐことができる。
【０１３４】
なお、読み取り時間と印刷時間は固定でなく、カラー印刷、原稿の用紙サイズ、階調度等により変動する。したがって、画像形成装置１００の動作状況に応じて読み取り時間と印刷時間の大小関係も変動しうることになり、ページメモリＭの数は、読み取り時間及び印刷時間に基づき決定することが好適となる。
【０１３５】
決定の仕方は、例えば、
読み取り時間＞印刷時間の場合、    ページメモリＭの数：３以上
読み取り時間＞２×印刷時間の場合、ページメモリＭの数：５以上
読み取り時間＞３×印刷時間の場合、ページメモリＭの数：７以上
である。
【０１３６】
なお、読み取り時間、印刷時間はそれぞれの処理速度と画像データのデータサイズから算出されるので、スキャナエンジン１９の処理速度とプリンタエンジン１４の処理速度の大小に応じて決定してもよい。
【０１３７】
画像記憶領域制御部２０７は、スタートキー３０５が操作されるとカラー印刷の有無、用紙サイズ、階調度などの動作条件から読み取り時間と印刷時間を算出し、両者の関係に応じて、画像記憶領域Ｇを幾つのページメモリＭで分割するか決定する。
【０１３８】
図１２はカラー機かモノクロ機かに応じてページメモリＭの数を決定する場合の説明図を示す。
【０１３９】
スキャナエンジン１９で読み取り、記憶する画像データは色毎にページメモリＭに記憶する。モノクロ画像の場合はＫの1色であるのに対し、フルカラーの場合はＣＭＹＫの4色なのでカラー画像はモノクロ画像の4倍のサイズのページメモリＭが必要となる。
【０１４０】
モノクロ機はフルカラーで印刷することはないので、予め1色分のページメモリＭを持っていればよい。図１２では、モノクロ機のページメモリＭの数を２つとした。したがって、モノクロ機かカラー機かに応じて、ページメモリＭのサイズを決定でき、ページメモリＭのサイズからページメモリＭの数を決定できる。モノクロ機かカラー機かは固定されているので、ページメモリＭのサイズ及び数は出荷時に決定できる。
【０１４１】
また、カラー機の場合は、印刷時にカラー印刷かモノクロ印刷かに応じてページメモリＭのサイズ及び数を決定してもよい。
【０１４２】
図示するように、フルカラーコピーが指定された場合、本来であればモノクロの場合の４倍である８個のページメモリＭが必要となるが、仮に、ページメモリＭの数が７個しかなかった場合、１ページ前のページの出力が終了し、４個以上のページメモリの書き込みが可能になるまで読み取りを開始できない。この場合、スキャナエンジン１９が読み取り開始できる状況であるにもかかわらず、待ち状態が発生してしまう可能性がある。
【０１４３】
したがって、カラー機（カラー印刷）か否か、及び、カラー印刷の場合の色の数に合わせてページメモリＭの数を決定することで、ページメモリＭの数を原因とする複写の遅延を防ぐことができる。
【０１４４】
続いて、最大読み取りサイズからページメモリＭの数を決定する場合を説明する。図１３は、読みとりサイズとページメモリＭのサイズの関係の一例を示す。上述したように、画像記憶領域Ｇの最大サイズには制約がある。そして、ページメモリＭは、画像記憶領域Ｇを分割して形成される。このため、ページメモリＭの数を多くすれば１つのページメモリＭの容量は小さくなという、ページメモリＭの数と1つのページメモリＭの容量には反比例の関係がある。
【０１４５】
また、一方で、画像形成装置１００のスキャナエンジン１９には最大読み取り領域が定まっているため、最大読み取り領域で読み取った場合にも、その画像データが１つのページメモリＭに記憶できるように、ページメモリＭの１つの容量を決定しなければならない。
【０１４６】
図１３では、最大読み取り領域がＡ３の場合とＡ４の場合に必要なページメモリＭのサイズの関係を示す。Ａ３はＡ４の倍の面積なので、読み取り条件が同じならＡ３の原稿を読み取る場合、ページメモリＭにはＡ４の倍の容量が必要になる。
【０１４７】
したがって、まず、画像記憶領域Ｇの最大サイズは、最低限、最大読み取り領域の画像データを記憶できる容量が要求される。最大読み取り領域の画像データを記憶できる容量で画像記憶領域Ｇの最大サイズを割った場合の商がページメモリＭの数となる。
【０１４８】
このように、ページメモリの数を決定することで、読み取れる原稿の全てのサイズにおいて確実にページメモリＭに記憶することができる。また、最大読み取り領域がＡ４の画像形成装置１００にＡ３分の容量のページメモリＭを持たせないことで、使用しない無駄なメモリ領域をなるべく発生させず、ＲＡＭ１６を効率的に使用することができる。最大読み取り領域は既知であるので、ページメモリＭのサイズ及び数は出荷時に決定できる。
【０１４９】
ところで、最大読み取り領域がＡ３であっても、実際に複写する場合はＡ４などそれよりも小さい原稿を複写する場合が少なくない。この場合、最大読み取り領域に応じてページメモリＭのサイズを決定すると、ページメモリＭの数を増やせないという不都合が生じる一方、Ａ４の原稿を複写する場合は１つ１つのページメモリＭの半分しか使用しないため使用効率が低下するという不都合が生じる。
【０１５０】
そこで、原稿の用紙サイズ、又は、印刷用の用紙サイズに応じてページメモリＭのサイズを決定することが好適となる。原稿の用紙サイズは、コンタクトガラスに載置された原稿の大きさを所定のセンサで検出でき、用紙サイズはユーザが表示部３０２から入力した値を用いればよい。原稿の用紙サイズと印刷用の用紙サイズが異なる場合は、大きい方に合わせる。ページメモリＭの数は、画像記憶領域ＧをページメモリＭのサイズを割った際の商として決定できる。
【０１５１】
原稿の用紙サイズ、又は、印刷用の用紙サイズに応じてページメモリＭの数を決定することで、ＲＡＭ１６を効率的に使用でき、数を増やすこともできるのでプリンタエンジン１４の待ち時間をなくしまた短くすることができる。
【０１５２】
＜第６の実施形態＞
第５の実施形態では、読み取り時間と印刷時間に応じてページメモリＭの数を決定したが、ＲＡＭ１６の処理速度に応じて決定してもよい。なお、本実施形態では、スキャナエンジン１９とプリンタエンジン１４の処理速度（読み取り時間と印刷時間）は等しいとする。
【０１５３】
図１４は、ＲＡＭ１６の処理速度を考慮した場合の、読み取りと印刷の間に生じる待ち時間の発生を示すタイムチャート図である。図１４（ａ）は、ＲＡＭ１６の処理速度が速い場合を、図１４（ｂ）はＲＡＭ１６の処理速度が遅い場合（約１／２）を示す。なお、ＲＡＭ１６の処理速度とは、ＲＡＭ１６へ画像データを書き込んだ後の後処理と読み出し前の前処理の処理速度をいう。したがって、１ページごとに後処理と前処理が発生している。図では後処理が終了するとプリンタエンジン１４が印刷を開始するとした。
【０１５４】
ページメモリＭが２つの場合、２ページ目の読み取りが終了すると、後処理と前処理のため２ページ目の印刷が開始されるまでに遅延が生じ、読み取り時間と印刷時間が同じだと、この遅延時間の間、ページメモリＭ１が開放されないため、３ページ目の読み取りを開始するまでに、待ち時間が発生する。
【０１５５】
この待ち時間は、図１４（ａ）と（ｂ）を比較すればわかるように、ＲＡＭ１６の処理速度に起因する。図１４（ｂ）のＲＡＭ１６の処理速度は図１４（ａ）の１／２なので、待ち時間も２倍になっている。
【０１５６】
すなわち、ページメモリが２つだと、２ページ目と３ページ目の間にＲＡＭ１６の処理速度に応じてスキャナエンジン１９の待ち時間が発生する。ＲＡＭ１６の処理速度が遅ければ遅いほど、スキャナエンジン１９の待ち時間が発生してしまう。
【０１５７】
したがって、ＲＡＭ１６の処理速度が遅い場合、ページメモリＭの数を増やすことで、ＲＡＭ１６の処理速度を原因とする複写の遅延を防ぐことができる。処理速度は既知なので、出荷時にページメモリＭのサイズ及び数を決定できる。
なお、本実施形態では、スキャナエンジン１９とプリンタエンジン１４の処理速度（読み取り時間と印刷時間）は等しいとしたが、第５の実施形態と組み合わせ、読み取り時間と印刷時間に応じてさらにページメモリＭの数を決定してもよい。
【０１５８】
＜第７の実施形態＞
同じアプリケーションを実行する場合、プログラムデータ領域Ｐとデータ領域Ｄの容量は決められたある一定の容量であり、データ記憶領域ＧはＲＡＭ１６のその残りの容量を当てることができる。
【０１５９】
すると、アプリーションが異なれば、プログラムデータ領域Ｐとデータ領域Ｄの容量も異なることになるので、固定的に1つのページメモリＭの容量Ｃを決定した場合、画像記憶領域Ｇの容量も異なることになり、アプリケーションに応じてページメモリＭの数を決定することができる。
【０１６０】
図１５は、プログラムデータ領域Ｐ又はデータ領域Ｄの容量と画像記憶領域Ｇの容量の関係を示す。図１５（ａ）はプログラムデータ領域Ｐが大きく、図１５（ｂ）はプログラムデータ領域Ｐがそれよりも小さい場合を示す。なお、データ領域Ｄの大きさは共通である。
【０１６１】
したがって、図１５（ｂ）では、図１５（ａ）よりも大きな容量の画像記憶領域Ｇを割り当てることができる。1つのページメモリの容量は容量Ｃなので、図１５（ｂ）ではその分、ページメモリＭの数を増やすことができる。
【０１６２】
画像記憶領域Ｇの容量に合わせてページメモリＭの数を決定することで、画像記憶領域Ｇの容量が大きければ、原稿の先読みができ、読み取り終わるまでに掛かる時間を短縮できる。なお、画像記憶領域Ｇの容量を固定にすれば出荷時にページメモリＭのサイズ及び数を決定できる。
【０１６３】
以上説明したように、本実施形態の画像形成装置１００は、アプリケーションが使用するＲＡＭ１６の一部をページメモリに割り当てることで、比較的容易な制御で画像データの読み込みと書き込みのタイミングを最適化できる。また、ＲＡＭ１６は柔軟に領域を分割できるので、読み取りや書き込みの処理速度、用紙サイズなどの動作条件、ＲＡＭ１６の処理速度等、に応じてページメモリＭの数や大きさを可変に分割し、最適な複写条件を提供できる。
【図面の簡単な説明】
【０１６４】
【図１】画像形成装置の概略図の一例である。
【図２】画像形成装置のハードウェア構成図の一例である。
【図３】操作部に表示されるＵＩの一例を示す図である。
【図４】画像形成装置のソフトウェア構成図の一例である。
【図５】ＲＡＭの領域説明図の一例である。
【図６】ページメモリ制御部が画像データの読み出しと書き込みのタイミングを制御する手順のフローチャート図である（第１の実施形態）。
【図７】ＲＡＭの領域説明図の一例である。
【図８】２つのページメモリＭ１、Ｍ２を有する場合に、ページメモリ制御部が画像データを一方のページメモリＭ１又はＭ２に記憶させる手順のフローチャート図である。
【図９】ページメモリ制御部が画像データをｎ個のページメモリＭ１〜Ｍｎに次々と記憶させ、プリンタエンジン１４が順次印刷する手順のフローチャート図である。
【図１０】ページメモリ制御部が所定数の画像データを記憶する度に所定数の画像データを印刷する手順のフローチャート図である。
【図１１】ページメモリの数と出力エラー発生時の待ち時間の関係を示すタイムチャート図である。
【図１２】カラー印刷かモノクロ印刷かに応じてページメモリＭの数を決定する場合の説明図である。
【図１３】読みとりサイズとページメモリＭのサイズの関係の一例を示す図である。
【図１４】ＲＡＭの処理速度を考慮した場合の、読み取りと印刷の間に生じる待ち時間の発生を示すタイムチャート図である。
【図１５】プログラムデータ領域Ｐ又はデータ領域Ｄの容量と画像記憶領域Ｇの容量の関係を示す図である。
【符号の説明】
【０１６５】
１１    ＣＰＵ
１２    ＲＯＭ
１４    プリンタエンジン
１５    ＲＡＭ制御部
１６    ＲＡＭ
１９    スキャナエンジン
２０    プログラム
２１    記憶媒体
１００  画像形成装置
２０１  ページメモリ制御部
２０２  データ蓄積制御部
２０３  スキャナ読み取り制御部
２０４  プロッタ印刷制御部
２０５  システム構成管理部
２０６  記憶領域管理部
２０７  画像記憶領域制御部
【図１】
0004856604.tif 000002
【図２】
0004856604.tif 000003
【図３】
0004856604.tif 000004
【図４】
0004856604.tif 000005
【図５】
0004856604.tif 000006
【図６】
0004856604.tif 000007
【図７】
0004856604.tif 000008
【図８】
0004856604.tif 000009
【図９】
0004856604.tif 000010
【図１０】
0004856604.tif 000011
【図１１】
0004856604.tif 000012
【図１２】
0004856604.tif 000013
【図１３】
0004856604.tif 000014
【図１４】
0004856604.tif 000015
【図１５】
0004856604.tif 000016