(57)【要約】【課題】紙無しエラーにより両面印刷が中断したときの迅速な再開と、効率的な出力結果の取得を可能とする。【解決手段】紙無しエラーがメカ制御部２１からエンジン送受信制御部１２へ送られると、このエンジン送受信制御部１２で代替用紙が存在するか否かが探索される。探索の結果、存在しないときは、エンジンコマンド制御部２２で、コマンドキュー３０にキューイングされている印刷開始コマンドのうち、１ページ前のコマンドが探索され、この１ページ前のコマンドがコマンドキューの先頭へとリンクが再設定される。【選択図】      図７
2004216778.tif 000002
【特許請求の範囲】
【請求項１】
画像データにもとづいて画像を形成するとともに、印刷開始コマンドにもとづいて給紙を開始し、かつ、この給紙した用紙に前記画像を形成する制御手段を備えた画像形成装置であって、
前記印刷開始コマンドが複数登録されるコマンドキューを有し、
前記制御手段は、
紙無しエラーにより複数枚の両面印刷が中断すると、この中断した出力結果にもとづき、前記コマンドキューにキューイングされた前記複数の印刷開始コマンドを並べ替えて再登録を行なうコマンド制御部を有した
ことを特徴とする画像形成装置。
【請求項２】
前記コマンド制御部が、
前記紙無しエラーにより前記複数枚の両面印刷が中断した場合であって、同じサイズの用紙が他の給紙装置にも無いときに、前記中断した出力結果に応じて、前記コマンドキューにキューイングされた前記複数の印刷開始コマンドを並べ替えて前記再登録を行なう
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記コマンド制御部が、
印刷のされていない面の印刷開始コマンドがコマンドキューの先頭にリンクするように前記並べ替えを行なう
ことを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
画像データにもとづいて画像を形成する処理と、
印刷開始コマンドにもとづいて給紙を開始する処理と、
この給紙した用紙に前記画像を形成する処理とを有した画像形成装置におけるコマンド制御方法であって、
紙無しエラーにより複数枚の両面印刷を中断させる処理と、
この中断した出力結果にもとづき、コマンドキューにキューイングされた前記複数の印刷開始コマンドを並べ替えて再登録を行なう処理とを有した
ことを特徴とする画像形成装置におけるコマンド制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタやデジタル複合機等に代表される画像形成装置及びこの画像形成装置におけるコマンド制御方法に関し、特に、両面印刷機能により複数枚の両面印刷を可能とする画像形成装置及びこの画像形成装置におけるコマンド制御方法に関する。
【０００２】
【従来の技術】
一般に、画像形成装置は、この画像形成装置上の液晶表示パネル（印刷設定パネル）で入力された印刷処理情報、あるいは外部装置から送信されてきた印刷処理情報にもとづいて、取り込み部（たとえば、スキャナ部等）で取り込まれた画像データあるいは外部装置から送信されてきた画像データを画像形成し、用紙に印字する装置である。
【０００３】
近年、この画像形成装置においては、複数枚の用紙に連続して印刷する場合（複数印刷）の印刷処理の高速化がすすめられており、この実現を図る技術が種々提案されている。
例えば、用紙ｍの印刷終了後から、次の用紙ｍ＋１の印刷開始コマンドの処理により給紙するまでの処理時間を短くする技術が提案されている。これにより、現在の印刷処理の終了時と次の印刷処理の開始時との時間間隔を短縮できるため、複数印刷の高速化が可能となる。
【０００４】
ところが、この方法は、用紙の大きさや紙搬送装置の速度により、自ずと短縮できる時間に限界があった（用紙の大きさが時間短縮に限界をもたらす理由としては、給紙された用紙がセンサを通過し終わった時点で次のページの印刷開始コマンドを処理する画像形成装置において、その給紙開始からセンサ通過後までの時間を短縮できないことによる）。
そこで、他の方法として、用紙ｍ（又は、ページｍ）の印刷終了を待たずに、次の用紙ｍ＋１（又は、ページｍ＋１）の印刷開始コマンドをバッファに登録し給紙を実行する方法（先行給紙方法）が提案されている。
【０００５】
この先行給紙方法によれば、用紙ｍ（又は、ページｍ）の印刷が終了したか否かに関係なく、次のページ処理の可能になった時点で次のページの給紙を行うことができるため、印字終了を受けてから印字開始コマンドを発行するまでの時間が不要となる。このことから、複数印刷の高速化をさらに図ることができる。
そして、この先行給紙方法を用いることにより、印刷開始コマンドにもとづいて給紙を制御する印刷エンジンのメカ制御部においては、この印刷エンジンの有する印刷処理スピードを本来発揮可能なスピードに近づけることもできる。
【０００６】
ところで、一般に、画像形成装置は、両面印刷機能、すなわち、用紙の表面と裏面とにそれぞれ印字する機能を備えている。
この両面印刷機能を実現するため、画像形成装置１は、図８に示すように、スイッチバック機構２と、用紙反転機構（反転機構）３とを有している。
このような構成において、用紙カセット４から送出された用紙は、転写機構５により、まず一方の面（Ａ面）に画像が印刷される。そして、この用紙は、スイッチバック機構２を介して用紙反転機構３へ送られ、転写機構５により、さらに他方の面（Ｂ面）に画像が印刷される。こうして両面とも印刷された用紙は、外部へ排出される。
【０００７】
従来、このような両面印刷機能を有する画像形成装置において、両面印刷を複数枚連続して行なう場合は、図９に示すように、１枚目のＡ面→１枚目のＢ面→２枚目のＡ面→２枚目のＢ面→・・・→ｎ枚目のＡ面→ｎ枚目のＢ面の順で印刷処理が行なわれていた。
ところが、こうした手順で印刷処理を行なう両面印刷においても、片面印刷と同じ印刷生産性を実現しようとすると、スイッチバック機構２と反転機構３で非常に高速に用紙を搬送する必要が生じていた。
【０００８】
そこで、片面印刷で採用されていた先行給紙方法を応用した方法（用紙Ａがスイッチバック機構から反転機構へ移動中に、次の用紙Ａ＋１の給紙を行い、用紙搬送の時間を次のページの印刷を行う方法）を用いることで、印刷の生産性を損なうことなく、用紙搬送の速度を抑えることができる（例えば、特許文献１参照。）。
この場合、各用紙の印刷順序は、１枚目Ａ面→２枚目Ａ面→１枚目Ｂ面→３枚目Ａ面→２枚目Ｂ面→４枚目Ａ面→３枚目Ｂ面→・・・のようになる（ここでは、説明を簡単にするために、画像形成装置内に用紙２枚を滞留できるものとしている。）。
【０００９】
そして、これらのような印刷順序の制御は、通常、コントローラ部とエンジン部（エグゼキュータ）との間に設けられたコマンドキューでのキューイングを制御することによって行なわれる（例えば、特許文献２参照。）。
コントローラ部とエンジン部が単一のコマンドキューによって接続されている場合、エンジン部はキューイングされているコマンドのうち先頭に位置するコマンドを取り出して実行し、その実行が終了した時点（あるいは、次のコマンドが実行可能となった時点）で次のコマンドをキューから取り出して実行していく。この動作は、コマンドキューにキューイングされたコマンドが無くなるまで行なわれる。
【００１０】
ここで、エンジン部がコマンドを実行中にエラーが発生した場合であって、このエラーがエンジン部のみで回復できないときには、コントローラ部にエラーの発生が通知される。
この通知を受けたコントローラ部は、コマンドの発行を一旦停止する。そして、その後にエラー回復の通知を受けると、コントローラ部は、コマンドの発行を再開する。
【００１１】
ところが、エラー発生時点でコマンドキューに存在する各コマンドが、エラーの回復後には、もはや実行を必要としなくなる場合がある。
たとえば、給紙コマンドと幾つかの設定コマンドがコマンドキューにキューイングされる場合が相当する。
エンジン部でコマンドキューから取り出された給紙コマンドが実行され、この実行中に画像形成装置内で紙詰まりエラーが発生したとすると、幾つかの設定コマンドは、コマンドキュー内にリンクされたまま残る。画像形成装置側で詰まった紙が取り除かれて再びプリントを開始するためには、給紙コマンドを再発行する必要が生じるが、コントローラ部で給紙コマンドが再発行されても、この給紙コマンドはコマンドキューの最後尾にリンクされるため、それまでにリンクしていたコマンドとの実行順序が当初予定していた順序と逆になってしまう。
【００１２】
つまり、給紙コマンドが実行された後に設定コマンドを実行すべきところ、実際には、設定コマンドを実行後に給紙コマンドが実行されることとなる。
この実行順序の逆転を防止するため、従来は、エラー発生時にコマンドキュー内のコマンドを消去（フラッシュ）し、新たに給紙コマンドと設定コマンドとを再発行してコマンドキューにキューイングする手法を用いていた。
【００１３】
なお、この手法を用いた場合は、それら再発行したコマンドの伝送遅れが問題となるため、この問題を解決する他の手法として、特許文献２に記載の従来技術は、再発行されたコマンドがコマンドキューの先頭に位置すべきか否かを判定する判定手段と、そのコマンドをコマンドキューの先頭にリンクさせる制御手段とを設けた構成としている。この構成により、再発行したコマンドの伝送遅れを抑制できる。
【００１４】
【特許文献１】
特開２００１−２３５９９２号公報（第２−３頁、図１−図３）
【特許文献２】
特開平１０−２４０４７５号公報（第２−６頁）
【００１５】
【発明が解決しようとする課題】
しかしながら、従来の画像形成装置において新たなコマンドを再発行し、この新たなコマンドをコマンドキューの先頭にキューイングする処理は、紙詰まりエラーが発生した場合の対処方法としては適切であると考えられるものの、たとえば、そのエラーの発生原因が紙無し（給紙装置に用紙がセットされていない状態）の場合には、必ずしも適切な対処方法であるとは言えなかった。
【００１６】
その理由として、たとえば、紙詰まりエラーの発生後と紙無しエラーの発生後とを比較した場合に、コマンドキューに残存するコマンドがそれぞれ異なることが挙げられる。
それらのうち、紙詰まりエラーの発生後においては、上述のように、給紙コマンドが取り出されて、設定コマンドがコマンドキュー内に残存することが考えられる。
この場合は、給紙コマンドを再発行しコマンドキューの先頭にキューイングすることで、給紙コマンド→設定コマンドの順で処理することが可能となる。
【００１７】
これに対し、紙無しエラーの発生後においては、この紙無しエラーの発生前に給紙された用紙に対して給紙コマンドと設定コマンドとの双方が必ず実行されるため、コマンドキューから給紙コマンドが取り出されて設定コマンドのみ残存するということは起こり得なかった。
このように、コマンドキュー内は、次の用紙についての給紙コマンドと設定コマンドとの双方が残存しているか、それら給紙コマンドと設定コマンドとがまったく残存していないかのいずれかの状態であった。つまり、給紙コマンドが取り出されて設定コマンドだけ残存するという状態は起こり得なかった。
【００１８】
このことから、複数枚の印刷が紙無しエラーの発生により中断した場合には、最後の用紙の印刷処理時にその中断があった場合を除き、コマンドキュー内は、すでに給紙コマンド→設定コマンドの順にキューイングされており、この順で処理することが可能となっていた。
このため、従来の画像形成装置で行なわれていたコマンドの再発行やこの再発行されたコマンドをコマンドキューの先頭にキューイングする処理を、紙無しエラー発生時にあえて行なう必要がなかった。
【００１９】
ところが、複数枚の印刷が片面印刷ではなく両面印刷によって行なわれる場合において、紙無しエラーの発生時にコマンドの再発行やコマンドキューの先頭へのキューイングの処理を行わないこととすると、別の新たな問題が生じていた。
この複数枚の両面印刷において先行給紙方法が用いられる場合は、各用紙の印刷順序が、１枚目Ａ面→２枚目Ａ面→１枚目Ｂ面→３枚目Ａ面→２枚目Ｂ面→４枚目Ａ面→３枚目Ｂ面→・・・のようになっていた。
つまり、コマンドキューにおいてもこの順序と同様の順序でリンクして給紙コマンドと設定コマンドとがキューイングされていた。
【００２０】
ここで、たとえば、２枚目Ａ面の印刷を開始した時点で３枚目となるべき用紙がセットされていないことが判明したとすると、２枚目Ａ面の印刷と１枚目Ｂ面の印刷とは行なわれるものの、３枚目Ａ面の印刷が行なわれないこととなっていた。
そうすると、この３枚目Ａ面の印刷が行われないために、次にキューイングされている２枚目Ｂ面の印刷が行なえなくなり、２枚目はＡ面のみ印刷された不完全なものとなっていた。
このままでは、その不完全な状態で２枚目が排出され、２枚目Ａ面のコマンドを再発行してコマンドキューの先頭にキューイングすることが必要となり、コマンドの伝送遅れが生じる結果となっていた。そして、２枚目Ａ面が結局二回印刷されるなど、非効率な出力結果となっていた。
【００２１】
本発明は、上記の事情に鑑みなされたものであり、紙無しエラーにより複数枚の両面印刷が中断した場合に、コマンドの伝送遅れが生じることなく、その中断した印刷処理を迅速に再開でき、かつ効率的で正確な出力結果を得ることを可能とする画像形成装置及びこの画像形成装置におけるコマンド制御方法の提供を目的とする。
【００２２】
【課題を解決するための手段】
この目的を達成するため、本発明の請求項１記載の画像形成装置は、画像データにもとづいて画像を形成するとともに、印刷開始コマンドにもとづいて給紙を開始し、かつ、この給紙した用紙に画像を形成する制御手段を備えた画像形成装置であって、印刷開始コマンドが複数登録されるコマンドキューを有し、制御手段は、紙無しエラーにより複数枚の両面印刷が中断すると、この中断した出力結果にもとづき、コマンドキューにキューイングされた複数の印刷開始コマンドを並べ替えて再登録を行なうコマンド制御部を有した構成としてある。
【００２３】
画像形成装置をこのような構成とすると、紙無しエラーにより複数枚の両面印刷が中断した場合に、コマンドキューにキューイングされた複数の印刷開始コマンドが並べ替えられて再登録されるため、Ａ面のみ印刷された非効率的な出力結果を回避できる。
具体的には、たとえば、２枚目Ａ面の印刷を開始した時点で３枚目となるべき用紙がセットされていないことが判明したとすると、２枚目Ａ面の印刷と１枚目Ｂ面の印刷とは行なわれるものの、３枚目Ａ面の印刷は行なわれない。
【００２４】
ここで、３枚目Ａ面の印刷開始コマンドと、次にキューイングされている２枚目Ｂ面の印刷開始コマンドとを並べ替えて２枚目Ｂ面の印刷開始コマンドをコマンドキューの先頭にキューイングすると、Ａ面がすでに印刷された２枚目のＢ面に続けて印刷することができる。
このため、Ａ面のみ印刷されて排出されるといった非効率的な出力結果が回避され、紙無しエラーにより中断した印刷処理を効率的に再開できる。
【００２５】
さらに、紙無しエラーにより両面印刷が中断して、コマンドキューにキューイングされている印刷開始コマンドの並べ替えが行なわれると、たとえば、２枚目Ｂ面の印刷開始コマンドが処理される。このため、２枚目Ｂ面の印刷開始コマンドを再発行して、この印刷開始コマンドをコマンドキューの先頭にキューイングするといった処理が必要でなくなる。
このため、コマンドの伝送遅れが生じなくなることから、中断した印刷処理の迅速な再開が可能となる。
【００２６】
加えて、紙詰まりエラー発生時には、通常、ユーザが、詰まった紙を取り除き、さらに印刷開始ボタンを押すことによって、印刷を再開していた。
これに対し、紙無しエラーの場合は、ユーザが給紙装置（給紙カセット、給紙フィーダ、手差しトレイなど）に用紙を補給すれば、画像形成装置がその補給された用紙を自動検出した上で、印刷を再開することができた。
このため、紙無しエラーにより中断した印刷処理を再開する処理（中断再開処理）を迅速に行なうことができる。
【００２７】
また、請求項２記載の画像形成装置は、コマンド制御部が、紙無しエラーにより複数枚の両面印刷が中断した場合であって、同じサイズの用紙が他の給紙装置にも無いときに、中断した出力結果に応じて、コマンドキューにキューイングされた複数の印刷開始コマンドを並べ替えて再登録を行なう構成としてある。
【００２８】
画像形成装置をこのような構成とすれば、同じサイズの用紙が他の給紙装置にセットされている場合には、その給紙装置から用紙を給紙すれば印刷処理を中断する必要がなくなるため、紙無し状態検出時の復帰処理を迅速に行なうことができる。
そして、同じサイズの用紙が他の給紙装置にセットされていない場合には、中断した出力結果に応じて、コマンドキューにキューイングされた複数の印刷開始コマンドを並べ替えが行われるため、中断した印刷処理を迅速かつ効率的に再開できる。
【００２９】
また、請求項３記載の画像形成装置は、コマンド制御部が、印刷のされていない面の印刷開始コマンドがコマンドキューの先頭にリンクするように並べ替えを行なう構成としてある。
【００３０】
画像形成装置をこのような構成とすると、たとえば、２枚目Ａ面の印刷を開始した時点で３枚目となるべき用紙がセットされていないことが判明した場合に、３枚目Ａ面の印刷開始コマンドと、次にキューイングされている２枚目Ｂ面の印刷開始コマンドとを並べ替えて２枚目Ｂ面の印刷開始コマンドがコマンドキューの先頭にキューイングされるため、Ａ面がすでに印刷された２枚目のＢ面に続けて印刷することができる。
これにより、紙無しエラーにより中断した両面印刷処理を効率的かつ正確に再開できる。
【００３１】
また、請求項４記載の画像形成装置におけるコマンド制御方法は、画像データにもとづいて画像を形成する処理と、印刷開始コマンドにもとづいて給紙を開始する処理と、この給紙した用紙に画像を形成する処理とを有した画像形成装置におけるコマンド制御方法であって、紙無しエラーにより複数枚の両面印刷を中断させる処理と、この中断した出力結果にもとづき、コマンドキューにキューイングされた複数の印刷開始コマンドを並べ替えて再登録を行なう処理とを有した構成としてある。
【００３２】
画像形成装置におけるコマンド制御方法をこのような構成とすれば、紙無しエラーにより複数枚の両面印刷が中断した場合に、その中断した出力結果にもとづき、コマンドキューにキューイングされた複数の印刷開始コマンドを並べ替えて再登録が行なれるため、改めて印刷開始コマンドを再発行し、この印刷開始コマンドをコマンドキューの先頭にキューイングする必要がなくなる。
このことから、コマンドの伝送遅れが生じることなく、その中断した印刷処理が迅速かつ効率的に再開可能となる。
【００３３】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して説明する。
まず、本発明の画像形成装置の実施形態について、図１を参照して説明する。
同図は、本実施形態の画像形成装置の構成を示すブロック図である。
なお、図中のブロック構成は、本発明を説明する上での最小限の構成である。
【００３４】
また、本実施形態の画像形成装置には、プリンタ（複写機），コピー機，ファクシミリ，スキャナ，デジタル複合装置を含む。
さらに、本実施形態の画像形成装置には、インクジェットプリンタ，昇華型熱転写方式プリンタ，ドットインパクトプリンタ，インクジェット式プリンタ，レーザプリンタ，溶融型熱転写方式プリンタなど、各種のプリンタ方式を備えたプリンタが含まれる。
【００３５】
同図に示すように、画像形成装置１は、コントローラ部１０と、エンジン部２０と、コマンドキュー３０とを有している。
コントローラ部１０は、ホストコンピュータ（図示せず）からの画像データや各種情報を入力すると、画像データを画像処理して得られた印刷出力データをＲＡＭ（図示せず）に記憶する。つまり、コントローラ部１０は、画像データにもとづいて画像を形成する機能を有することから、第一の制御手段を構成する。
【００３６】
さらに、コントローラ部１０は、ＲＡＭから印刷出力データを取り出す画像制御部１１と、この画像制御部１１からの印刷出力データをエンジン部１２へ送るエンジン送受信制御部１２とを有している。
これら画像制御部１１とエンジン送受信制御部１２とは、プリンタ記述言語（ＰＤＬ）を制御する構成部分である。
【００３７】
エンジン部１２は、コントローラ部１１から送られてきた印刷出力データに追跡パターンを付加して、画像出力手段（図示せず）へ送るメカ制御部２１と、コントローラ部１１から送られてきたエンジンコマンド（印刷開始コマンド）をコマンドキュー３０へキューイング（登録）するとともに、このコマンドキュー３０から取り出したエンジンコマンドをメカ制御部２１へ送るエンジンコマンド制御部２２とを有している。
【００３８】
これらコントローラ部１１とエンジン部１２とは、分離された形で構成されており、互いにシリアル通信によりコミュニケーションを行っている。
つまり、エンジン部１２は、印刷開始コマンドにより給紙される用紙に画像を形成する機能を有していることから、第二の制御手段を構成する。そして、第一の制御手段であるコントローラ部１０と、第二の制御手段であるエンジン部２０とを総称して制御手段という。
【００３９】
コマンドキュー３０は、エンジンコマンド制御部２２によりエンジンコマンドが登録されるキューである。
このコマンドキュー３０においては、エンジンコマンド制御部２２により、コマンドの並べ替えも行なわれる。
【００４０】
次に、本実施形態の画像形成装置における通常の印字動作について、図１を参照して説明する。
まず、原稿を読み取るスキャナ部などのリーダ（図示せず）から送られてきたイメージデータやホストＩ／Ｆ（図示せず）を介してホストコンピュータから送られてきたＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）が、画像制御部１１で処理され、印刷出力データとしてエンジン送受信制御部１２へ送られる。
【００４１】
この印刷出力データには、ユーザの指定された用紙情報なども含まれている。このため、エンジン送受信制御部１２においては、エンジン部２０の現在の状態とユーザからの用紙情報にもとづいて、エンジン部２０に対し、印刷要求コマンド（印刷開始コマンド）が発行される。
この発行された印刷要求コマンドが、エンジンコマンド制御部２２を介してコマンドキュー３０でキューイングされる。そして、メカ制御部２１からの給紙可能状態に応じて、コマンドキュー３０からエンジンコマンド制御部２２へ印刷要求コマンドが取り出され、メカ制御部２１へ給紙指示が送出される。
【００４２】
次に、通常の印刷処理における制御信号（印字コマンドを含む）のやり取りについて、図２を参照して説明する。
コントローラ部１０のエンジン送受信部１２では、一枚分（両面）のページが準備できたところで印刷要求ＰＤ（印刷開始コマンド）が発行される。
この発行された印刷要求ＰＤ１が、エンジン部２０のエンジンコマンド制御部２２へ送られる（ステップ１０）。そして、印刷要求ＰＤ１は、エンジンコマンド制御部２２を介してコマンドキュー３０へ送られ登録される。
【００４３】
その後も、エンジンコマンド制御部２２は、エンジン送受信制御部２０から次々に送られてくる印刷要求ＰＤ（印刷要求ＰＤ１，ＰＤ２，ＰＤ３，・・・）をコマンドキュー３０に登録する（ステップ１１，ステップ１２）。この次々に印刷要求ＰＤを登録する処理は、先行給紙方法を用いることで実現可能である。
そのため、エンジン送受信制御部１２は、画像制御部１１での処理が完了次第、メカ制御部２１の動作の経過に関係なく印刷要求ＰＤ２，ＰＤ３，・・・を発行することができる。
【００４４】
一方、エンジンコマンド制御部２２において、メカ制御部２１からの給紙状態によりコマンドキュー３０から印刷要求ＰＤ１が取り出される。ここで、給紙開始要求ＰＳＯ１が初期状態であるため、メカ制御部２１に異常が無い限りメカ制御部２１に引き渡される（ステップ１３）。
給紙開始要求ＰＳＯ１を受けたメカ制御部２１において、用紙カセット４からの給紙が実行される。給紙が正常に完了し、次の用紙の給紙が可能になった時点で給紙終了ＰＳＥ１が発行される（ステップ１４）。
【００４５】
給紙終了ＰＳＥ１を受けたエンジンコマンド制御部２２において、コマンドキュー３０内に印刷要求ＰＤ２があることが確認され、給紙開始要求ＰＳＯ２が発行され、メカ制御部２１へ引き渡される（ステップ１５）。
これにより、メカ制御動作と印刷要求が連動することになり、適切な紙間で給紙することが可能となる。
その後は、給紙開始要求ＰＳＯ２を受けたメカ制御部２１において、カセットから用紙の給紙が実行される。そして、給紙が正常に完了し、次の用紙の給紙が可能になった時点で給紙終了ＰＳＥ２が発行される（ステップ１６）。
【００４６】
次に、両面印刷における印字開始動作とコマンドキューの状態について説明する。
ここでは、例として、図３に示すような構成を備えた画像形成装置１を用いて説明する。
まず、用紙カセット４ａから送出された用紙１の表面（Ａ面）が、転写機構５により印刷され、スイッチバック機構２を介して用紙反転機構３へ送られる。
これらスイッチバック機構２及び反転機構３の搬送経路は通常長いことから、用紙１が反転機構３を移動中に、用紙２が用紙カセット４ａから給紙され、用紙２のＡ面が転写機構５で印刷される。そして、用紙１の裏面（Ｂ面）が印刷され、排出される。
【００４７】
続いて、用紙２が反転機構３を移動中、用紙３が給紙され、この表面（Ａ面）が転写機構５で印刷される。そして、用紙３がスイッチバック機構２へ送られると、用紙２の裏面（Ｂ面）が印刷され、排出される。
さらに、用紙３が反転機構３を移動中、用紙４が給紙され、この表面（Ａ面）が印刷される。そして、用紙４がスイッチバック機構２へ送られると、用紙３の裏面（Ｂ面）が印刷されて、排出される。
このように、表面が印刷された用紙ｍが反転機構３を移動中、次の用紙ｍ＋１の表面が印刷されることで、複数枚の印刷の高速化が可能となる（先行給紙方法）。
【００４８】
この先行給紙方法により複数枚の両面印刷を実行する場合の、コマンドキュー３０にキューイングされた印字コマンドと転写機構５への給紙位置との関係は、図４に示すようになる。
すなわち、「用紙１Ａ面」の印刷開始コマンドが実行されるときは、用紙カセット４ａ（カセット上段）から転写機構５へ給紙される。次いで、「用紙２Ａ面」の印刷開始コマンドが実行されるときは、用紙カセット４ａ（カセット上段）から転写機構５へ給紙される。
さらに、「用紙１Ｂ面」の印刷開始コマンドが実行されるときは、反転機構３から転写機構５へ給紙される。続いて、「用紙３Ａ面」の印刷開始コマンドが実行されるときは、用紙カセット４ａ（カセット上段）から転写機構５へ給紙される。
【００４９】
このように、用紙のＡ面を印刷するときは、用紙カセット４から転写機構５へ給紙される。これに対し、用紙のＢ面を印刷するときは、用紙カセット４ではなく、反転機構３から転写機構５へ給紙される。
なお、Ａ面，Ｂ面どちらを先に印刷するかは、設計上任意に選択できる。
また、両面印刷の順序は、エンジン送受信部１２で決定され、図４に示すように、コマンドキュー３０内に登録される。
【００５０】
次に、複数枚を印刷処理する途中で紙無しエラーが発生した場合について、図５を参照して説明する。
エンジン送受信制御部１２からエンジンコマンド制御部２２へ印刷要求ＰＤが順次送られる（ステップ２０〜ステップ２３）。
エンジンコマンド制御部２２において、受け取った印刷要求ＰＤがコマンドキュー３０に登録される。
【００５１】
さらに、エンジンコマンド制御部２２において、メカ制御部２１からの給紙状態によりコマンドキュー３０から印刷要求が取り出され、給紙開始要求ＰＳＯ１がメカ制御部２１に引き渡される（ステップ２４）。
この給紙開始要求ＰＳＯ１を受けたメカ制御部２１において、カセットから用紙の給紙が実行される。給紙が正常に完了し、次の用紙の給紙が可能になった時点で給紙終了ＰＳＥ１が発行される（ステップ２５）。
これら給紙開始要求ＰＳＯ及び給紙終了ＰＳＥの送受信は、エンジンコマンド制御部２２において印刷要求ＰＤ２がコマンドキュー３０から取り出された後においても行なわれる（ステップ２６，ステップ２７）。
【００５２】
続いて、エンジンコマンド制御部２２において、印刷要求ＰＤ３がコマンドキュー３０から取り出される。
ここで、用紙３の給紙時に紙無しが検出されたときは、用紙２を給紙完了した時点で、メカ制御部２１からエンジン送受信制御部１２へ、紙無しエラーの通知（紙無し異常）が発行される（ステップ２８，ステップ２９）。
【００５３】
紙無しエラー通知を受け取ったエンジン送受信制御部１２において、代替となる用紙が他の給紙装置（たとえば、他の用紙カセット，給紙フィーダ，手差しトレイなど）に存在するか否かが、ユーザ指定情報とエンジン状態とによって探索される。
探索の結果、代替用紙が検出された場合は、印字制御情報に給紙位置のみ変更を行うように、給紙位置情報がエンジンコマンド制御部２２へ再度送信される（給紙位置変更、ステップ３０）。
【００５４】
この場合、両面印刷における反転機構３からの給紙動作のため、多少の時間的余裕があることから、印刷要求を再送しても問題はない。
エンジンコマンド制御部２２においては、コマンドキューが維持されたまま、給紙位置が変更されたものであるため、引き続き給紙動作が行われ、連続して印刷を動作させることができる（ステップ３１）。
【００５５】
一方、エンジン送受信制御部１２で代替給紙ができないと判断された場合は、給紙位置情報を送信することなく正常状態として画像制御部１１からのデータが処理される。
この場合、エンジンコマンド制御部２２においては、給紙情報が更新されないため、図６に示すように、用紙３の給紙開始要求ＰＳＯ３に対して給紙異常を受け取ることになる（ステップ４１，ステップ４２）。
【００５６】
ここで、エンジンコマンド制御部２２において、コマンドキュー３０内のコマンドが探索される。
コマンドキュー３０にキューイングされた印刷開始コマンドは、探索前においては、図７（ａ）に示すように、たとえば、「用紙３Ａ面」→「用紙２Ｂ面」→「用紙４Ａ面」→「用紙３Ｂ面」→「用紙５Ａ面」→・・・であるものとする。そして、この探索は、給紙異常を検出したＮページ目（たとえば、３ページ目）から１ページ前のＮ−１ページ目（たとえば、２ページ目）の「用紙Ｎ−１ページ目のＢ面」の印刷開始コマンドが見つかるまで行なわれる。
【００５７】
探索の結果、見つかった「用紙Ｎ−１ページ目のＢ面」の印刷開始コマンドが、コマンドキュー３０の先頭へとリンクが再設定される。つまり、同図（ｂ）に示すように、「用紙Ｎ−１ページ目のＢ面」である「用紙２Ｂ面」の印刷開始コマンドと、「用紙Ｎページ目のＡ面」である「用紙３Ａ面」の印刷開始コマンドとが並べ替えられる。このコマンドキュー３０内の並べ替えが完了したところで、再度給紙が行なわれる。
【００５８】
その結果、「用紙２Ｂ面」の印刷開始コマンドが実行され画像形成装置１内から用紙２が排出されると、コマンドキュー３０内は、同図（ｃ）に示すように、「用紙３Ａ面」→「用紙４Ａ面」→「用紙３Ｂ面」→「用紙４Ａ面」→・・・の順にキューイングされる。これにより、次回再開する場合も既に高速の両面印刷コマンドがコマンドキュー３０内に形成されることになる。
ここで、コマンドキュー３０が用紙を補給すると、コマンドの再送無しに給紙動作が可能となる。
【００５９】
【発明の効果】
以上のように、本発明によれば、紙無しエラーにより両面印刷が中断したときに、出力結果にもとづいて、コマンドキューにキューイングされている印刷開始コマンドの並べ替えが行なわれるため、Ａ面のみ印刷されて排出されるといった出力結果を回避できる。このため、中断した印刷処理を再開する際に効率的かつ無駄のない出力を得ることができる。
また、このときに、新たな印刷開始コマンドを再発行し、この新たな印刷開始コマンドをコマンドキューの先頭に登録する処理を行なう必要がなくなることから、中断した印刷処理を迅速に再開できる。
【図面の簡単な説明】
【図１】本発明の画像形成装置における制御手段の構成を示すブロック図である。
【図２】本発明の画像形成装置における通常の印刷動作を示す動作手順図である。
【図３】本発明の画像形成装置の構成及び用紙の流れを示す構成概略図である。
【図４】両面印刷を先行給紙方法で行なった場合における、コマンドキューにキューイングされた印刷開始コマンドと転写機構への給紙位置との関係を示す対応図である。
【図５】本発明の画像形成装置における給紙位置変更を伴う動作を示す動作手順図である。
【図６】本発明の画像形成装置における給紙異常を伴う動作を示す動作手順図である。
【図７】コマンドキューにおける印刷開始コマンドの並べ替えの具体例を示す模式図である。
【図８】本発明の画像形成装置の構成を示す構成概略図である。
【図９】従来の画像形成装置における両面印刷の順序を示す模式図である。
【符号の説明】
１  画像形成装置
２  スイッチバック機構
３  用紙反転機構
４  用紙カセット
５  転写機構
１０  コントローラ部
１１  画像制御部
１２  エンジン送受信制御部
２０  エンジン部
２１  メカ制御部
２２  エンジンコマンド制御部
３０  コマンドキュー
【図１】
2004216778.tif 000003
【図２】
2004216778.tif 000004
【図３】
2004216778.tif 000005
【図４】
2004216778.tif 000006
【図５】
2004216778.tif 000007
【図６】
2004216778.tif 000008
【図７】
2004216778.tif 000009
【図８】
2004216778.tif 000010
【図９】
2004216778.tif 000011