"受信される印刷データを印刷用媒体の両面に印刷するための両面印刷機能を具備した印刷装置の両面印刷方法であって,1受信される前記印刷データを連続してページ単位でイメージ化して貯蔵する段階と,2前記段階1でイメージ化されたページのうち両面に対応する2ページのイメージが存在するか否かを検査する段階と,3前記段階2で両面に対応する2ページのイメージが存在する場合,前記2ページに対して各々奇数ページイメージ関連情報と偶数ページイメージ関連情報とを共に具備する二重キューを形成する段階と,4前記二重キューを利用して印刷するページの順序を可変的に決定した後,前記印刷用媒体に両面印刷を遂行する段階と,5前記印刷データが全部受信されて印刷が完了するまで前記段階1ないし前記段階4を反復的に遂行する段階を含むことを特徴とする両面印刷機能を具備した印刷装置の両面印刷方法。前記段階4で印刷しようとするページが複雑であるか,あるいはメモリが足りなくて次に印刷するページのイメージが存在しない場合,既にイメージが準備されたページを印刷することを特徴とする請求項1に記載の両面印刷機能を具備した印刷装置の両面印刷方法。前記段階4では状況により高速両面印刷モードまたは正常両面印刷モードを可変的に選択して,いずれの二重キューページを印刷するかを決定した後,両面印刷を遂行することを特徴とする請求項1に記載の両面印刷機能を具備した印刷装置の両面印刷方法。前記段階4で印刷しようとする前記印刷用媒体の大きさが正常両面印刷だけ可能な場合,正常両面印刷モードによって印刷する二重キューのページを選択することを特徴とする請求項3に記載の両面印刷機能を具備した印刷装置の両面印刷方法。エラーが発生した場合,前記段階4では前記エラーの影響で印刷完了できなかったページを再び印刷するために印刷するページの順序を再調整して両面印刷を遂行することを特徴とする請求項1に記載の両面印刷機能を具備した印刷装置の両面印刷方法。前記段階4と前記段階5との間に,前記二重キューに関する偶数ページ及び奇数ページの2ページの印刷が全部完了したかどうかを検査して,前記2ページの印刷が全部完了したと判定された場合に前記二重キューに関するメモリを解除した後で前記段階5に進行し,前記二重キューに関する偶数ページ及び奇数ページの2ページの印刷が全部完了しなかったと判定された場合に前記段階4に戻る段階をさらに含むことを特徴とする請求項1から5のいずれか1項に記載の両面印刷機能を具備した印刷装置の両面印刷方法。前記段階3で前記二重キューは,該当二重キュー内のページであることを示す二重キューページ識別子と,前記二重キュー内のいずれのページが偶数ページであり,いずれのページが奇数ページであるかを示す偶数/奇数ページ識別子と,前記二重キュー内の前記偶数ページと前記奇数ページのそれぞれの印刷する回数を示す偶数複写値及び奇数複写値と,を含むことを特徴とする請求項1ないし6のいずれか1項に記載の両面印刷機能を具備した印刷装置の両面印刷方法。受信される印刷データを印刷用媒体の両面に印刷するための両面印刷機能を具備した印刷装置の両面印刷方法であって,1受信される前記印刷データを連続してページ単位でイメージ化して貯蔵する段階と,2前記段階1でイメージ化されたページのうち両面に対応する2ページのイメージが存在するか否かを検査する段階と,3前記段階2で両面に対応する2ページのイメージが存在する場合,前記2ページに対して各々奇数ページイメージ関連情報と偶数ページイメージ関連情報とを共に具備する二重キューを形成する段階と,4前記二重キューを利用して印刷するページの順序を可変的に決定した後,前記印刷用媒体に両面印刷を遂行する段階と,5前記段階4で前記二重キューに関する偶数ページ及び奇数ページの2ページの印刷が全部完了した場合に前記二重キューに関するメモリを解除し,前記二重キューに関する偶数ページ及び奇数ページの2ページの印刷が全部完了していない場合に前記段階4に戻る段階と,6前記段階3及び前記段階5の次の段階であって,前記印刷データが受信されるかどうかを検査して前記印刷データが受信されると判定された場合に前記段階1に戻る段階と,7前記段階6で前記印刷データが受信されていないと判定された場合に印刷が全部完了したかどうかを検査して印刷が全部完了した場合に終了し,印刷が全部完了していない場合に前記段階4に戻る段階とを含むことを特徴とする両面印刷機能を具備した印刷装置の両面印刷方法。前記段階3で前記二重キューは,該当二重キュー内のページであることを示す二重キューページ識別子と,前記二重キュー内のいずれのページが偶数ページであり,いずれのページが奇数ページであるかを示す偶数/奇数ページ識別子と,前記二重キュー内の前記偶数ページと前記奇数ページのそれぞれの印刷する回数を示す偶数複写値及び奇数複写値と,を含むことを特徴とする請求項8に記載の両面印刷機能を具備した印刷装置の両面印刷方法。前記段階4は,4a所定のスケジューリング方法によっていずれの二重キューのページを印刷するかを決定する段階と,4b前記二重キューに含まれた前記偶数複写値または奇数複写値によって奇数ページを印刷するか偶数ページを印刷するかを決定する段階と,4cエラーが発生したかどうかを検査して前記エラーが発生したと判定された場合,前記段階4aに戻る段階と,4d前記段階4cでエラーが発生していないと判定された場合,前記段階4bで決定されたページによって新しい前記印刷用媒体をピックアップするかどうかを知らせる段階と,4e印刷が決定されたページを前記印刷用媒体上に印刷する段階と,4f前記段階4eで印刷されたページが偶数ページであれば前記偶数複写値を1ずつ減少させ,前記段階4eで印刷されたページが奇数ページであれば前記奇数複写値を1ずつ減少させる段階とを含むことを特徴とする請求項9に記載の両面印刷機能を具備した印刷装置の両面印刷方法。前記段階4aで印刷しようとするページが複雑であるか,あるいはメモリが足りなくて次に印刷するページのイメージが存在していない場合,既にイメージが準備されたページを印刷するように決定することを特徴とする請求項10に記載の両面印刷機能を具備した印刷装置の両面印刷方法。前記段階4aでは状況により高速両面印刷モードまたは正常両面印刷モードを可変的に選択していずれの二重キューのページを印刷するかを決定することを特徴とする請求項10に記載の両面印刷機能を具備した印刷装置の両面印刷方法。前記段階4aで印刷しようとする印刷用媒体の大きさが正常両面印刷だけ可能な場合,正常両面印刷モードによって印刷する二重キューのページを選択することを特徴とする請求項10に記載の両面印刷機能を具備した印刷装置の両面印刷方法。前記段階4aでは前記エラーが発生した場合,印刷できなかったページを再び印刷するために前記印刷できなかったページに各々該当する偶数複写値または奇数複写値を1ずつ増加させることを特徴とする請求項10に記載の両面印刷機能を具備した印刷装置の両面印刷方法。前記段階4bで偶数ページと奇数ページとを各々1回ずつ印刷する場合には,前記偶数複写値が前記奇数複写値と同じであれば偶数ページの印刷が決定され,前記偶数複写値が0であり前記奇数複写値が1である場合に奇数ページの印刷が決定されることを特徴とする請求項10ないし14のいずれか1項に記載の両面印刷機能を具備した印刷装置の両面印刷方法。前記段階4bで偶数ページと奇数ページとを各々二回以上ずつ印刷する場合,奇数複写値-偶数複写値≧2または前記偶数複写値が0である時に奇数ページの印刷が決定され,それ以外の場合には偶数ページの印刷が決定されることを特徴とする請求項10ないし14のいずれか1項に記載の両面印刷機能を具備した印刷装置の両面印刷方法。前記段階4cでは即刻プリンタエンジンが停止するエラーとピックアップされた紙を印刷した後で前記プリンタエンジンが停止するエラーとを区別し,前記段階4aでは前記エラーによって前記プリンタエンジンの印刷するページの順序を可変的に決定することを特徴とする請求項10ないし16のいずれか1項に記載の両面印刷機能を具備した印刷装置の両面印刷方法。しかし,必ずしも上記のように常に連続的に印刷できるわけではない。プリンタや複写機などの機械的な特性による用紙ジャムやトナー無しなどのエラーや,用紙カセットの容量限界による用紙無しなどの物理的なエラーは常に発生しうる。また上記の場合,10ページまでビデオ制御器がビットマップまたはそれと類似した形態ディスプレーリストまたは圧縮ビットマップのデータを生成してからプリンタが完全な速度で動作しうる。もし,上記の場合に1ページから4ページまでは処理されたが,5ページの処理が遅れたり,あるいはメモリオーバーフローなどの状況が発生するならば,あらかじめ4ページまでを印刷することが必要になる。このようにページスケジューリングは制御器自体の限界と機構の物理的限界により毎度可変的にスケジューリングしなくてはならない。一方,両面印刷機能を具備したプリンタで両面印刷関連作業を実行する時に発生しうるあらゆる場合を羅列すれば次の通りである。これからの説明はその例を簡単にするためにデュプレックスループの容量を全部2と仮定して説明する。1.連続的な両面印刷または高速両面印刷例えば,8ページ分の印刷作業時,2→4→1→6→3→8→5→7と印刷されるページの順序が決定される。ここで1,2などはページの番号を示す。すなわち2は2ページを意味する。上記のような高速両面印刷は2ページの印刷が終了した後,次のページを決定する瞬間にあらかじめ4ページがビットマップまたはそれと類似した形態ディスプレーリストまたは圧縮されたビットマップで準備されていなくてはならない。このモードはデュプレックスループの容量が2であるプリンタで最大限のエンジン効率を可能にする方法である。2.正常両面印刷8ページ分の印刷作業時,2→1→4→3→6→5→8→7と印刷されるページの順序が決定される。このような印刷は次のような状況で発生しうる。第1:2ページ印刷後に次のページ印刷時に3ページ及び4ページがまだ準備されていない場合である。データが複雑すぎるか,メモリが足りない時にこのような現象が現れうる。第2:プリンタエンジンがデュプレックスループの容量を2で支援できない用紙が使われる時に現れうる。すなわち,機構的な特性上,あまり長い用紙はデュプレックスループの容量を2で支援できない場合がありうる。3.連続及び正常両面印刷10ページ分の印刷作業時,2→1→4→6→3→8→5→7→10→9と印刷されるページの順序が決定される。上記の例は10ページ分を印刷途中,3,4ページと9,10ページの処理が遅れたり用紙が大きい場合,すなわち,正常両面印刷しか支援されない場合である。4.瞬間的なエンジン停止後の両面印刷例えば,次の3つの場合がありうる。場合1:2→エンジンエラー及び停止→2→4→1→6→3→8→5→7場合2:2→4→エンジンエラー及び停止→2→4→1→6→3→8→5→7場合3:2→4→1→エンジンエラー及び停止→4→6→3→8→5→7場合1は2ページを印刷した後でエンジン停止状況が発生した場合であって,1,2ページのうち2ページだけ印刷したので2ページから再び印刷する。場合2は4ページを印刷した後でエンジン停止状況が発生した場合であって,1,2ページ及び3,4ページを完全に印刷できなかったので2ページから再び印刷する。場合3は1,2ページが完全に印刷された後でエンジン停止状況が発生した場合であって,4ページから再び印刷する。上記場合は用紙ジャムでプリンタエンジンが瞬間的に停止する状況である。場合1は4ページで用紙ジャムが発生した場合,場合2は1ページで用紙ジャムが発生した場合,場合3は6ページで用紙ジャムが発生した場合である。5.エンジン停止遅延後の両面印刷例えば,次の3つの場合がありうる。場合1:2→エンジンエラー→1→エンジン停止→4→6→3→8→5→7場合2:2→4→エンジンエラー→1→3→エンジン停止→6→8→5→7場合3:2→4→1→エンジンエラー→3→エンジン停止→4→6→3→8→5→7場合1は2ページを印刷した後でエンジンエラーが発生したが,一旦ピックアップした2ページに対しては1ページを印刷してから停止する状況である。場合2は4ページを印刷した後でエンジンエラーが発生し,一旦ピックアップした2ページ及び4ページに対してその相対面である1ページ及び3ページを印刷してから停止する状況である。場合3は4ページをピックアップし,1ページを印刷した後でエンジンエラーが発生し,4ページの相対面である3ページを印刷してから停止する状況である。上記のような場合は用紙無しやトナー無しなどエンジンがピックアップしたページについてその相対面までは印刷し,これ以上ピックアップしない状況である。上記のようにデュプレックスループの容量が複数になれば,印刷するページの順序を決定するスケジューリングはビデオ制御器,プリンタエンジンまたは印刷しようとする印刷データなどの状態によって異に発生しうる。しかし,従来の両面印刷方法は固定されたモードでのみ動作するために状況に応じて高速両面印刷モードと正常両面印刷モードとを可変的に遂行できずにメモリ管理の効率性を低下させるという問題点がある。すなわち,従来の両面印刷方法では,高速両面印刷モードだけを支援するためにスケジューラが決まった順序によって次のページの印刷命令を待つ場合,両面のうち対応するページがイメージ化されるまで,あらかじめ印刷命令が下されたページをメモリから解除できずに保有せねばならないため,メモリを効率的に使用できなくなる。言い換えれば,印刷命令が下されたページをなるべく速く印刷してこそメモリの領域をより多く確保でき,その次のページに対するメモリ管理の効率性を高めうるが,従来の両面印刷方法は決まったモードのみによって両面印刷するためにメモリの効率性が落ちる問題点があり,これに伴い印刷効率が落ちる。また従来の両面印刷方法はエラーなどがある場合にも固定されたモードでのみプリンタを作動させるため,発生しうる様々な場合に最適に両面印刷ができないという問題点がある。本発明は,上記問題点を解決するために創出されたものであって,その目的とするところは,多様な状況に合わせて印刷するページの順序を可変的にスケジューリングしてページを最適に印刷できる両面印刷機能を具備した印刷装置の両面印刷方法を提供することである。前記課題を解決するためになされた本発明は,受信される印刷データを印刷用媒体の両面に印刷するための両面印刷機能を具備した印刷装置の両面印刷方法であって,1受信される前記印刷データを連続してページ単位でイメージ化して貯蔵する段階と,2前記段階1でイメージ化されたページのうち両面に対応する2ページのイメージが存在するか否かを検査する段階と,3前記段階2で両面に対応する2ページのイメージが存在する場合,前記2ページに対して各々奇数ページイメージ関連情報と偶数ページイメージ関連情報とを共に具備する二重キューを形成する段階と,4前記二重キューを利用して印刷するページの順序を可変的に決定した後,前記印刷用媒体に両面印刷を遂行する段階と,5前記印刷データが全部受信されて印刷が完了するまで前記段階1ないし前記段階4を反復的に遂行する段階を含むことを特徴とする両面印刷機能を具備した印刷装置の両面印刷方法を提供する。かかる構成によれば,両面に該当する2ページを一つのキューに貯蔵させて偶数ページ及び奇数ページに区分して処理することによって,多様な状況に合わせて印刷するページの順序を可変的にスケジューリングしてページを最適に印刷できる。望ましくは,前記段階4で印刷しようとするページが複雑であるか,あるいはメモリが足りなくて次に印刷するページのイメージが存在しない場合,既にイメージが準備されたページを印刷する。望ましくは,前記段階4では状況により高速両面印刷モードまたは正常両面印刷モードを可変的に選択していずれの二重キューページを印刷するかを決定した後,両面印刷を遂行する。望ましくは,前記段階4で印刷しようとする印刷用媒体の大きさが正常両面印刷だけ可能な場合,正常両面印刷モードによって印刷する二重キューのページを選択する。望ましくは,エラーが発生した場合,前記段階4では前記エラーの影響で印刷完了できなかったページを再び印刷するために印刷するページの順序を再調整して両面印刷を遂行する。望ましくは,前記段階4と前記段階5との間に,前記二重キューに関する偶数ページ及び奇数ページの2ページの印刷が全部完了したかどうかを検査して,前記2ページの印刷が全部完了したと判定された場合に前記二重キューに関するメモリを解除した後で前記段階5に進行し,前記二重キューに関する偶数ページ及び奇数ページの2ページの印刷が全部完了しなかったと判定された場合に前記段階4に戻る段階をさらに含む。望ましくは,前記段階3で前記二重キューは,該当二重キュー内のページであることを示す二重キューページ識別子と,前記二重キュー内のいずれのページが偶数ページであり,いずれのページが奇数ページであるかを示す偶数/奇数ページ識別子と,前記二重キュー内の前記偶数ページと前記奇数ページのそれぞれの印刷する回数を示す偶数複写値及び奇数複写値とを含む。また,前記課題を解決するためになされた本発明は,受信される印刷データを印刷用媒体の両面に印刷するための両面印刷機能を具備した印刷装置の両面印刷方法であって,1受信される前記印刷データを連続してページ単位でイメージ化して貯蔵する段階と,2前記段階1でイメージ化されたページのうち両面に対応する2ページのイメージが存在するか否かを検査する段階と,3前記段階2で両面に対応する2ページのイメージが存在する場合に前記2ページに対して各々奇数ページイメージ関連情報と偶数ページイメージ関連情報とを共に具備する二重キューを形成する段階と,4前記二重キューを利用して印刷するページの順序を可変的に決定した後で前記印刷用媒体に両面印刷を遂行する段階と,5前記段階4で前記二重キューに関する偶数ページ及び奇数ページの2ページの印刷が全部完了した場合に前記二重キューに関するメモリを解除し,前記二重キューに関する偶数ページ及び奇数ページの2ページの印刷が全部完了していない場合に前記段階4に戻る段階と,6前記段階3及び前記段階5の次の段階であって,前記印刷データが受信されるかどうかを検査して前記印刷データが受信されると判定された場合に前記段階1に戻る段階と,7前記段階6で前記印刷データが受信されていないと判定された場合に印刷が全部完了したかどうかを検査して印刷が全部完了した場合に終了し,印刷が全部完了していない場合に前記段階4に戻る段階とを含むことを特徴とする両面印刷機能を具備した印刷装置の両面印刷方法を提供する。望ましくは,前記段階3で前記二重キューは,該当二重キュー内のページであることを示す二重キューページ識別子と,前記二重キュー内のいずれのページが偶数ページであり,いずれのページが奇数ページであるかを示す偶数/奇数ページ識別子と,前記二重キュー内の前記偶数ページと前記奇数ページのそれぞれの印刷する回数を示す偶数複写値及び奇数複写値とを含む。望ましくは,前記段階4は,4a所定のスケジューリング方法によっていずれの二重キューのページを印刷するかを決定する段階と,4b前記二重キューに含まれた前記偶数複写値または奇数複写値によって奇数ページを印刷するか偶数ページを印刷するかを決定する段階と,4cエラーが発生したかどうかを検査して前記エラーが発生したと判定された場合,前記段階4aに戻る段階と,4d前記段階4cでエラーが発生していないと判定された場合,前記段階4bで決定されたページによって新しい印刷用媒体をピックアップするかどうかを知らせる段階と,4e印刷が決定されたページを前記印刷用媒体上に印刷する段階と,4f前記段階4eで印刷されたページが偶数ページであれば前記偶数複写値を1ずつ減少させ,前記段階4eで印刷されたページが奇数ページであれば前記奇数複写値を1ずつ減少させる段階とを含む。望ましくは,前記段階4aで印刷しようとするページが複雑であるか,あるいはメモリが足りなくて次に印刷するページのイメージが存在していない場合,既にイメージが準備されたページを印刷するように決定する。望ましくは,前記段階4aでは状況により高速両面印刷モードまたは正常両面印刷モードを可変的に選択していずれの二重キューのページを印刷するかを決定する。望ましくは,前記段階4aで印刷しようとする印刷用媒体の大きさが正常両面印刷だけ可能な場合,正常両面印刷モードによって印刷する二重キューのページを選択する。望ましくは,前記段階4aでは前記エラーが発生した場合,印刷できなかったページを再び印刷するために前記印刷できなかったページに各々該当する偶数複写値または奇数複写値を1ずつ増加させる。望ましくは,前記段階4bで偶数ページと奇数ページとを各々1回ずつ印刷する場合には,偶数複写値が奇数複写値と同じであれば偶数ページの印刷が決定され,偶数複写値が0であり奇数複写値が1である場合に奇数ページの印刷が決定される。望ましくは,前記段階4bで偶数ページと奇数ページとを各々二回以上ずつ印刷する場合,奇数複写値-偶数複写値≧2または偶数複写値が0である時に奇数ページの印刷が決定され,それ以外の場合には偶数ページの印刷が決定される。望ましくは,前記段階4cでは即刻プリンタエンジンが停止するエラーとピックアップされた紙を印刷した後で前記プリンタエンジンが停止するエラーとを区分し,前記段階4aでは前記エラーによって前記プリンタエンジンの印刷するページの順序を可変的に決定する。本発明による両面印刷機能を具備した印刷装置の両面印刷方法によれば,別途の付加的なハードウェアなしに既存のハードウェアで二重キューを形成して,一つのキューで2ページを制御することによってページの順序を決定するスケジューリングを単純化して製品の無欠性を保障できる。また,スケジューラに入ったページだけでスケジューリングし,高速両面印刷モードと正常両面印刷モードとを区分して可変的に印刷をすることによって,メモリの効率性を高めることができる。高速両面印刷モードだけを支援するためにスケジューラが次のページのチェックインを待つならば,あらかじめチェックインされたページをメモリから解除できずに保有するしかないためにメモリを浪費するが,本発明によれば,チェックインされたページをなるべく速く印刷してその次のページに対するメモリを確保することによってメモリ管理の効率性を高めることができる。以下,添付した図面を参照して本発明の実施の形態をより詳細に説明する。まず,本発明の実施の形態による両面印刷機能を具備した印刷装置の両面印刷方法は,両面に該当する2ページを一つのキューに貯蔵させて偶数ページ及び奇数ページに区分して処理することによって,印刷するページの順序を可変的にスケジューリングしてページを最適に印刷できる両面印刷方法であって,追加的なハードウェアを使用せずにソフトウェア的な具現だけでそれぞれの状況に合う可変的なページスケジューリングが可能でメモリを効率的に使用可能にしたものである。図1は,本発明の一実施例による両面印刷機能を具備した印刷装置の両面印刷方法のフローチャートである。図1に示した本発明の一実施例による両面印刷機能を具備した印刷装置の両面印刷方法は,図3に示した一般的な両面印刷機能を具備した印刷装置で行われる。図1に示した段階は図3に示した印刷装置で制御部12により実行される段階であって,制御部12はインターフェース部10,メモリ14とイメージ形成部16及び用紙処理部18を制御して用紙に両面印刷を行なう。まず段階20では受信される印刷データを連続してページ単位でイメージ化して貯蔵する。段階22では段階20でイメージ化されたページのうち両面に対応する2ページのイメージが存在するかどうかを検査する。段階24では段階22で両面に対応する2ページのイメージが存在する場合,前記2ページに対して各々奇数ページイメージ関連情報と偶数ページイメージ関連情報とを共に具備する二重キューを形成する。二重キューについては下記に詳細に説明する。段階30ないし段階40では二重キューを利用して印刷するページの順序を可変的に決定した後,プリンタエンジンに印刷命令を下して印刷用紙に両面印刷させる。段階42では二重キューに関する偶数ページ及び奇数ページの2ページの印刷が全部完了したかどうかを検査して,二重キューに関する偶数ページ及び奇数ページの2ページの印刷が全部完了しなかったと判定された場合に再び段階30に戻る。段階44では段階42で二重キューに関する偶数ページ及び奇数ページの2ページの印刷が全部完了したと判定された場合,二重キューに関するメモリを全部解除して,段階26に戻る。段階26は段階24及び段階44の次の段階であって,印刷データが受信されるかどうかを検査して印刷データが受信されると判定された場合に段階20に戻る。段階28では段階26で印刷データが受信されないと判定された場合,印刷が全部完了したかどうかを検査して印刷が全部完了した場合に終了し,印刷が全部完了していない場合に段階30に進行する。上記のように遂行される本発明の実施の形態による両面印刷機能を具備した印刷装置の両面印刷方法を下記により詳細に説明する。段階20はインターフェース部10に受信される印刷データを制御部12で連続してページ単位でイメージ化してメモリ14に貯蔵する段階であって,印刷するページのイメージを準備する段階である。段階22では段階20でイメージ化されたページのうち両面に対応する2ページのイメージが存在するかどうかを検査する。段階22は二重キューを形成する前に両面に対応する奇数ページ及び偶数ページ,2ページのイメージが存在するかどうかを検査する段階である。段階24は二重キューを形成する段階であって,これを詳細に説明すれば,次の通りである。外部から印刷データを受信して制御部12内のインタプリタが1ページに対するイメージ化を完了すれば,そのページに関する情報用紙サイズ,用紙ソース,両面印刷可否に関する情報とそのビットマップ形態圧縮されたビットマップまたはディスプレーリストをもって印刷しなさいという命令が発生するが,それをページチェックインという。段階24では両面印刷時に両面に該当する2ページに対するチェックインが完了すれば,2ページに関する情報を一つのキューに合わせる。これが可能なのは両面印刷作業時,その2ページのページ情報が同一であるからである。したがって,一つのキューは2ページの共通のページ情報とそれぞれのビットマップ形態のデータを有する形態になる。これを二重キューという。そして,段階24では奇数複写値と偶数複写値とを各々指定する。すなわち,印刷しようとする奇数ページの総数が奇数複写値であり,印刷しようとする偶数ページの総数が偶数複写値であるが,初期はこの値は相等しいが,印刷の進行中に変化する。この値は今後印刷するページの順序をスケジューリングする時に重要な要素として使われる。多数枚を印刷しない作業の場合は奇数複写値と偶数複写値は各々1であり,もし3枚を各々印刷する作業の場合は奇数複写値と偶数複写値は各々3に指定される。この奇数複写値と偶数複写値は各々印刷後に段階40で減少される。図2は二重キューの構造を示した図面である。二重キューは図2に示したように,ページ情報50と,奇数ページイメージ関連情報52及び偶数ページイメージ関連情報54を含む。ページ情報50は,用紙サイズ,用紙ソース,用紙種類,両面印刷可否に関する情報,奇数複写値,偶数複写値,ページ識別子を含み,奇数ページイメージ関連情報52と偶数ページイメージ関連情報54は各々イメージ化された奇数ページ及び偶数ページを指定する関連情報を示す。段階30は,段階24で形成された二重キューを利用して印刷するページの順序を可変的に決定するスケジューリング段階である。これについては後述する。段階32では奇数ページを印刷するか,あるいは偶数ページを印刷するかを決定する。これは後述する段階30のスケジューリングで決定される二重キューで段階24で説明した偶数複写値と奇数複写値とによって決定される。決定される方法は次の通りである。1枚,すなわち奇数ページと偶数ページの2ページだけを印刷する作業時,偶数ページが奇数ページより先に印刷されねばならないために,偶数複写値が奇数複写値と同一であれば偶数ページの印刷が決定され,偶数複写値が0で奇数複写値が1であれば奇数ページの印刷が決定される。この段階では印刷が行なわれることではなく奇数ページと偶数ページのうちどちらのページが印刷されるかのみが決定される。多数枚を印刷する作業時,奇数複写値-偶数複写値≧2または偶数複写値が0の時に奇数ページの印刷が決定され,それ以外の場合には偶数ページの印刷が決定される。段階34では,印刷が決定された面を印刷する前にプリンタエンジンにエラーが発生したかどうかを検査する。瞬間的にプリンタエンジンが停止するエラーと,ピックアップされた紙を印刷した後で停止するエラーとを区別して,エラー状況を段階30のスケジューリングに知らせる。もしエラーがなければ次の段階36に進行する。段階36は,印刷をするためにプリンタエンジンに新しい用紙をピックアップするかどうかを知らせる段階である。偶数ページの印刷が決定された場合に新しい用紙をピックアップしなさいと知らせ,奇数ページの印刷が決定された場合に新しい用紙をピックアップしないように知らせる。プリンタエンジンはこの段階で新しい紙をピックアップするか否かを決定するものである。なぜなら,偶数ページを印刷する場合には新しい紙をピックアップして印刷し,奇数ページを印刷する場合には既にピックアップされて印刷されたページの裏面に印刷せねばならないからである。段階38は,プリンタエンジンに印刷命令を下す段階であって印刷が決定されたページを実際に用紙上に印刷する段階である。段階40では印刷されたページが偶数ページの場合に偶数複写値を1ずつ減少させ,印刷されたページが奇数ページの場合に奇数複写値を1ずつ減少させる。これにより,段階32で偶数ページを印刷するか,奇数ページを印刷するかを決定でき,これは次の段階42で判断の基準になる。段階42は該当二重キュー内のページが全部印刷されたかを検査する段階であって,偶数複写値と奇数複写値を検査してその値がどちらも0であれば,奇数ページ及び偶数ページ,2ページについては全部印刷されたと判断して,次の段階44に進行する。段階42で該当二重キュー内のページが全部印刷されていないと判定された場合,再び段階30に戻って残りの面を印刷する。段階44では,段階42で現在の二重キューのページが全部印刷が完了したと判断されて,その2ページのために割当てたあらゆるメモリ領域を解除して使用できるようにする。さて,段階30のスケジューリングについて詳細に説明する。段階30で遂行する作業は,印刷する二重キューを選択する作業と複写値を調整する作業の2つに分類できる。まず,二重キューを選択することについて説明する。各二重キューのページ情報には該当キューのページ識別子,すなわち,二重キューページ識別子がある。二重キューページ識別子によっていずれの二重キューを印刷するかを決定する。前述した高速両面印刷の場合を調べれば,2→4→1→6→3→8→5→7のページ順序を二重キューで再び構成すれば,1E→2E→1O→3E→2O→4E→3O→4Oになる。ここで1,2,3,4は二重キューにある二重キューページ識別子であり,OOdd,EEvenは各々奇数ページ,偶数ページを示す。正常両面印刷の場合,2→1→4→3→6→5→8→7のページ順序を二重キューで再び構成すれば,1E→1O→2E→2O→3E→3O→4E→4Oになる。段階30のスケジューリングで高速両面印刷の順序と正常両面印刷の順序のうちどちらのキューを選択するかは次の決定要件によって決まる。その決定要件は上記と関係があり,例えば次の通りである。第1に,印刷しようとする用紙サイズが正常両面印刷でのみ印刷可能な場合,段階30では正常両面印刷の順序でキューを選択する。それ以外の場合には高速両面印刷の順序でキューを選択する。第2に,ページが複雑か,メモリが足りなくてあらかじめイメージ化されたページがない場合であるが,これは後述する。例えば,2→1→4→6→3→8→5→7→10→9のようにページ順序を決めてもよく,二重キューでは1E→1O→2E→3E→2O→4E→3O→4O→5E→5Oになる。上記例で,2ページ印刷後に次の4ページを印刷せねばならないが,3,4ページがまだチェックインされていない状態である。すなわち,チェックインされたページは段階30でいずれのページを印刷するかが決定されるが,まだ段階30にキューが到着していない状態である。このような場合には,4ページの代りに1ページを印刷するようにスケジューリングする。第3に,プリンタエンジンでエンジンエラー発生後に遅延されてエンジンが停止した場合である。2→エンジンエラー→1→エンジン停止→4→6→3→8→5→7上記の場合,2ページ印刷後に4ページを印刷しようとするうちに,プリンタエンジンがこれ以上ピックアップできないエラー例えば,用紙無しが発生すれば,段階34でエラーが検出され,段階30に戻って即時スケジューリングを再び行なって1ページを印刷する。次に,複写値を調整することについて説明する。エラーによるスケジューリングの場合に偶数複写値と奇数複写値を調整する。この場合はプリンタエンジンで瞬間的に停止するエラー例えば,用紙ジャムが発生して印刷されたページを再び印刷せねばならない場合である。従来の2→4→エンジンエラー及び停止→2→4→1→6→3→8→5→7の順序は1E→2E1Oと2Oを印刷できず→1E→2E→1O→3E→2O→4E→3O→4Oのように二重キューの順序で示しうるが,この場合,4ページ印刷後,1ページを印刷する途中でプリンタエンジンが停止するエラー例えば用紙ジャムが発生すれば,二重キュー11,2は用紙が損失され,二重キュー23,4はまだ3ページを印刷していない状態であるため,最初から再び印刷せねばならない。これを具現するために複写値を調整する。すなわち,上記のようなエラーが発生すれば,二重キュー1,2の偶数複写値を再び1ずつ増加させてスケジューリングを再び行なわせる。以上,添付図面を参照しながら本発明に係る好適な実施形態について説明したが,本発明はかかる例に限定されないことは言うまでもない。当業者であれば,特許請求の範囲に記載された技術的思想の範疇内において,各種の変更例または修正例に想到し得ることは明らかであり,それらについても当然に本発明の技術的範囲に属するものと了解される。例えば,本発明の方法は必ずしも同じ大きさの用紙にのみ適用されるわけではない。"