(57)【要約】【課題】他の機能への制限度合を軽減しつつ高速両面印刷の好適な運用を図る画像形成装置を提供すること。【解決手段】プリンタ１００は，Ｎ枚の用紙の片面を印刷した後に，他面をＭ（Ｍ≦Ｎ）枚印刷する工程を含む両面印刷を行うことが可能である。印刷データは，両面印刷の際，プリンタ１００のＲＡＭ３３に両面印刷動作用に確保されたメモリ領域に展開される。プリンタ１００は，印刷動作とメモリを共有して使用する機能の実行要求を検出すると（Ｓ１０２：ＹＥＳ），両面印刷動作の実行中か否かを判断する（Ｓ１０４）。両面印刷動作の実行中であれば（Ｓ１０４：ＹＥＳ），Ｎを小さい値に変更する（Ｓ１０５）。【選択図】            図５
2010286705.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する記憶手段と，
前記記憶手段に記憶されたデータを印刷対象とし，Ｎ枚の用紙の片面を印刷した後に，他面をＭ（Ｍ≦Ｎ）枚印刷する工程を含む両面印刷を行う印刷手段と，
前記記憶手段に対するデータの記憶要求を検出する検出手段と，
両面印刷動作中に印刷動作と前記記憶手段を共有する機能による前記記憶要求を検出したことに応じて，Ｎを小さな値に変更する変更手段と，
を備えることを特徴とする画像形成装置。
【請求項２】
請求項１に記載する画像形成装置において，
原稿を読み取る読取手段を備え，
前記記憶要求は，前記読取手段で読み取った原稿のデータを前記記憶手段に記憶することに基づく要求であることを特徴とする画像形成装置。
【請求項３】
請求項１または請求項２に記載する画像形成装置において，
前記検出手段は，前記印刷手段による印刷動作と前記記憶手段を共有する機能を実行するための操作の，少なくとも一部が行われたことを前記記憶要求とすることを特徴とする画像形成装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する画像形成装置において，
前記変更手段は，要求される記憶量が大きいほど，小さい値のＮに変更することを特徴とする画像形成装置。
【請求項５】
請求項１から請求項４のいずれか１つに記載する画像形成装置において，
前記変更手段は，前記記憶要求に基づく前記記憶手段の使用が終了すると，変更したＮの値を元に戻すことを特徴とする画像形成装置。
【請求項６】
請求項１から請求項５のいずれか１つに記載する画像形成装置において，
前記変更手段は，前記記憶手段の空き容量が閾値よりも大きい場合には，前記検知手段が前記記憶要求を検出したとしてもＮの値を変更しないことを特徴とする画像形成装置。
【請求項７】
原稿を読み取る読取手段と，
前記読取手段で読み取った原稿のデータと外部装置から受け取ったデータとの少なくとも一方を記憶する記憶手段と，
前記記憶手段に記憶されたデータを印刷対象とし，Ｎ枚の用紙の片面を印刷した後に，他面をＭ（Ｍ≦Ｎ）枚印刷する工程を含む両面印刷を行う印刷手段と，
両面印刷動作中に前記読取手段によって読み取り動作を行うための操作の，少なくとも一部が行われたことに応じて，Ｎを小さな値に変更する変更手段と，
Ｎの値に従って前記印刷手段による両面印刷を制御する制御手段と，
を備えることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，両面印刷を行うことが可能な画像形成装置に関する。さらに詳細には，両面印刷を行う際に，片面を複数枚印刷した後に他面を印刷することが可能な画像形成装置に関するものである。
【背景技術】
【０００２】
従来から，両面印刷機能を有する画像形成装置では，片面をＮ（Ｎは自然数）枚印刷した後に他面をＭ（ＭはＮ以下の自然数）枚印刷することで両面の印刷処理を高速化する技術（適宜，高速両面印刷ともいう）が提案されている。例えば，特許文献１には，１０ページ（用紙５枚）の両面印刷を行う際に，２（偶数面），４（偶数面），１（奇数面），６（偶数面），３（奇数面），８（偶数面），５（奇数面），１０（偶数面），７（奇数面）のページ順で印刷を行う画像形成装置が開示されている。また，特許文献２には，１，３，５，２，７，４，９，６，８，１０のページ順で印刷を行う画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１６０９１９号公報
【特許文献２】特開平１１−２８４８１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来の両面印刷技術には，次のような問題があった。すなわち，両面印刷では，例えば，紙詰まり後の印刷のリトライ処理に備え，片面の印刷後であっても少なくとも他面の印刷が完了するまでは，その片面の印刷データを消去しない。そのため，片面の連続印刷枚数Ｎを大きくして高速化するほど，メモリの使用量が大きくなる傾向にある。従って，高速両面印刷を行っている間は，メモリ不足によって他の機能が制限されてしまうことがある。
【０００５】
本発明は，前記した従来の画像形成装置が有する問題点を解決するためになされたものである。すなわちその課題とするところは，他の機能への制限度合を軽減しつつ高速両面印刷の好適な運用を図る画像形成装置を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた画像形成装置は，データを記憶する記憶手段と，記憶手段に記憶されたデータを印刷対象とし，Ｎ枚の用紙の片面を印刷した後に，他面をＭ（Ｍ≦Ｎ）枚印刷する工程を含む両面印刷を行う印刷手段と，記憶手段に対するデータの記憶要求を検出する検出手段と，両面印刷動作中に印刷動作と記憶手段を共有する機能による記憶要求を検出したことに応じて，Ｎを小さな値に変更する変更手段とを備えることを特徴としている。
【０００７】
本発明の画像形成装置は，Ｎ枚の用紙の片面を印刷した後に，他面をＭ（Ｍ≦Ｎ）枚印刷する工程を含む両面印刷を行うことが可能である。「Ｎ」及び「Ｍ」は，自然数であり，「Ｎ」の値によって，片面の印刷後に他面の印刷待ちとして装置内に滞留する枚数が決まる。また，画像形成装置は，用紙の各面の印刷枚数Ｎ及びＭを，搬送可能範囲内で変更することが可能である。初期状態では，Ｎの値として高速両面印刷を優先した値，すなわち２以上の値が選択される。そして，本発明の画像形成装置では，両面印刷動作中に，印刷動作と記憶手段（メモリ）を共有する機能による記憶要求を検出したことに応じて，Ｎの値を小さな値に変更する。「印刷動作と記憶手段を共有する機能」としては，例えば，原稿のスキャン，電子メールの送受信，ＦＡＸデータの送受信が該当する。
【０００８】
すなわち，本発明の画像形成装置は，両面印刷動作中に，印刷処理以外の処理による記憶要求を検出したことに応じてＮの値を小さくする。これにより，両面印刷処理におけるメモリの使用量の軽減を図り易くなり，印刷処理以外の処理で使用可能なメモリ量の増大を図り易くなる。つまり，印刷処理以外の処理でメモリが使用されない間は大きなＮで高速両面印刷を行い，印刷処理以外の処理でメモリを使用する際にはＮを小さくして低速両面印刷に移行する代わりにメモリの空きを確保する。これにより，印刷処理以外の処理への負荷を抑えつつ両面印刷の高速化を図ることが期待できる。
【０００９】
また，本発明の画像形成装置は，原稿を読み取る読取手段を備え，記憶要求は，読取手段で読み取った原稿のデータを記憶手段に記憶することに基づく要求であるとよい。すなわち，ＦＡＸ送信，コピー，原稿の読み取りとその読み取った画像データのＰＣへの送信とを一連動作で行う機能（以下，「スキャンＰＣ機能」とする）等のスキャン処理を伴う機能の実行要求を受け付けた際に，印刷処理によって生じるスキャン処理への負荷を軽減できる。
【００１０】
また，本発明の画像形成装置の検出手段は，印刷手段による印刷動作と記憶手段を共有する機能を実行するための操作の，少なくとも一部が行われたことを記憶要求とするとよい。「機能を実行するための操作」としては，例えば，操作パネルからの実行指示が可能であれば，操作パネルへの入力動作（最終的に実行を指示する操作に限らず，パラメータを設定する操作や，そのパラメータを入力する画面に切り換える操作，すなわち最終的に実行を指示する操作までに行う操作の一部であってもよい）が該当する。本発明によると，印刷動作とメモリを共有する機能の実行前から両面印刷の制御を変更するため，当該機能の実行のためのメモリ領域を当該機能の実行開始時から確保できる。
【００１１】
また，本発明の画像形成装置の変更手段は，要求される記憶量が大きいほど，小さい値のＮに変更するとよい。Ｎの値の変更量を可変とすることで，必要とされる記憶量（メモリ量）に応じて，より適切なＮに変更できる。
【００１２】
また，本発明の画像形成装置の変更手段は，記憶要求に基づく記憶手段の使用が終了すると，変更したＮの値を元に戻すとよい。すなわち，印刷動作とメモリを共有する機能の実行動作が終了した場合には，Ｎを元に戻して（つまり，Ｎを大きくして）高速両面印刷を行うことが好ましい。
【００１３】
また，本発明の画像形成装置の変更手段は，記憶手段の空き容量が閾値よりも大きい場合には，検知手段が記憶要求を検出したとしてもＮの値を変更しないとよい。記憶手段の空き容量が十分の場合には，Ｎを変更しなくても他の機能に与える影響は少ない。そのため，高速両面印刷を維持する方が好ましい。
【００１４】
また，本発明は，原稿を読み取る読取手段と，読取手段で読み取った原稿のデータと外部装置から受け取ったデータとの少なくとも一方を記憶する記憶手段と，記憶手段に記憶されたデータを印刷対象とし，Ｎ枚の用紙の片面を印刷した後に，他面をＭ（Ｍ≦Ｎ）枚印刷する工程を含む両面印刷を行う印刷手段と，両面印刷動作中に読取手段によって読み取り動作を行うための操作の，少なくとも一部が行われたことに応じて，Ｎを小さな値に変更する変更手段と，Ｎの値に従って印刷手段による両面印刷を制御する制御手段とを備えることを特徴とする画像形成装置を含んでいる。
【発明の効果】
【００１５】
本発明によれば，他の機能への制限度合を軽減しつつ高速両面印刷の好適な運用を図る画像形成装置が実現される。
【図面の簡単な説明】
【００１６】
【図１】実施の形態にかかるプリンタの概略構成を示す斜視図である。
【図２】図１に示したプリンタの，画像形成部の内部構成を示す概念図である。
【図３】プリンタの電気的構成を示すブロック図である。
【図４】印刷処理の手順を示すフローチャートである。
【図５】割込み処理の手順を示すフローチャートである。
【図６】Ｎ変更テーブルの一例を示す図である。
【図７】パネル割込み処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下，本発明にかかる画像形成装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，両面印刷を行う際に，片面を複数枚連続して印刷した後に他面を印刷することが可能な電子写真方式のカラープリンタに本発明を適用したものである。
【００１８】
［プリンタの全体構成］
実施の形態のプリンタ１００は，図１に示すように，用紙に画像を形成する画像形成部１０（印刷手段の一例）と，原稿の画像を読み取る画像読取部２０（読取手段の一例）とを備えている。また，画像読取部２０の前面側には，液晶ディスプレイからなる表示部４１と，スタートキー，ストップキー，テンキー等から構成されるボタン群４２とを備えた操作パネル４０が設けられ，この操作パネル４０により動作状況の表示やユーザによる入力操作が可能になっている。
【００１９】
［プリンタの画像形成部の構成］
画像形成部１０は，図２に示すように，トナー像を形成し，そのトナー像を用紙に転写するプロセス部５０と，用紙上の未定着のトナーを定着させる定着装置８と，画像形成前の用紙を載置する給紙カセット９１と，画像形成後の用紙を載置する排紙トレイ９２とを備えている。また，画像形成部１０内には，底部に位置する給紙カセット９１に収容された用紙が，給紙ローラ７１，プロセス部５０，定着装置８を通り，排紙ローラ７６を介して上部の排紙トレイ９２への導かれるように，略Ｓ字形状の搬送路１１（図２中の一点鎖線）が設けられている。
【００２０】
プロセス部５０は，カラー画像の形成が可能であり，イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），黒（Ｋ）の各色に対応するプロセス部を並列に配置している。具体的には，Ｙ色の画像を形成するプロセス部５０Ｙと，Ｍ色の画像を形成するプロセス部５０Ｍと，Ｃ色の画像を形成するプロセス部５０Ｃと，Ｋ色の画像を形成するプロセス部５０Ｋとを備えている。さらに，プロセス部５０は，各プロセス部５０Ｙ，５０Ｍ，５０Ｃ，５０Ｋに光を照射する露光装置５３と，ローラ７３，７４によって張架され，用紙を各プロセス部５０Ｙ，５０Ｍ，５０Ｃ，５０Ｋの転写位置に搬送する搬送ベルト７とを備えている。各プロセス部５０Ｋ，５０Ｙ，５０Ｍ，５０Ｃは，周知の電子写真方式によってトナー像を形成するものである。
【００２１】
画像形成部１０は，給紙カセット９１に載置されている用紙を１枚ずつ取り出し，その用紙をプロセス部５０に搬送し，プロセス部５０にて形成されたトナー像をその用紙に転写する。さらに，トナー像が転写された用紙を定着装置８に搬送し，トナー像をその用紙に熱定着させる。そして，定着後の用紙を排紙トレイ９２に排出する。
【００２２】
また，画像形成部１０内には，用紙の両面に印刷を行うための両面印刷機構が設けられている。図２中の搬送路１２（図２中の二点鎖線）は，一方の面（片面）に印刷が行われた用紙の，その裏面（他面）にも印刷が行われるように，用紙を反転してプロセス部５０に再搬送するための搬送経路である。搬送路１２は，定着装置８よりも用紙の搬送方向の下流側の位置で，搬送路１１から分岐している。また，搬送路１２は，用紙の搬送方向を反転させるために用紙を一時的に待機させる搬送路１２１（以下，「一旦停止路１２１」とする）と，反転した用紙を搬送路１１に戻す搬送路１２２（以下，「復帰路１２２」とする）とで構成される。
【００２３】
具体的に，画像形成部１０による両面印刷では，次のような手順で用紙を反転させる。まず，搬送路１１（以下，「正送路１１」とする）を経由して片面に画像が形成された用紙を，定着装置８での熱定着後に搬送路１２（以下，「反転送路１２」とする）に搬入する。そして，その用紙を，一旦停止路１２１内に搬入し，搬送を一旦停止する。その後，転向ローラ７５の回転方向の切り換えることで用紙の搬送方向を反転させ，その用紙を復帰路１２２に搬入する。そして，その用紙を，その用紙を，正送路１１のプロセス部５０よりも上流側で，正送路１１に戻す。これにより，用紙の表裏が反転され，他面に画像形成されることになる。
【００２４】
また，画像形成部１０は，両面印刷を実施するに際し，片面をＮ（Ｎは自然数）枚連続して印刷した後に他面をＭ（ＭはＮ以下の自然数）枚印刷する機能を有している。さらに，画像形成部１０は，連続印刷枚数ＮおよびＭを切り換える機能を有している。ＮおよびＭの切り換えは，用紙の搬入タイミングや搬送速度の調節によって実現される。本形態では，Ｎのデフォルト値として３が設定されている。そして，ＮおよびＭは後述する割込み処理等によって適宜変更される。
【００２５】
例えば，連続印刷枚数Ｎを３とする場合には，次のような手順で用紙が搬送される。まず，１枚目の用紙Ｓ１を正送路１１に搬入し，片面の印刷を行う。次に，用紙Ｓ１を一旦停止路１２１に搬入するとともに，２枚目の用紙Ｓ２を正送路１１に搬入し，片面の印刷を行う。次に，用紙Ｓ１を復帰路１２２内に搬送し，用紙Ｓ２を一旦停止路１２１に搬入し，３枚目の用紙Ｓ３を正送路１１に搬入する。そして，用紙Ｓ３について片面の印刷を行う。この段階では，１枚目の用紙Ｓ１を反転送路１２内に滞留した状態（反転送路１２内で搬送中の状態）とし，正送路１１には戻さない。つまり，反転送路１２内に，２枚の用紙が滞留した状態になる。その後，用紙Ｓ１，Ｓ２，Ｓ３の順に，正送路１１に戻し，他面の印刷を行う。すなわち，片面（１枚目），片面（２枚目），片面（３枚目），他面（１枚目），他面（２枚目），他面（３枚目）の順に印刷を行う。この搬送手順は，１枚ずつ片面，他面の順に印刷を行う場合と比較して，プロセス部５０の待機時間が短いことから，印刷効率が良い。
【００２６】
なお，連続印刷枚数Ｎの最大値は，反転送路１２に滞留可能な用紙の枚数によって異なる。反転送路１２に滞留可能な用紙の枚数は，反転送路１２の長さと用紙の搬送方向の長さ等によって決まる。つまり，連続印刷枚数Ｎは，上述した３に限るものではなく，２であってもよく，また４以上に切り換え可能であってもよい。
【００２７】
［プリンタの電気的構成］
続いて，プリンタ１００の電気的構成について説明する。プリンタ１００は，図３に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（不揮発性ＲＡＭ）３４と，ＡＳＩＣ３５と，ネットワークインターフェース３６と，ＦＡＸインターフェース３７とを備えた制御部３０を備えている。また，制御部３０は，画像形成部１０，画像読取部２０，操作パネル４０等と電気的に接続されている。
【００２８】
ＲＯＭ３２には，プリンタ１００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは画像データを一時的に記憶する記憶領域として利用される。
【００２９】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，プリンタ１００の各構成要素（例えば，露光装置５３の点灯タイミング，正送路１１や反転送路１２を構成する各種ローラの駆動モータ（不図示），画像読取部２０を構成するイメージセンサユニットの移動用モータ（不図示））を，ＡＳＩＣ３５を介して制御する。
【００３０】
ネットワークインターフェース３６は，インターネット等のネットワークに接続され，プリンタ１００用のプリンタドライバが組み込まれた外部装置２００との接続を可能にしている。ＦＡＸインターフェース３７は，一般公衆回線に接続され，ＦＡＸ通信を可能にしている。プリンタ１００は，ネットワークインターフェース３６あるいはＦＡＸインターフェース３７を介して印刷ジョブのやりとりを行うことができる。
【００３１】
［印刷処理］
続いて，プリンタ１００の印刷処理（記憶手段，印刷手段の一例）について，図４のフローチャートを参照しつつ説明する。プリンタ１００は，例えば，外部装置２００から送られて来た印刷ジョブを受信したことを契機に，印刷処理を実行する。
【００３２】
まず，印刷データの取得を開始する（Ｓ１１）。プリンタ１００は，印刷データをページ順に受け取るとともに，両面印刷の設定情報を含む印刷ジョブの属性情報を取得する。受け取った印刷データは圧縮された状態であり，ＲＡＭ３３に記憶される。
【００３３】
次に，印刷ジョブが両面印刷のジョブであるか否かを判断する（Ｓ１２）。両面印刷のジョブでない，すなわち片面印刷のジョブの場合には（Ｓ１２：ＮＯ），ＲＡＭ３３に１ページ分の画像データを展開するメモリ領域を確保し，片面印刷動作を開始する（Ｓ１５）。片面印刷動作中は，確保したメモリ領域に印刷対象の印刷データを展開し，印刷完了後にその印刷データをメモリ領域から消去する。これを全ページ分にわたって繰り返す。そして，全ページ分の印刷が終了した後，確保したメモリ領域を解放し，片面印刷動作を終了するとともに本処理を終了する。
【００３４】
一方，両面印刷のジョブであれば（Ｓ１２：ＹＥＳ），片面の連続印刷枚数Ｎを設定する（Ｓ１３）。本形態では，デフォルト値である３に設定する。その後，ＲＡＭ３３に６ページ分（すなわち，２×Ｎページ分）の画像データを展開するメモリ領域を確保し，両面印刷動作を開始する（Ｓ１４）。両面印刷動作中は，確保したメモリ領域に印刷対象の印刷データを展開し，両面分の印刷完了後にその両面分の印刷データをメモリ領域から消去する。すなわち，片面の印刷後であっても即時に印刷データを消去せず，他面の印刷後にその他面の印刷データとともに片面の印刷データを消去する。これを全ページ分にわたって繰り返す。そして，全ページ分の印刷が終了した後，確保したメモリ領域を解放し，両面印刷動作を終了するとともに本処理を終了する。
【００３５】
なお，両面印刷動作中に，後述する割込み処理あるいはパネル割込み処理からＮの変更指示があった場合には，両面印刷動作用に確保されているメモリ領域を一旦解放し，新たなＮの値に応じたメモリ領域を改めて確保する。例えば，Ｎの値が３から２に変更された場合には，現在確保されている６ページ分のメモリ領域を解放し，新たに４ページ分のメモリ領域を確保する。
【００３６】
［割込み処理］
続いて，プリンタ１００の割込み処理（検出手段，変更手段の一例）について，図５のフローチャートを参照しつつ説明する。割込み処理は，印刷動作と同時に動作可能な機能の実行要求に応じて当該機能を実行する。なお，プリンタ１００は，割込み処理を所定の間隔で定期的に実行する。
【００３７】
まず，印刷動作と同時に動作可能な機能（例えば，画像読取部２０のスキャン，ＦＡＸデータの送受信，電子メールの送受信，アドレス帳の編集）の実行要求を検出したか否かを判断する（Ｓ１０１）。印刷動作と同時に動作可能な機能の実行要求を検出していない場合には（Ｓ１０１：ＮＯ），本処理を終了する。
【００３８】
印刷動作と同時に動作可能な機能の実行要求を検出した場合には（Ｓ１０１：ＹＥＳ），その検出した機能が，印刷動作と共有のメモリ領域を使用するか否かを判断する（Ｓ１０２）。例えば，アドレス帳がＲＡＭ３３とは別のメモリで動作するならば，アドレス帳の編集は印刷動作と共有のメモリ領域を使用しない機能となる。検出した機能が印刷動作と共有のメモリ領域を使用しない場合には（Ｓ１０２：ＮＯ），高速両面印刷による，メモリ領域の大量使用の影響を受けない。そのため，Ｎの変更処理をバイパスし，Ｓ１０６に移行して実行要求を受けた機能を実行する。
【００３９】
検出した機能が印刷動作と共有のメモリ領域を使用する場合には（Ｓ１０２：ＹＥＳ），メモリの空き容量が閾値以下であるか否かを判断する（Ｓ１０３）。メモリ容量が豊潤で十分な空きがある場合には，わざわざＮを変更してメモリの空きを確保しなくても印刷動作が他の機能の実行に与える影響は少ない。そのため，検出された機能を実行するのに十分なメモリ容量をあらかじめ閾値として設定しておき，メモリの空き容量がその閾値よりも大きい場合には（Ｓ１０３：ＮＯ），Ｎの変更処理をバイパスし，Ｓ１０６に移行して実行要求を受けた機能を実行する。なお，ここでの閾値は，１つの固定値であってもよいし，機能ごとに複数用意され，要求された機能に応じて選択されるものであってもよい。
【００４０】
メモリの空き容量が閾値以下の場合には（Ｓ１０３：ＹＥＳ），両面印刷動作中であるか否かを判断する（Ｓ１０４）。両面印刷動作中でなければ（Ｓ１０４：ＮＯ），Ｎを変更する必要がないため，Ｎの変更処理をバイパスし，Ｓ１０６に移行して実行要求を受けた機能を実行する。
【００４１】
両面印刷動作中であれば（Ｓ１０４：ＹＥＳ），実行要求された機能に応じてＮを変更する（Ｓ１０５）。プリンタ１００は，機能ごとにＮの変更量が決められたテーブルをＲＯＭ３２に記憶している。そして，そのテーブルを参照し，実行要求された機能に応じてＮの値を決定する。さらに，機能の内容に応じてＮの変更量を決定するテーブルを記憶しても良い。
【００４２】
図６は，スキャン機能に対応するＮの値を規定したＮ変更テーブル３２１の例を示している。Ｎの値は，メモリの使用量が多い機能ほど小さい値が選択される。例えば，図６に示したＮ変更テーブル３２１では，メモリの使用量が多いことが想定される高解像度スキャンではＮを１として，両面印刷動作で使用するメモリ量を少なくする。一方，メモリの使用量が少ないことが想定される低解像度スキャンではＮを３とする。すなわち，両面印刷動作で使用するメモリ量を変えない。このように，機能の内容によってはＮを変更しなくてもよい。
【００４３】
Ｎを変更した後，Ｓ１０１で検出した機能の実行を開始する（Ｓ１０６）。このとき，Ｎを変更することで当該機能を実行するためのメモリの空きが確保されている。あるいは，もともと当該機能を実行するのに十分なメモリの空きが確保されている。そのため，メモリ不足によって当該機能が制限される可能性が低くなる。一方，両面印刷動作は，高速化は制限されるものの印刷を継続できる。
【００４４】
次に，Ｓ１０１で検出した機能の実行が終了したか否かを判断する（Ｓ１０７）。機能の実行が終了していない場合には（Ｓ１０７：ＮＯ），機能の実行が終了するまで待機する。一方，機能の実行が終了した場合には（Ｓ１０７：ＹＥＳ），Ｓ１０５にてＮの値を変更したか否かを判断する（Ｓ１０８）。すなわち，Ｎがデフォルト値であるか否かを判断する。Ｎが変更されていない場合には（Ｓ１０８：ＮＯ），そのまま本処理を終了する。Ｎが変更されている場合には（Ｓ１０８：ＹＥＳ），Ｎをデフォルト値に戻し（Ｓ１０９），その後に本処理を終了する。
【００４５】
この割込み処理によれば，例えば，両面印刷動作中に画像読取部２０によるスキャン処理が指示された場合に，片面の連続印字枚数Ｎがデフォルト値以下の値に変更される。そのため，両面印刷動作で確保されるメモリ領域が軽減し，スキャン処理で使用可能なメモリ領域が増大する。これにより，スキャン処理中に，メモリ不足となる可能性が低くなる。一方で，両面印刷動作は，低速となるものの中断はしない。よって，両機能の動作を両立させることができる。
【００４６】
［パネル割込み処理］
続いて，プリンタ１００のパネル割込み処理（検出手段，変更手段の一例）について，図７のフローチャートを参照しつつ説明する。なお，プリンタ１００は，パネル割込み処理を所定の間隔で定期的に実行する。また，図７中，前述した割込み処理と同様の処理については，図５と同様のステップ番号を付している。
【００４７】
まず，操作パネル４０への入力操作を検出したか否かを判断する（Ｓ２０１）。操作パネル４０への入力操作を検出していない場合には（Ｓ２０１：ＮＯ），Ｎを小さくする必要がないため，本処理を終了する。
【００４８】
操作パネル４０への入力操作を検出した場合には（Ｓ２０１：ＹＥＳ），メモリの空き容量が閾値以下であるか否かを判断する（Ｓ１０３）。メモリの空き容量が閾値よりも大きい場合には（Ｓ１０３：ＮＯ），Ｎを小さくする必要がないため，本処理を終了する。一方，メモリの空き容量が閾値以下の場合には（Ｓ１０３：ＹＥＳ），両面印刷動作中であるか否かを判断する（Ｓ１０４）。両面印刷動作中でなければ（Ｓ１０４：ＮＯ），Ｎを小さくする必要がないため，本処理を終了する。
【００４９】
両面印刷動作中であれば（Ｓ１０４：ＹＥＳ），Ｎをデフォルト値よりも小さい値に変更する（Ｓ２０５）。本処理は，機能の実行が指示される前のパネル操作中の処理であり，どの機能が実行されるかは未確定である。そのため，あらかじめ規定された１つの固定値に変更される。なお，機能ごとに操作パネル４０の操作画面が異なる等の，機能が特定できる条件があれば，その条件に応じて異なる値を設定してもよい。
【００５０】
Ｎの変更後，操作パネル４０への操作が行われないまま一定時間が経過したか否かを判断する（Ｓ２０６）。一定時間が経過していない場合には（Ｓ２０６：ＮＯ），一定時間が経過するまで待機する。一定時間が経過している場合には（Ｓ２０６：ＹＥＳ），印刷動作と同時に動作可能な機能が動作しているか否かを判断する（Ｓ２０７）。印刷動作と同時に動作可能な機能が動作している場合には（Ｓ２０７：ＹＥＳ），その機能の動作が終了するまで待機する。一方，印刷動作と同時に動作可能な機能が動作していない場合には（Ｓ２０７：ＮＯ），Ｎをデフォルト値に戻し（Ｓ１０９），その後に本処理を終了する。
【００５１】
本パネル割込み処理では，印刷動作と同時に動作可能な機能の実行を指示する前に，その機能の実行に先立ってＮを変更する。そのため，当該機能の実行のためのメモリを，実行開始時から確実に確保できる。また，操作パネル４０の操作の段階での変更であるため，実際に機能の実行が指示されたか否かは不確定である。そのため，最後に操作が行われてから一定期間経過後であり，且つ印刷動作と同時に動作可能な機能が動作していない場合には，Ｎを元に戻す。これにより，両面印刷への悪影響を軽減する。
【００５２】
以上詳細に説明したように本形態のプリンタ１００は，Ｎ枚の用紙の片面を印刷した後に，他面をＭ（Ｍ≦Ｎ）枚印刷する工程を含む両面印刷を行うことが可能であり，さらにＮの値を変更することができる。そして，両面印刷動作中に，印刷データ以外のデータであって印刷データとメモリ領域を共有して使用するデータの記憶要求（例えば，スキャン動作やＦＡＸデータの送受信動作。操作パネル４０の操作もそれらの機能を実行するための準備動作であってデータの記憶要求と見做すことができる）を検出したことを契機に，Ｎの値を小さくする。これにより，両面印刷処理におけるメモリの使用量の軽減を図り易くなり，印刷処理以外の処理で使用可能な記憶量の増大を図り易くなる。つまり，他の処理でメモリが使用されない間は大きなＮで高速両面印刷を行い，他の処理でメモリを使用する際にはＮを小さくして低速両面印刷に移行する代わりにメモリの空きを確保することができる。
【００５３】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，プリンタに限らず，複合機，ＦＡＸ装置等，画像形成機能を備えるものであれば適用可能である。また，画像形成部の画像形成方式は，電子写真方式に限らず，インクジェット方式であってもよい。また，カラー画像の形成が可能であっても，モノクロ画像専用であってもよい。
【００５４】
また，実施の形態の搬送例では，複数枚の片面の連続印刷の後，同枚数の他面の印刷を行っているが，複数枚の片面の連続印刷の後，他面の印刷と片面の印刷とを交互に行ってもよい。例えば，連続印刷枚数を２枚とする場合，１枚目の他面を印刷した後，１枚目を排紙トレイ９２に排出するとともに，３枚目の用紙Ｓ３を正送路１１に搬入し，片面の印刷を行う（ステップＡ）。このとき，２枚目の用紙Ｓ２は反転送路１２内に滞留したままの状態とし，正送路１１には戻さない。その後，用紙Ｓ３を反転送路１２に搬入するとともに，２枚目の用紙Ｓ２を正送路１１に戻し，他面の印刷を行う（ステップＢ）。その後，ステップＡとステップＢとが繰り返されることで，例えば，４枚の両面印刷を行うとすると，片面（１枚目），片面（２枚目），他面（１枚目），片面（３枚目），他面（２枚目），片面（４枚目），他面（３枚目），他面（４枚目）の順に印刷が行われる。この搬送手順であっても，本発明を適用可能である。
【００５５】
また，他面の連続印刷枚数Ｍは，片面の連続印刷枚数Ｎ以下であればよい。例えば，最初に片面を３枚連続印刷する形態であれば，その後，他面の印刷と片面の印刷とを２枚ずつ交互に行ってもよい。
【００５６】
また，印刷処理の動作契機は，外部装置２００からの印刷指示に限らず，コピー指示等に伴うプリンタ１００からの印刷指示であってもよい。また，ＦＡＸインターフェース３７を介してＦＡＸデータを受信した場合であってもよい。
【符号の説明】
【００５７】
１０    画像形成部
１１    正送路
１２    反転送路
２０    画像読取部
３０    制御部
５０    プロセス部
１００  プリンタ
【図１】
2010286705.tif 000003
【図２】
2010286705.tif 000004
【図３】
2010286705.tif 000005
【図４】
2010286705.tif 000006
【図５】
2010286705.tif 000007
【図６】
2010286705.tif 000008
【図７】
2010286705.tif 000009