(57)【要約】【課題】本発明は、両面印刷を安価かつ適切に行う画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に関する。【解決手段】レーザプリンタ１は、ホストコンピュータＰｃから入力される印刷データまたは描画データを該データのページが特定可能なページ情報に対応させてＲＡＭ２６に記憶し、手動両面印刷処理で所定枚数目の用紙に印刷させる片面と他面のページのうち少なくともいずれかのページがオペレーションパネル１１で指定されると、該指定されたページの該印刷対象データまたは該描画データをＲＡＭ２６から読み出してプリンタエンジン４に用紙の片面または／及び両面に印刷させる。したがって、適切に手動両面印刷を行いつつ、用紙ジャム等の異常発生時のリカバリ性を向上させることができる。【選択図】          図１
2009274244.tif 000002
【特許請求の範囲】
【請求項１】
入力される印刷対象データをページ毎の描画データに変換して該描画データに基づいて送り出し手段から１枚ずつ搬送されてくる印刷部材の片面に、所定のページ順序で印刷手段によって印刷して排出載置手段に排出し、該排出された片面印刷済み印刷部材が該送り出し手段に戻されると、該片面印刷済み印刷部材の他面に所定のページ順序で順次該印刷手段によって印刷する手動両面印刷処理機能を備えた画像形成装置において、入力される前記印刷対象データまたは前記描画データを該データのページが特定可能なページ情報に対応させて記憶するデータ記憶手段と、前記手動両面印刷処理で所定枚数目の前記印刷部材に印刷させる前記片面と前記他面のページのうち少なくともいずれかのページを指定するページ指定手段と、該ページ指定手段で指定されたページの該印刷対象データまたは該描画データを該データ記憶手段から読み出して該印刷手段に該印刷部材の片面または／及び両面に印刷させる制御手段と、を備えていることを特徴とする画像形成装置。
【請求項２】
前記データ記憶手段は、前記印刷対象データまたは前記描画データのデータ量が該データ記憶手段の記憶容量を越える場合には、該データ記憶手段に記憶可能な該印刷対象データまたは該描画データの範囲内で該印刷対象データまたは該描画データを分割して記憶し、前記制御手段は、該分割記憶された該印刷対象データまたは該描画データ毎に、前記両面印刷制御処理を順次実行することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記画像形成装置は、前記手動両面印刷処理の途中で該手動両面印刷処理が異常停止すると、少なくとも該異常停止した旨を報知する報知手段と、再印刷を指定する再印刷指定手段と、を備え、前記制御手段は、該報知手段の報知に応じて該再印刷指定手段で再印刷が指定されると、該異常停止した印刷部材の一方の面または／及び両面のページの前記印刷対象データまたは前記描画データを前記データ記憶手段から読み出して必要な描画データへの変換を行った該描画データに基づいて前記印刷手段に該ページの該印刷部材への印刷を行わせることを特徴とする請求項１または請求項２記載の画像形成装置。
【請求項４】
前記画像形成装置は、印刷継続を指定する印刷継続指定手段を備え、前記報知手段の報知に応じて該印刷継続指定手段で該印刷継続が指定されると、前記異常停止した該印刷部材の次の印刷部材への印刷から前記手動両面印刷処理を再開することを特徴とする請求項３記載の画像形成装置。
【請求項５】
入力される印刷対象データをページ毎の描画データに変換して該描画データに基づいて送り出し手段から１枚ずつ搬送されてくる印刷部材の片面に、所定のページ順序で印刷手段によって印刷して排出載置手段に排出し、該排出された片面印刷済み印刷部材が該送り出し手段に戻されると、該片面印刷済み印刷部材の他面に所定のページ順序で順次該印刷手段によって印刷する手動両面印刷処理機能を備えた画像形成装置における画像形成制御方法であって、入力される前記印刷対象データまたは前記描画データを該データのページが特定可能なページ情報に対応させて所定のデータ記憶手段に記憶させるデータ記憶処理ステップと、前記手動両面印刷処理で所定枚数目の前記印刷部材に印刷させる前記片面と前記他面のページのうち少なくともいずれかのページが指定されるページ指定処理ステップと、該ページ指定処理ステップで指定されたページの該印刷対象データまたは該描画データを該データ記憶手段から読み出して該印刷手段に該印刷部材の片面または／及び両面に印刷させる制御処理ステップと、を有していることを特徴とする画像形成制御方法。
【請求項６】
前記記憶処理ステップは、前記印刷対象データまたは前記描画データのデータ量が前記データ記憶手段の記憶容量を越える場合には、該データ記憶手段に記憶可能な該印刷対象データまたは該描画データの範囲内で該印刷対象データまたは該描画データを分割して記憶し、前記制御処理ステップは、該分割記憶された該印刷対象データまたは該描画データ毎に、前記両面印刷制御処理を順次実行することを特徴とする請求項５記載の画像形成制御方法。
【請求項７】
前記画像形成制御方法は、前記手動両面印刷処理の途中で該手動両面印刷処理が異常停止すると、所定の報知手段から少なくとも該異常停止した旨を報知する報知処理ステップを備え、前記制御処理ステップは、該報知処理ステップでの報知に応じて所定の再印刷指定手段から再印刷が指定されると、該異常停止した印刷部材の一方の面または／及び両面のページの前記印刷対象データまたは前記描画データを前記データ記憶手段から読み出して必要な描画データへの変換を行った該描画データに基づいて前記印刷手段に該ページの該印刷部材への印刷を行わせることを特徴とする請求項５または請求項６記載の画像形成制御方法。
【請求項８】
入力される印刷対象データをページ毎の描画データに変換して該描画データに基づいて送り出し手段から１枚ずつ搬送されてくる印刷部材の片面に、所定のページ順序で印刷手段によって印刷して排出載置手段に排出し、該排出された片面印刷済み印刷部材が該送り出し手段に戻されると、該片面印刷済み印刷部材の他面に所定のページ順序で順次該印刷手段によって印刷する手動両面印刷処理機能を備えた画像形成装置に搭載される画像形成制御プログラムであって、コンピュータに、入力される前記印刷対象データまたは前記描画データを該データのページが特定可能なページ情報に対応させて所定のデータ記憶手段に記憶させるデータ記憶処理と、前記手動両面印刷処理で所定枚数目の前記印刷部材に印刷させる前記片面と前記他面のページのうち少なくともいずれかのページが指定されるページ指定処理と、該ページ指定処理で指定されたページの該印刷対象データまたは該描画データを該データ記憶手段から読み出して該印刷手段に該印刷部材の片面または／及び両面に印刷させる制御処理と、を実行させることを特徴とする画像形成制御プログラム。
【請求項９】
請求項８記載の画像形成制御プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に関し、詳細には、両面印刷を安価かつ適切に行う画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、プリンタ等の画像形成装置においては、紙資源の節約を図るために、用紙の両面に印刷する両面印刷が行われている。
【０００３】
このような両面印刷を行う画像形成装置には、両面印刷ユニットを備えて用紙の反転処理を画像形成装置内で自動的に行って、自動的に用紙の両面にページ順に自動両面印刷を行う画像形成装置と、印刷データの奇数ページの画像のみを用紙の片面に順次印刷して排紙トレイに排出し、印刷データの奇数ページの印刷を完了すると、手動で該排紙トレイ上に排出された用紙を反対面を印刷面として給紙トレイや手差しトレイ等へのセットが行われて印刷指示があると、印刷データの偶数ページを該片面印刷済の反対面に順次印刷する手動両面印刷を行う画像形成装置がある。
【０００４】
ところが、画像形成装置としては、両面印刷ユニットを備えると、価格が高くなるため、手動両面印刷を行う画像形成装置が要望され、このような手動両面印刷機能を有する画像形成装置としては、コンピュータ等のホスト装置から入力される画像情報を可視画像データに展開して、該可視画像データを記録手段で用紙等の記録媒体に記録する記録処理と、次に展開した可視画像データを記憶手段に記憶する記憶処理と、を交互に行い、手動両面印刷が指定されている状態で、該記録済み記録媒体が給紙部等にセットされて記憶手段の可視画像データの出力が指定されると、該記録済み記録媒体の裏面に該記憶手段の可視画像データを記録することで、手動両面印刷をする技術が提案されている（特許文献１参照）。
【０００５】
【特許文献１】特開２００１−１９９１０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術にあっては、手動両面印刷において、入力されて展開した可視画像データをページ毎に用紙への記録と記憶手段への記憶を交互に行うとともに、用紙が反転されてセットされて記録指示が行われると、記憶手段の可視画像データの該用紙への記録を行うという処理を交互に繰り返し行っているため、記憶手段には、裏面の可視画像データのみしか記憶することができず、例えば、表面を記録（以下、印刷という。）した後に、裏面の印刷時に用紙ジャム等が発生した場合、表面の画像を再印刷しなおすことができない。その結果、用紙ジャム等の印刷トラブルが発生すると、トラブルの発生したページの画像をホストコンピュータから送り直して、印刷しなおす必要があり、画像形成装置自体で印刷をやり直すことができず、利用性が悪いという問題があった。
【０００７】
そこで、本発明は、安価にかつリカバリー性に富んだ利用性の良好な手動両面印刷を行うことのできる画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を達成するために、入力される印刷対象データをページ毎の描画データに変換して該描画データに基づいて送り出し手段から１枚ずつ搬送されてくる印刷部材の片面に、所定のページ順序で印刷手段によって印刷して排出載置手段に排出し、該排出された片面印刷済み印刷部材が該送り出し手段に戻されると、該片面印刷済み印刷部材の他面に所定のページ順序で順次該印刷手段によって印刷する際に、入力される前記印刷対象データまたは前記描画データを該データのページが特定可能なページ情報に対応させて所定のデータ記憶手段に記憶し、手動両面印刷処理で所定枚数目の印刷部材に印刷させる前記片面と前記他面のページのうち少なくともいずれかのページが指定されると、該指定されたページの該印刷対象データまたは該描画データを該データ記憶手段から読み出して該印刷手段に印刷部材の片面または／及び両面に印刷させることを特徴としている。
【０００９】
また、本発明は、前記印刷対象データまたは前記描画データのデータ量が前記データ記憶手段の記憶容量を越える場合には、該データ記憶手段に記憶可能な該印刷対象データまたは該描画データの範囲内で該印刷対象データまたは該描画データを分割して記憶し、該分割記憶された該印刷対象データまたは該描画データ毎に、前記両面印刷制御処理を順次実行することを特徴としてもよい。
【００１０】
さらに、本発明は、前記手動両面印刷処理の途中で該手動両面印刷処理が異常停止すると、所定の報知手段から少なくとも該異常停止した印刷部材のページ情報を報知し、該報知に応じて再印刷が指定されると、該異常停止した印刷部材の一方の面または／及び両面のページの前記印刷対象データまたは前記描画データを前記データ記憶手段から読み出して必要な描画データへの変換を行った該描画データに基づいて前記印刷手段に該ページの該印刷部材への印刷を行うことを特徴としてもよい。
【発明の効果】
【００１１】
本発明によれば、印刷データや中間データ等の印刷対象データまたはこれらを変換した描画データを該データのページが特定可能なページ情報に対応させてデータ記憶手段に記憶して、該該ページ情報に基づいて任意のページの印刷対象データまたは描画データを読み出して印刷部材の任意の面に印刷することができるので、手動両面印刷における利用性を安価に向上させることができるとともに、印刷部材ジャム等の異常発生時のリカバリー性を向上させることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１３】
図１〜図１５は、本発明の画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体の一実施例を示す図であり、図１は、本発明の画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体の一実施例を適用したレーザプリンタ１のブロック構成図である。
【００１４】
図１において、レーザプリンタ１は、コントローラ１０、オペレーションパネル１１及びプリンタエンジン１２等を備えており、電子写真方式による印刷を行う。
【００１５】
オペレーションパネル（ページ指定手段）１１は、レーザプリンタ１のモード（手動両面印刷モード、片面印刷モード、プリンタモード、複写モード等）やフォント等の設定操作等の各種操作を行うための各種操作キーを備えるとともに、レーザプリンタ１の状態を表示するディスプレイ（例えば、液晶ディスプレイ）を備えている。特に、オペレーションパネル１１は、後述する手動両面印刷による画像形成制御方法を実行する画像形成制御処理での各種設定操作等を行うのに使用される。
【００１６】
プリンタエンジン１２は、図示しないが、所定の印刷方式（画像形成方式）、例えば、インク噴射方式、電子写真方式等で用紙（印刷部材）に画像形成する。プリンタエンジン１２は、電子写真方式の場合、該電子写真方式で用紙に画像を印刷出力するのに必要な部品、例えば、複数枚の用紙を載置して１枚ずつ画像形成ユニットに送り出す給紙部（送り出し手段）、画像形成ユニットで画像形成された用紙が順次排出されて対置される排紙部（排出載置手段）等を備え、該画像形成ユニットは、感光体、光書き込み部、現像部、帯電部及びクリーニング部等を備えている。プリンタエンジン１２の画像形成ユニットは、コントローラ１０から送られてくる描画データ及び制御信号により光書き込み部を動作させて感光体上に静電潜像を形成し、現像部によりトナーを感光体上に供給して現像してトナー画像を形成する。プリンタエンジン１２は、給紙部から用紙を感光体と転写部との間に給紙して、感光体上のトナー画像を用紙に転写させ、トナー画像の転写された用紙を定着部に搬送して、定着部で加熱・加圧して用紙上のトナー画像を定着させることで、画像を印刷して、排紙部に排出する。
【００１７】
コントローラ１０は、そのとき設定されている制御モード及びホストコンピュータＰｃからの制御コードに従って、ホストコンピュータＰｃからの印刷データを、ビデオデータに変換してプリンタエンジン１２へ出力する制御機構の総称であり、ホストＩ／Ｆ２１、プログラムＲＯＭ（Read Only Memory）２２、フォントＲＯＭ２３、パネルＩ／Ｆ２４、ＣＰＵ（Central Processing Unit ）２５、ＲＡＭ（Random Access Memory）２６、ＮＶＲＡＭ（Non-Volatile Random Access Memory）２７、エンジンＩ／Ｆ２８及びオプションＲＡＭ２９等を備えていて、上記各部は、バス３０により接続されている。
【００１８】
ホストＩ／Ｆ２１には、図２に示すように、ＬＡＮ（Local Area Network）等のネットワークＮＷを介して複数のホストコンピュータＰｃが接続されており、ホストＩ／Ｆ２１は、ホストコンピュータＰｃから送信されてくる制御信号及びデータ（印刷データ等）を受け取るとともに、レーザプリンタ１からホストコンピュータＰｃに送信するステータス信号等の送り出しを行うインターフェイスである。なお、ホストコンピュータＰｃは、通常のハードウェア及びソフトウェア構成のパーソナルコンピュータであり、レーザプリンタ１に印刷データ及び制御信号等を送信する。
【００１９】
プログラムＲＯＭ２２は、コントローラ１０内でのデータの処理や管理及び周辺モジュールを制御するためのプログラム、具体的には、レーザプリンタ１としての基本処理プログラム及び後述する手動両面印刷を行う画像形成制御方法を実行する画像形成制御プログラム等の各種プログラムを格納しているとともに、これらの各プログラムを実行するのに必要な各種データを格納している。
【００２０】
フォントＲＯＭ２３は、レーザプリンタ１で印刷に使用する各種フォントが予め格納されており、ＣＰＵ２５により読み出されて、印刷処理に供される。
【００２１】
パネルＩ／Ｆ２４には、上記オペレーションパネル１１が接続されており、パネルＩ／Ｆ２４は、コントローラ１０とオペレーションパネル１１との間の信号の授受を行う。
【００２２】
ＣＰＵ（制御手段）２５は、プログラムＲＯＭ２２に格納されているプログラムに基づいて、ＲＡＭ２６をワークメモリとして利用しつつ、レーザプリンタ１の各部を制御して、印刷処理を行うとともに、後述する手動両面印刷を行う画像形成制御処理を実行する。
【００２３】
ＲＡＭ（データ記憶手段）２６は、ＣＰＵ２５のワークメモリとして利用されるとともに、ホストコンピュータＰｃからの印刷データをページ単位に管理して一時記憶するバッファ及びバッファに記憶されたデータを実際の印刷パターンに変換した描画データが展開されるビットマップメモリ等として利用される。ＲＡＭ２６は、この印刷データまたは印刷データから変換された描画データ、あるいは、中間データを、複数ページ分蓄積する容量を有し、ホストコンピュータＰｃから送られてきた印刷データが複数ページにわたる場合には、これらの画像データを蓄積するとともに、該蓄積したデータへページ番号でアクセスするために、ページ番号とデータの該当ページの画像データのアドレスを紐づけした画像データ検索テーブルをも保持する。すなわち、データをそのページが特定可能なページ情報に対応させたページ情報である画像データ検索テーブルとともに記憶する。なお、この画像データ検索テーブルは、ＲＡＭ２６に保存する場合に限るものではなく、他のメモリ（記憶手段）、例えば、ＮＶＲＡＭ２７、オプションＲＡＭ２９等に保存してもよい。また、以下の説明では、本実施例では、各ページの描画データをＲＡＭ２６に順次蓄積し、そのページを特定するページ情報であるデータ検索テーブルもＲＡＭ２６に格納するものとして説明するが、他のメモリ、例えば、ＮＶＲＡＭ２７やオプションＲＡＭ２９等に格納してもよい。
【００２４】
ＮＶＲＡＭ２７は、レーザプリンタ１の電源が切られているときにも記憶内容を保持するメモリであり、レーザプリンタ１の電源がオフの際にも保持する必要のあるデータ、特に、システム設定値、印刷枚数カウント値、印刷設定等の各種設定情報及び特に、後述する手動両面印刷処理で使用する各種データや設定情報等をＣＰＵ２５の制御下で格納される。
【００２５】
エンジンＩ／Ｆ２８には、プリンタエンジン１２が接続されており、コントローラ１０からプリンタエンジン１２への制御信号や描画データ及びレーザプリンタ１からコントローラ１０へのステータス信号の授受を行う。
【００２６】
オプションＲＡＭ２９は、いわゆる着脱可能な補助メモリであり、ＲＡＭ２６の容量が不足した際等に補助として使用されるものである。
【００２７】
そして、レーザプリンタ１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の画像形成制御方法を実行する画像形成制御プログラムを読み込んでプログラムＲＯＭ２２等に導入することで、後述する手動両面印刷を適切に制御する画像形成制御方法を実行するレーザプリンタ１として構築されている。この画像形成制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００２８】
次に、本実施例の作用を説明する。本実施例のレーザプリンタ１は、手動両面印刷を途中で用紙ジャム等のトラブルが発生しても、ホストコンピュータＰｃから印刷データの再送信を要求することなく、適切かつ安価に両面印刷を実行する。
【００２９】
まず、レーザプリンタ１による手動両面印刷の基本画像形成制御処理について、図３及び図４に基づいて説明する。レーザプリンタ１は、手動両面印刷においては、図３及び図４に示すように、大きく分けて、画像処理・奇数ページ印刷処理（ステップＳ１１０）、ガイダンス処理（ステップＳ１２０）及び偶数ページ印刷処理（ステップＳ１３０）を順次実行する。なお、図３及び図４において、Ｎ、Ｍは、それぞれ現在処理対象となっているページ番号を格納する変数であり、Ｎｍａｘは、最終ページのページ番号を格納する変数である。
【００３０】
すなわち、ＣＰＵ２５は、ホストコンピュータＰｃから印刷データが送信されてくると、図３に示すように、まず、ホストコンピュータＰｃからのコマンドまたはオペレーションパネル１１からの操作に基づいて、該印刷データに対する印刷が手動両面印刷であるか否かチェックし（ステップＳ１０１）、片面印刷のときには、通常の片面印刷を実行して処理を終了する（ステップＳ１０２）。すなわち、ＣＰＵ２５は、ホストコンピュータＰｃから受信した印刷データを該印刷データに対する印刷設定内容に応じてコマンド生成を行うとともに、必要な画像処理を施した後、ＲＡＭ２６に１ページ毎に描画データとして展開し、ＲＡＭ２６に展開した描画データをページ毎に制御信号とともに、順次エンジンＩ／Ｆ２８を介してプリンタエンジン１２に転送する。プリンタエンジン１２は、送られてきた描画データと制御信号に基づいて、画像を用紙の片面に順次ページ毎に印刷して、印刷の完了した用紙を排紙部に順次排出載置する。
【００３１】
ステップＳ１０１で、手動両面印刷が指定されていると、ＣＰＵ２５は、現在処理対象となっているページを格納する変数Ｎに「１」を格納する初期化、すなわち、奇数ページの最初のページ番号である「１」を設定する初期化を行い（ステップＳ１０３）、画像処理・奇数ページ印刷処理（ステップＳ１１０）を実行する。この画像処理・奇数ページ印刷処理では、ＣＰＵ２５は、まず、Ｎページ目の印刷データがあるかチェックし（ステップＳ１１１）、Ｎページ目の印刷データがあるときには、該印刷データを解釈してＮページ目の描画データを生成して（ステップＳ１１２）、ＲＡＭ２６に蓄積した後（ステップＳ１１３）、変数Ｎが奇数であるか、すなわち、Ｎページが奇数ページであるかチェックする（ステップＳ１１４）。
【００３２】
ステップＳ１１４で、変数Ｎが奇数のときには、ＣＰＵ２５は、該Ｎページ目の描画データ（奇数ページの描画データ）をプリンタエンジン４に送って、プリンタエンジン４で、用紙の片面に印刷させるＮページ目印刷処理を行い（ステップＳ１１５）、変数Ｎに「１」をプラスして（ステップＳ１１６）、ステップＳ１１１に戻って、上記同様に処理する（ステップＳ１１１〜Ｓ１１６）。
【００３３】
ステップＳ１１４で、変数Ｎが奇数でないときには、すなわち、Ｎページ目が偶数ページであるときには、ＣＰＵ２５は、該ページの印刷処理を行うことなく、変数Ｎに「１」をプラスして（ステップＳ１１６）、ステップＳ１１１に戻って、上記同様に処理する（ステップＳ１１１〜Ｓ１１６）。
【００３４】
上記処理を順次繰り返し行い、ステップＳ１１１で、Ｎページ目の印刷データがないときには、すなわち、最後のまで処理が完了したときには、ＣＰＵ２５は、画像処理・奇数ページ印刷処理を終了して、ガイダンス処理（ステップＳ１２０）に移行する。この段階で、印刷データの最終ページまで処理が完了しているときには、該印刷データの全てのページを画像処理した描画データとしてＲＡＭ２６に格納されている状態となっている。
【００３５】
そして、ＣＰＵ２５は、ガイダンス処理（ステップＳ１２０）では、まず、印刷処理を一時停止し（ステップＳ１２１）、ユーザインターフェイスであるオペレーションパネル１１のディスプレイに、例えば、図５に示すようなガイダンス画面Ｇ１を表示する（ステップＳ１２２）。このガイダンス画面Ｇ１には、図５に示すように、片面（奇数ページ）の印刷の終了した用紙の給紙トレイへのセットを促す旨と、セットが完了すると、印刷継続ボタンＢ１の操作を促す旨及びその他の手動両面印刷に関する情報の表示を行うとともに、印刷継続ボタンＢ１を表示する。
【００３６】
ＣＰＵ２５は、オペレーションパネル１１から印刷継続ボタンＢ１が押下されたこと示すコマンドを受信すると（ステップＳ１２３）、印刷処理を再開し（ステップＳ１２４）、図４に示す偶数ページ印刷処理（ステップＳ１３０）に移行する。なお、本実施例では、印刷継続ボタンＢ１が押下されることで、片面印刷済み用紙の給紙トレイへのセットの確認を行っているが、給紙トレイへの片面印刷済み用紙のセットの確認は、他の方法、例えば、給紙トレイに設けられた用紙センサによる用紙セット状態の検出結果等を用いてもよい。
【００３７】
ＣＰＵ２５は、偶数ページ印刷処理（ステップＳ１３０）を開始すると、まず、現在処理対象となっているページを格納する変数Ｎから「１」を減算した値（ページ数）を、最終ページのページ番号を格納する変数Ｎｍａｘに代入し（ステップＳ１３１）、該変数Ｎｍａｘの値を現在処理対象となっているページ番号を格納する変数Ｍに代入して（ステップＳ１３２）、該変数Ｍが偶数であるか、すなわち、印刷対象のページが偶数であるかをチェックする（ステップＳ１３３）。
【００３８】
ステップＳ１３３で、変数Ｍが偶数のときには、ＣＰＵ２５は、変数Ｍが「０」であるか、すなわち、偶数ページ印刷の最後まで印刷処理が完了しているかチェックし（ステップＳ１３４）、変数Ｍが「０」でないとき、すなわち、偶数ページの印刷が最後まで完了していないときには、該Ｍページ目の描画データ（偶数ページ目の描画データ）をＲＡＭ２６からプリンタエンジン４に送って、プリンタエンジン４で、用紙の片面に印刷させるＭページ目印刷処理を行う（ステップＳ１３５）。ＣＰＵ２５は、Ｍページ目の印刷を行うと、変数Ｍから「２」をマイナスして（ステップＳ１３６）、ステップＳ１３４に戻って、変数Ｍが「０」であるか、すなわち偶数ページの印刷が最後まで終了したかのチェックから上記同様に、偶数ページの印刷を繰り返し行い（ステップＳ１３４〜Ｓ１３６）、ステップＳ１３４で、変数Ｍが「０」になると、処理を終了する。例えば、総ページが１１ページの場合、ステップＳ１１０で変数Ｎには、「１２」が格納されており、この「１２」から「１」をマイナスした「１１」が変数Ｍに代入されている。すなわち、上記ステップＳ１３３で、変数Ｍが偶数でないとき、すなわち、印刷データ（描画データ）の最後が奇数ページであるときには、総ページ数が奇数ページであり、給紙トレイにセットされた片面印刷済みの用紙のうち最初に印刷対象となっていた用紙には、片面（奇数ページ）のみのデータしかないため、該最初の印刷対象である用紙を１枚排出して（ステップＳ１３７）、変数Ｍから「１」をマイナスし（ステップＳ１３８）、変数Ｍが偶数であるかチェックする処理から上記同様に偶数ページの印刷処理を行って（ステップＳ１３３〜Ｓ１３６）、ステップＳ１３４で、変数Ｍが「０」になると、処理を終了する。
【００３９】
なお、序季節明では、ページ番号の小さい順に奇数ページから印刷し、印刷面が下になるように排出した片面印刷済み用紙を印刷面を下にして給紙部に再セットするものとして、両面印刷を行う場合について説明しているが、印刷するページ順序は、上記の順序に限るものではなく、印刷データの送られてくる順番、排紙部への排紙の表裏面の相異等によって適宜変更して、印刷処理する。
【００４０】
このように、本実施例のレーザプリンタ１は、ホストコンピュータＰｃから入力される印刷対象データである印刷データをページ毎の描画データに変換して該描画データに基づいて給紙トレイから１枚ずつ搬送されてくる用紙の片面に、所定のページ順序でプリンタエンジン４によって印刷して排紙トレイに排出し、該排出された片面印刷済み用紙が給紙トレイに戻されると、該片面印刷済み用紙の他面に所定のページ順序で順次プリンタエンジン４によって印刷する際に、入力される印刷データまたは描画データを該データのページが特定可能なページ情報に対応させてＲＡＭ２６に記憶し、手動両面印刷処理で所定枚数目の用紙に印刷させる片面と他面のページのうち少なくともいずれかのページがオペレーションパネル１１で指定されると、該指定されたページの該印刷対象データまたは該描画データをＲＡＭ２６から読み出してプリンタエンジン４に用紙の片面または／及び両面に印刷させている。
【００４１】
したがって、印刷データや中間データ等の印刷対象データまたはこれらを変換した描画データを該データのページが特定可能なページ情報に対応させてＲＡＭ２６に記憶して、該該ページ情報に基づいて任意のページの印刷対象データまたは描画データを読み出して用紙の任意の面に印刷することができるので、手動両面印刷における利用性を安価に向上させることができるとともに、用紙ジャム等の異常発生時のリカバリー性を向上させることができる。
【００４２】
また、本実施例のレーザプリンタ１は、印刷データを展開した総ページの描画データのデータサイズがＲＡＭ２６の記憶容量を超える場合には、図６及び図７に示すように、ＲＡＭ２６の記憶容量に応じた用紙複数枚分のデータ毎に分割して分割部分毎に両面印刷を行う。なお、図６及び図７において、図３及び図４の処理ステップと同様の処理ステップには、同一のステップナンバを付して、その説明を簡略化する。
【００４３】
すなわち、レーザプリンタ１は、分割手動両面印刷においては、図６及び図７に示すように、大きく分けて、画像処理・部分奇数ページ印刷処理（ステップＳ２１０）、ガイダンス処理（ステップＳ１２０）及び部分偶数ページ印刷処理（ステップＳ２３０）を順次実行する。なお、図６及び図７において、Ｎｆｉｎは、印刷済み最終ページのページ番号を格納する変数である。
【００４４】
すなわち、ＣＰＵ２５は、ホストコンピュータＰｃから印刷データが送信されてくると、図６に示すように、まず、ホストコンピュータＰｃからのコマンドまたはオペレーションパネル１１からの操作に基づいて、該印刷データに対する印刷が手動両面印刷であるか否かチェックし（ステップＳ１０１）、片面印刷のときには、通常の片面印刷を実行して処理を終了する（ステップＳ１０２）。
【００４５】
ステップＳ１０１で、手動両面印刷が指定されていると、ＣＰＵ２５は、印刷済み最終ページのページ番号を格納する変数Ｎｆｉｎに「０」を設定することで初期化を行った後（ステップＳ２０１）、該変数Ｎｆｉｎに「１」を加算した値を、現在処理対象となっているページを格納する変数Ｎに代入して（ステップＳ２０２）、画像処理・部分奇数ページ印刷処理（ステップＳ２１０）を実行する。
【００４６】
この画像処理・部分奇数ページ印刷処理では、ＣＰＵ２５は、まず、Ｎページ目の印刷データがあるかチェックする（ステップＳ１１１）。
【００４７】
ステップＳ１１１で、Ｎページ目の印刷データがあるときには、ＣＰＵ２５は、該Ｎページ目の印刷データを解釈してＮページ目の描画データを生成して（ステップＳ１１２）、該Ｎページ目の描画データのデータサイズがＲＡＭ２６の残り容量よりも小さいか、すなわち、該Ｎページ目までの総描画データのデータ量がＲＡＭ２６の容量よりも小さいかチェックし（ステップＳ２１１）、該Ｎページ目の描画データのデータサイズがＲＡＭ２６の残り容量よりも小さいときには、該Ｎページ目の描画データをＲＡＭ２６に格納可能であると判断して、Ｎページ目の描画データをＲＡＭ２６に蓄積する（ステップＳ１１３）。ＣＰＵ２５は、ＲＡＭ２６への描画データの蓄積を行うと、変数Ｎが奇数であるかチェックする（ステップＳ１１４）。
【００４８】
ステップＳ１１４で、変数Ｎが奇数のときには、ＣＰＵ２５は、該Ｎページ目の描画データ（奇数ページの描画データ）をプリンタエンジン４に送って、プリンタエンジン４で、用紙の片面に印刷させるＮページ目印刷処理を行い（ステップＳ１１５）、変数Ｎに「１」をプラスして（ステップＳ１１６）、ステップＳ１１１に戻って、上記同様に処理する（ステップＳ１１１、Ｓ１１２、Ｓ２１１、Ｓ１１３〜Ｓ１１６）。
【００４９】
ステップＳ１１４で、変数Ｎが奇数でないときには、すなわち、Ｎページ目が偶数ページであるときには、ＣＰＵ２５は、該ページの印刷処理を行うことなく、変数Ｎに「１」をプラスして（ステップＳ１１６）、ステップＳ１１１に戻って、上記同様に処理する（ステップＳ１１１、Ｓ１１２、Ｓ２１１、Ｓ１１３〜Ｓ１１６）。
【００５０】
上記処理を順次繰り返し行い、ステップＳ１１１で、Ｎページ目の印刷データがなくなるか、すなわち、最後の奇数ページまで印刷を行うか、ステップＳ２１１で、Ｎページ目の描画データのデータサイズがＲＡＭ２６の残り容量以上の大きさであると、ＣＰＵ２５は、画像処理・部分奇数ページ印刷処理を終了して、ガイダンス処理（ステップＳ１２０）に移行する。この段階で、印刷データの最終ページまで処理が完了しているときには、該印刷データの全てのページを画像処理した全ての表裏のページの描画データがＲＡＭ２６に格納されている状態となっており、印刷データの途中でＲＡＭ２６への描画データの格納が不可能になると、印刷データの途中までの表裏ページの部分描画データがＲＡＭ２６に格納されている状態となっている。
【００５１】
そして、ＣＰＵ２５は、ガイダンス処理（ステップＳ１２０）では、まず、印刷処理を一時停止し（ステップＳ１２１）、ユーザインターフェイスであるオペレーションパネル１１のディスプレイに、例えば、図５に示したようなガイダンス画面Ｇ１を表示する（ステップＳ１２２）。
【００５２】
ＣＰＵ２５は、オペレーションパネル１１から印刷継続ボタンＢ１が押下されたこと示すコマンドを受信すると（ステップＳ１２３）、印刷処理を再開し（ステップＳ１２４）、図７に示す部分偶数ページ印刷処理（ステップＳ２３０）に移行する。
【００５３】
ＣＰＵ２５は、部分偶数ページ印刷処理（ステップＳ２３０）を開始すると、まず、現在処理対象となっているページを格納する変数Ｎから「１」を減算した値（ページ数）を、最終ページのページ番号を格納する変数Ｎｍａｘに代入し（ステップＳ１３１）、該変数Ｎｍａｘの値を現在処理対象となっているページ番号を格納する変数Ｍに代入して（ステップＳ１３２）、該変数Ｍが偶数であるかチェックする（ステップＳ１３３）。
【００５４】
ステップＳ１３３で、変数Ｍが偶数のときには、ＣＰＵ２５は、変数Ｍが、印刷済み最終ページのページ番号を格納する変数Ｎｆｉｎの値となっているか、すなわち、分割された描画データの部分偶数ページ印刷処理での最後まで印刷処理が完了しているかチェックし（ステップＳ２３１）、変数ＭがＮｆｉｎでないとき、すなわち、部分偶数ページの印刷が分割された描画データの最後まで完了していないときには、該Ｍページ目の描画データ（偶数ページ目の描画データ）をＲＡＭ２６からプリンタエンジン４に送って、プリンタエンジン４で、用紙の片面に印刷させるＭページ目印刷処理を行う（ステップＳ１３５）。ＣＰＵ２５は、Ｍページ目の印刷を行うと、変数Ｍから「２」をマイナスして（ステップＳ１３６）、ステップＳ２３１に戻って、変数Ｍが変数Ｎｆｉｎであるかのチェック処理から上記同様に、部分偶数ページ印刷処理を繰り返し行い（ステップＳ２３１、Ｓ１３５、Ｓ１３６）、ステップＳ１３４で、変数Ｍが変数Ｎｆｉｎになると、続きの印刷データ（描画データ）が有るかチェックする（ステップＳ２３２）。すなわち、今回処理した部分偶数ページ印刷処理で、全ての印刷データ（描画データ）の両面印刷が完了したかチェックする。
【００５５】
ステップＳ２３２で、続きの印刷データ（描画データ）があるとき、すなわち、印刷データを分割しているときには、変数Ｎｍａｘの値を変数Ｎｆｉｎに代入し（ステップＳ２３３）、図６のステップＳ２０２に移行して、変数Ｎｆｉｎに値Ｎを代入した後（ステップＳ２０２）、上記同様に、画像処理・部分奇数ページ印刷処理（ステップＳ２１０）及びガイダンス処理（ステップＳ１２０）を実行して、再度、図７の部分偶数ページ印刷処理２３０のステップＳ１３１に戻る。部分偶数ページ印刷処理２３０において、ステップＳ２３２で続きの印刷データがないときには、ＣＰＵ２５は、全ての印刷データについて、手動両面印刷処理が完了したと判断して、処理を終了する。
【００５６】
そして、部分偶数ページ印刷処理２３０において、ステップＳ１３３で、変数Ｍが偶数でないとき、すなわち、印刷データ（描画データ）の最後が奇数ページであるときには、上記同様に、給紙トレイにセットされた片面印刷済みの用紙のうち最初に印刷対象となっていた用紙には、片面（奇数ページ）のみのデータしかないため、該最初の印刷対象である用紙を１枚排出して（ステップＳ１３７）、変数Ｍから「１」をマイナスし（ステップＳ１３８）、変数Ｍが偶数であるかチェックする処理から上記同様に偶数ページの印刷処理を行う（ステップＳ１３３、Ｓ２３１、Ｓ１３５、Ｓ１３６、Ｓ２３２、Ｓ２３３）。
【００５７】
このように、本実施例のレーザプリンタ１は、印刷データまたは描画データのデータ量がＲＡＭ２６の記憶容量を越える場合には、ＲＡＭ２６に記憶可能な該印刷データまたは該描画データの範囲内で該描画データ（または印刷データ）を分割して記憶し、該分割記憶された該印刷データまたは該描画データ毎に、両面印刷制御処理を順次実行している。
【００５８】
したがって、ＲＡＭ２６として大容量のものを備えていない場合にも、データ量の大きな印刷データの両面印刷をリカバリー性が良好な状態で、適切かつ安価に行うことができ、より一層利用性を向上させることができる。
【００５９】
さらに、本実施例のレーザプリンタ１は、図８及び図９に示すように、任意の枚数だけ任意の枚数目（ページ目）の試し手動両面印刷を行うことができる。なお、図８及び図９は、図６及び図７の印刷データのデータ量が大きい場合にも対応するために、図６及び図７の場合と同様の処理を行うものとして、適用したものである。そこで、図８及び図９の説明において、図６及び図７と同様の処理ステップには、同一のステップナンバを付与して、その説明を簡略化する。
【００６０】
この試し手動両面印刷では、図８及び図９に示すように、大きく分けて、画像処理・部分奇数ページ印刷処理（ステップＳ２１０）、ガイダンス処理（ステップＳ１２０）及び部分偶数ページ印刷処理（ステップＳ３３０）を順次実行する。
【００６１】
すなわち、ＣＰＵ２５は、ホストコンピュータＰｃから印刷データが送信されてくると、図８に示すように、まず、ホストコンピュータＰｃからのコマンドまたはオペレーションパネル１１からの操作に基づいて、該印刷データに対する印刷が手動両面印刷であるか否かチェックし（ステップＳ１０１）、片面印刷のときには、通常の片面印刷を実行して処理を終了する（ステップＳ１０２）。
【００６２】
ステップＳ１０１で、手動両面印刷が指定されていると、ＣＰＵ２５は、印刷済み最終ページのページ番号を格納する変数Ｎｆｉｎに「０」を設定し、変数Ｎｆｉｎ＋１を変数Ｎに代入することで初期化を行った後（ステップＳ３０１）、画像処理・部分奇数ページ印刷処理を実行し（ステップＳ２１０）、次に、ガイダンス処理を実行して（ステップＳ１２０）、試し部分偶数ページ印刷処理（ステップＳ３３０）を実行する。このガイダンス処理（ステップＳ１２０）は、基本的には、図３及び図６のガイダンス処理と同じであるが、オペレーションパネル１１のディスプレイに表示するガイダンス画面が、図１０に示すような用紙再セットを促すガイダンス画面Ｇ２となっており、印刷継続ボタンＢ１と、原稿確認ボタンＢ２とを表示して、１ページ印刷後、原稿（ここでいう原稿とは、印刷済み用紙のことをいう。）を確認する場合には、原稿確認ボタンＢ２の押下、原稿確認なしで偶数ページを印刷する場合は、印刷継続ボタンＢ１の押下を依頼する旨の表示を行う。
【００６３】
ＣＰＵ２５は、試し部分偶数ページ印刷処理（ステップＳ３３０）を開始すると、まず、現在処理対象となっているページを格納する変数Ｎから「１」を減算した値（ページ数）を、最終ページのページ番号を格納する変数Ｎｍａｘに代入して、該変数Ｎｍａｘの値を現在処理対象となっているページ番号を格納する変数Ｍに代入し（ステップＳ１３１、Ｓ１３２）、該変数Ｍが偶数であるかチェックする（ステップＳ１３３）。
【００６４】
ステップＳ１３３で、変数Ｍが偶数でないときには、すなわち、印刷データ（描画データ）の最後が奇数ページであるときには、給紙トレイにセットされた片面印刷済みの用紙のうち最初に印刷対象となっていた用紙には、片面（奇数ページ）のみのデータしかないため、該最初の印刷対象である用紙を１枚排出して（ステップＳ１３７）、変数Ｍから「１」をマイナスし（ステップＳ１３８）、変数Ｍが偶数であるかチェックする（ステップＳ１３３）。
【００６５】
ステップＳ１３３で、変数Ｍが偶数のときには、ＣＰＵ２５は、試し印刷が１枚だけであるかチェックし（ステップＳ３３１）、処理対象のページ番号を格納する変数Ｍが変数Ｎｆｉｎであるか、すなわち、最終ページであるかチェックする（ステップＳ３３２）。変数Ｍが変数Ｎｆｉｎでないときには、ＣＰＵ２５は、該Ｍページ目の描画データをＲＡＭ２６からプリンタエンジン１２に送って印刷し（ステップＳ３３３）、ガイダンス処理（ステップＳ３３４）を行う。このガイダンス処理では、ＣＰＵ２５は、例えば、図１１に示すように、印刷結果確認を促すガイダンス画面Ｇ３をオペレーションパネル１１のディスプレイに表示し、このガイダンス画面Ｇ３では、１枚の両面印刷の完了報告と原稿（印刷済み用紙）の確認を依頼する旨の表示を行い、また、印刷継続ボタンＢ１とリカバリーボタンＢ３を表示して、継続印刷を許可する場合には、印刷継続ボタンＢ１の押下、修正が必要な場合には、用紙の再セットと白紙の用紙の追加（１枚）及びリカバリーボタンＢ３の押下を依頼する旨の表示を行う。
【００６６】
ガイダンス画面Ｇ３の表示を行うと、ＣＰＵ２５は、１枚目の両面印刷済みの用紙（原稿）に問題があるか否かをガイダンス画面Ｇ３で押下されるボタン（印刷継続ボタンＢ１とリカバリーボタンＢ３のいずれか）の種類によってチェックし（ステップＳ３３５）、問題があるとき、すなわち、リカバリーボタンＢ３が押下されたときには、変数Ｍのページから「１」ページを減算したページ（Ｍ−１ページ）目の描画データをＲＡＭ２６からプリンタエンジン１２へ送って印刷する（ステップＳ３３６）。
【００６７】
ＣＰＵ２５は、Ｍ−１ページ目の印刷を完了すると、ガイダンス処理（ステップＳ３３７）を行う。このガイダンス処理では、ＣＰＵ２５は、例えば、図１２に示すように、リカバリー印刷対象の奇数ページの印刷が完了して、片面（奇数面）印刷済みの用紙の給紙トレイへの再セットを促すガイダンス画面Ｇ４をオペレーションパネル１１のディスプレイに表示し、このガイダンス画面Ｇ４では、印刷継続ボタンＢ１を表示して、用紙の再セットを行うと、印刷継続ボタンＢ１の押下を依頼する旨の表示を行う。
【００６８】
ＣＰＵ２５は、ガイダンス画面Ｇ４の表示を行うと、ステップＳ３３２に戻って、変数Ｍが変数Ｎｆｉｎであるかのチェックから上記同様に行い（ステップＳ３３２〜Ｓ３３７）、変数Ｍが変数Ｎｆｉｎであると、続きの印刷データ（描画データ）が有るかチェックする（ステップＳ２３２）。すなわち、今回処理した部分偶数ページ印刷処理で、全ての印刷データ（描画データ）の両面印刷が完了したかチェックする。
【００６９】
ステップＳ２３２で、続きの印刷データ（描画データ）があるとき、すなわち、印刷データを分割しているときには、変数Ｎｍａｘの値を変数Ｎｆｉｎに代入し（ステップＳ３３９）、図８のステップＳ２１０に移行して、上記同様に、画像処理・部分奇数ページ印刷処理（ステップＳ２１０）及びガイダンス処理（ステップＳ１２０）を実行して、再度、図７の部分偶数ページ印刷処理２３０のステップＳ１３１に戻る。試しページ印刷処理３３０に移行して、ステップＳ１３３で変数Ｍが偶数であって、ステップＳ３３１で１枚だけ両面印刷が完了したら印刷済み用紙を確認するときには、上記同様に、図９のステップＳ３３２で、変数Ｍが変数Ｎｆｉｎであるかのチェックから上記同様に行う（ステップＳ１３３〜Ｓ３３７）。
【００７０】
そして、ステップＳ３３１で１枚だけ両面印刷が完了しても印刷済み用紙を確認しないときには、ＣＰＵ２５は、ステップＳ３４０に移行して、変数Ｍが変数Ｎｆｉｎであるかチェックし（ステップＳ３４０）、変数Ｍが変数Ｎｆｉｎでないときには、Ｍページ目を印刷し（ステップＳ３４１）、変数Ｍから「２」を減算して（ステップＳ３４２）、変数Ｍが変数Ｎｆｉｎになったか確認する処理を、該変数Ｍが変数Ｎｆｉｎになるまで繰り返し行う（ステップＳ３４０〜Ｓ３４２）。
【００７１】
ステップＳ３４０で、変数Ｍが変数Ｎｆｉｎになると、続きの印刷データがあるかチェックし（ステップＳ３３８）、続きの印刷データがあると、変数Ｎｍａｘの値を変数Ｎｆｉｎに代入して（ステップＳ３３９）、図８の画像処理・部分奇数ページ印刷処理から上記同様に処理する（ステップＳ２１０、Ｓ１２０、Ｓ３３０）。
【００７２】
そして、試しページ印刷処理３３０のステップＳ３３５で、１枚目の両面印刷済みの用紙に問題がないとき、すなわち、ガイダンス画面Ｇ３で印刷継続ボタンＢ１が押されたときには、ＣＰＵ２５は、変数Ｍから「２」を減算して（ステップＳ３４２、変数Ｍが変数Ｎｆｉｎになったかのチェックから上記同様に処理する（ステップＳ３４０〜Ｓ３４２）。
【００７３】
また、ステップＳ３３２で、変数Ｍが変数ｆｉｎであるときには、ステップＳ３３８に移行して、続きの印刷データがあるかチェックし（ステップＳ３３８）、続きの印刷データがあるときには、変数Ｎｍａｘの値をＮｆｉｎに代入して（ステップＳ３３９）、上記同様に処理する（ステップＳ２１０、ステップＳ１２０、ステップＳ３３０）。そして、ステップＳ３３０のステップＳ３３８で続きの印刷データがなくなると、処理を終了する。
【００７４】
このように、本実施例のレーザプリンタ１は、オペレーションパネル１１から任意のページが指定されて、試し印刷が指定されると、該指定されたページの両面印刷を行うことができ、より一層利用性を向上させることができる。
【００７５】
また、本実施例のレーザプリンタ１は、図１３及び図１４に示すように、手動両面印刷を行っている途中で、用紙ジャム等の異常が発生した場合には、該異常の発生した用紙への再印刷を可能とするリカバリー対応印刷処理を行う。なお、図１３及び図１４においては、その説明上、図８及び図９と同様の処理ステップには、同一のステップナンバを付与して、その説明を簡略化する。
【００７６】
このリカバリー対応印刷処理では、ＣＰＵ２５は、大きく分けて、画像処理・部分奇数ページ印刷処理（ステップＳ２１０）、ガイダンス処理（ステップＳ１２０）及びリカバリー・部分偶数ページ印刷処理（ステップＳ３４０）を順次実行する。
【００７７】
すなわち、ＣＰＵ２５は、ホストコンピュータＰｃから印刷データが送信されてくると、図１３に示すように、まず、ホストコンピュータＰｃからのコマンドまたはオペレーションパネル１１からの操作に基づいて、該印刷データに対する印刷が手動両面印刷であるか否かチェックし（ステップＳ１０１）、片面印刷のときには、通常の片面印刷を実行して処理を終了する（ステップＳ１０２）。
【００７８】
ステップＳ１０１で、手動両面印刷が指定されていると、ＣＰＵ２５は、印刷済み最終ページのページ番号を格納する変数Ｎｆｉｎに「０」を設定し、変数Ｎｆｉｎ＋１を変数Ｎに代入することで初期化を行った後（ステップＳ３０１）、画像処理・部分奇数ページ印刷処理を実行し（ステップＳ２１０）、次に、ガイダンス処理を実行して（ステップＳ１２０）、リカバリー・部分偶数ページ印刷処理（ステップＳ３５０）を実行する。このガイダンス処理（ステップＳ１２０）は、基本的には、図３及び図６のガイダンス処理と同じであるが、オペレーションパネル１１のディスプレイにガイダンス画面Ｇ１を表示する。
【００７９】
ＣＰＵ２５は、リカバリー・部分偶数ページ印刷処理（ステップＳ３５０）を開始すると、まず、現在処理対象となっているページを格納する変数Ｎから「１」を減算した値（ページ数）を、最終ページのページ番号を格納する変数Ｎｍａｘに代入して、該変数Ｎｍａｘの値を現在処理対象となっているページ番号を格納する変数Ｍに代入し（ステップＳ１３１、Ｓ１３２）、該変数Ｍが偶数であるかチェックする（ステップＳ１３３）。
【００８０】
ステップＳ１３３で、変数Ｍが偶数でないときには、すなわち、印刷データ（描画データ）の最後が奇数ページであるときには、ＣＰＵ２５は、給紙トレイにセットされた片面印刷済みの用紙のうち最初に印刷対象となっていた用紙には、片面（奇数ページ）のみのデータしかないため、該最初の印刷対象である用紙を１枚排出して（ステップＳ１３７）、変数Ｍから「１」をマイナスし（ステップＳ１３８）、変数Ｍが偶数であるかチェックする（ステップＳ１３３）。
【００８１】
ステップＳ１３３で、変数Ｍが偶数のときには、ＣＰＵ２５は、図１４に示すように、処理対象のページ番号を格納する変数Ｍが変数Ｎｆｉｎであるか、すなわち、最終ページであるかチェックする（ステップＳ３３２）。変数Ｍが変数Ｎｆｉｎでないときには、ＣＰＵ２５は、該Ｍページ目の描画データをＲＡＭ２６からプリンタエンジン１２に送って印刷し（ステップＳ３３３）、用紙ジャム（ＪＡＭ）等の異常が発生したかチェックして（ステップＳ３５１）、異常が発生していないときには、変数Ｍに「２」をマイナスした値を代入し（ステップＳ３５２）、該変数Ｍが変数Ｎｆｉｎであるかチェックして（ステップＳ３３２）、変数Ｍが変数Ｎｆｉｎでないときには、該Ｍページ目を印刷して異常発生を確認する処理を順次繰り返して行う（ステップＳ３３２、Ｓ３３３、Ｓ３５１、Ｓ３５２）。
【００８２】
ステップＳ３３２で、変数Ｍが変数Ｎｆｉｎであるとき、すなわち、ＲＡＭ２６に蓄積可能な描画データの最後まで印刷を完了すると、ＣＰＵ２５は、続きの印刷データが有るかチェックし（ステップＳ３３８）、続きの印刷データがあるときには、変数Ｎｍａｘの値を変数Ｎｆｉｎに代入して（ステップＳ３３９）、図１３のステップＳ２１０に戻って、画像処理・部分奇数ページ印刷処理（ステップＳ２１０）から上記同様の処理を行い、リカバリー・偶数ページ印刷処理Ｓ３５０に入って、上記同様にリカバリー・偶数ページ印刷処理Ｓ３５０を行い、ステップＳ３５１で、用紙ジャム等の異常が発生すると、例えば、用紙ジャムが発生した場合、図１５に示すように、紙詰まりが発生した旨、用紙の除去の依頼、白紙の用紙の追加（１枚）の依頼を報知出力し、また、印刷継続ボタンＢ１とリカバリーボタンＢ４を表示して、失敗したページを再印刷する場合には、リカバリーボタンＢ４の押下を、失敗したページを無視して印刷を継続する場合には、印刷継続ボタンＢ１の押下をそれぞれ依頼する旨の表示を行う。
【００８３】
ＣＰＵ２５は、ガイダンス処理（ステップＳ３５３）を行うと、ジャムになったページを再度印刷するか否かを、上記印刷継続ボタンＢ１が押下されたか、リカバリーボタンＢ４が押下されたかで判断する（ステップＳ３５４）。ＣＰＵ２５は、用紙ジャムの発生したページを無視する場合（継続ボタンＢ１が押下された場合）には、変数Ｍに「２」をマイナスした値を代入し（ステップＳ３５２）、該変数Ｍが変数Ｎｆｉｎであるかチェックし（ステップＳ３３２）、変数Ｍが変数Ｎｆｉｎでないときには、該Ｍページ目を印刷して異常発生を確認する処理を順次繰り返して行う（ステップＳ３３２、Ｓ３３３、Ｓ３５１〜Ｓ３５４）。
【００８４】
ステップＳ３５４で、用紙ジャム等の異常の発生したページを再度印刷する場合には、ＣＰＵ２５は、変数Ｍから「１」をマイナス（Ｍ−１）したページ（Ｍ−１ページ）目をＲＡＭ２６からプリンタエンジン１２に送ってプリンタエンジン４４で用紙に印刷処理、すなわち、異常発生した用紙の奇数ページを印刷処理し（ステップＳ３５５）、Ｍ−１ページ目の印刷を完了すると、ガイダンス処理（ステップＳ３５６）を行う。このガイダンス処理では、ＣＰＵ２５は、例えば、図１２に示したように、リカバリー印刷対象の奇数ページの印刷が完了して、片面（奇数面）印刷済みの用紙の給紙トレイへの再セットを促すガイダンス画面Ｇ４をオペレーションパネル１１のディスプレイに表示する。
【００８５】
ＣＰＵ２５は、ガイダンス処理（ステップＳ３５６）を行うと、ステップＳ３３３に戻って、該異常発生した用紙の偶数ページの印刷から上記同様に偶数ページの印刷を続行する（ステップＳ３３３、Ｓ３３２、Ｓ３５１〜Ｓ３５６）。
【００８６】
ステップＳ３３２で、変数Ｍが変数Ｎｆｉｎになると、続きの印刷データ（描画データ）が有るかチェックする（ステップＳ２３２）。すなわち、今回処理した部分偶数ページ印刷処理で、全ての印刷データ（描画データ）の両面印刷が完了したかチェックする。
【００８７】
ステップＳ２３２で、続きの印刷データ（描画データ）があるとき、すなわち、印刷データを分割しているときには、変数Ｎｍａｘの値を変数Ｎｆｉｎに代入し（ステップＳ３３９）、図１３のステップＳ２１０に移行して、上記同様に、画像処理・部分奇数ページ印刷処理（ステップＳ２１０）及びガイダンス処理（ステップＳ１２０）を実行して、再度、図１３及び図１４のリカバリー・偶数ページ印刷処理Ｓ３５０を実行する。
【００８８】
そして、リカバリー・偶数ページ印刷処理Ｓ３５０において、ステップＳ３３８で、続きの印刷データがなくなると、処理を終了する。
【００８９】
このように、本実施例のレーザプリンタ１は、手動両面印刷処理の途中で該手動両面印刷処理が異常停止すると、少なくとも該異常停止した旨をオペレーションパネル１１のディスプレイにガイダンス画面Ｇ５に表示して報知し、該ガイダンス画面Ｇ５のリカバリーボタンＢ４が押下されて再印刷が指定されると、該異常停止した用紙の一方の面または／及び両面のページの印刷データまたは描画データをＲＡＭ２６から読み出して必要な描画データへの変換を行った描画データに基づいてプリンタエンジン４でページの用紙への印刷を行っている。
【００９０】
したがって、用紙ジャム等で適切に印刷が行われなかった用紙のページを再印刷することができ、安価に利用性を向上させることができる。
【００９１】
また、本実施例のレーザプリンタ１は、ガイダンス画面Ｇ５に印刷継続を指定する印刷継続ボタンＢ１を表示して、該印刷継続ボタンＢ１が押下されて印刷継続が指定されると、異常停止した該用紙の次の用紙への印刷から手動両面印刷処理を再開している。
【００９２】
したがって、異常停止しても、印刷内容が利用可能な場合に、不必要な再印刷を行うこと省くことができ、資源の有効活用を図りつつ、利用性を向上させることができる。
【００９３】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００９４】
本発明は、手動で両面印刷を安価かつ適切に行う画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に利用することができる。
【図面の簡単な説明】
【００９５】
【図１】本発明の一実施例を適用したレーザプリンタのブロック構成図。
【図２】図１のレーザプリンタの接続されるネットワークシステムの一例を示す図。
【図３】図１のレーザプリンタによる手動両面印刷時の画像形成制御処理を示すフローチャート。
【図４】図３の画像形成制御処理の続きの処理を示すフローチャート。
【図５】図３の画像形成制御処理のガイダンス処理で表示されるガイダンス画面の一例を示す図。
【図６】大容量印刷データを分割して手動両面印刷するときの画像形成制御処理を示すフローチャート。
【図７】図６の画像形成制御処理の続きの処理を示すフローチャート。
【図８】試し手動両面印刷時の画像形成制御処理を示すフローチャート
【図９】図８の画像形成制御処理の続きの処理を示すフローチャート。
【図１０】図８の画像形成制御処理のガイダンス処理で表示されるガイダンス画面の一例を示す図。
【図１１】図９の画像形成制御処理のガイダンス処理で表示されるガイダンス画面の位置レを示す図。
【図１２】図９の画像形成制御処理の他のガイダンス処理で表示されるガイダンス画面の位置レを示す図。
【図１３】図１のレーザプリンタによる手動両面印刷での異常発生対策処理を伴う画像形成制御処理を示すフローチャート。
【図１４】図１３の画像形成制御処理の続きの処理を示すフローチャート。
【図１５】図１４のガイダンス処理で表示されるガイダンス画面の一例を示す図。
【符号の説明】
【００９６】
１  レーザプリンタ
１０  コントローラ
１１  オペレーションパネル
１２  プリンタエンジン
２１  ホストＩ／Ｆ
２２  プログラムＲＯＭ
２３  フォントＲＯＭ  ２４  パネルＩ／Ｆ
２５  ＣＰＵ
２６  ＲＡＭ
２７  ＮＶＲＡＭ
２８  エンジンＩ／Ｆ
２９  オプションＲＡＭ
３０  バス
Ｇ１〜Ｇ４  ガイダンス画面
Ｂ１  印刷継続ボタン
Ｂ２  原稿確認ボタン
Ｂ３  リカバリーボタン
Ｂ４  リカバリーボタン
【図１】
2009274244.tif 000003
【図２】
2009274244.tif 000004
【図３】
2009274244.tif 000005
【図４】
2009274244.tif 000006
【図５】
2009274244.tif 000007
【図６】
2009274244.tif 000008
【図７】
2009274244.tif 000009
【図８】
2009274244.tif 000010
【図９】
2009274244.tif 000011
【図１０】
2009274244.tif 000012
【図１１】
2009274244.tif 000013
【図１２】
2009274244.tif 000014
【図１３】
2009274244.tif 000015
【図１４】
2009274244.tif 000016
【図１５】
2009274244.tif 000017