(57)【要約】【課題】手動両面印刷の際に占有されるメモリ量の低減が期待できる印刷装置を提供すること。【解決手段】プリンタ１００は，手動両面印刷を実行する機能を有する。そして，プリンタ１００は，後印刷ページを印刷する前に，先印刷ページのうち，先頭ページを含むＮページ分の先頭データと，最終ページを含むＮページ分の最終データとを保存する。そして，先印刷ページを印刷した後，試し印刷として，後印刷ページの先頭ページからＮページ数分後続するページまでを印刷する。その後，ユーザ入力による継続指示を受け付けた場合，後印刷ページの残りの印刷を行う。一方，ユーザ入力によるリカバリ指示を受け付けた場合，保存した印刷データを新たなシートに印刷し，後印刷データの印刷をやり直す。【選択図】            図５
2013202963.tif 000002
【特許請求の範囲】
【請求項１】
複数ページを有する印刷データの奇数ページと偶数ページとの一方である先印刷ページを，シートの片面に順次印刷する先印刷部と，
前記先印刷ページのうち，先頭ページからＮ（Ｎは１以上であって前記印刷データの全ページ数Ｍの１／２より小さい整数）ページ数分の後続の印刷データである先頭データと，最終ページから前記Ｎページ数分の先行の印刷データである最終データとを保存する保存部と，
前記先印刷部による印刷済みのシートである片面印刷済みシートがセットされたことを条件に，前記印刷データの奇数ページと偶数ページとの他方である後印刷ページの先頭ページから前記Ｎページ数分後続するページまでを，前記片面印刷済みシートに順次印刷する試し印刷部と，
前記試し印刷部による印刷の完了後，ユーザからの入力による，印刷を継続する継続指示を受け付ける継続受付部と，
ユーザからの入力による，リカバリを実行するリカバリ指示を受け付けるリカバリ受付部と，
前記継続指示を受け付けた場合に，前記後印刷ページのうちの未印刷ページを，前記片面印刷済みシートに順次印刷する本後印刷部と，
前記リカバリ指示を受け付けた場合に，前記保存部に保存した前記先頭データと前記最終データとの少なくとも一方を，前記片面印刷済みシート以外のシートに印刷するリカバリ印刷部と，
前記リカバリ印刷部による印刷の完了後，前記リカバリ印刷部にて印刷されたシートと，前記試し印刷部にて印刷されたシート以外の前記片面印刷済みシートとがセットされたことを条件に，前記後印刷ページを順次印刷するリカバリ後印刷部と，
を備えることを特徴とする印刷装置。
【請求項２】
請求項１に記載する印刷装置において，
前記リカバリ印刷部は，前記保存部に保存した前記先頭データと前記最終データとの両方を印刷することを特徴とする印刷装置。
【請求項３】
請求項１に記載する印刷装置において，
前記リカバリ指示を受け付けた場合に，ユーザからの入力による，前記保存部に保存した前記先頭データと前記最終データとのどちらか一方を選択する選択指示を受け付ける選択受付部を備え，
前記リカバリ印刷部は，前記選択受付部で受け付けた前記選択指示によって選択されたデータを印刷することを特徴とする印刷装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する印刷装置において，
前記保存部は，前記先印刷ページのうち，先頭ページと最終ページとの少なくとも一方が白紙データである場合には，前記ページ数Ｎを，先頭ページから非白紙データまでのページ数と最終ページから非白紙データまでのページ数との大きい方とし，先頭ページと最終ページとの両方とも非白紙データの場合には，前記ページ数Ｎを１とすることを特徴とする印刷装置。
【請求項５】
請求項１から請求項３のいずれか１つに記載する印刷装置において，
前記保存部は，前記先印刷ページのうち，先頭ページと最終ページとの少なくとも一方が白紙データである場合には，前記ページ数Ｎを２とし，先頭ページと最終ページとの両方とも非白紙データの場合には，前記ページ数Ｎを１とすることを特徴とする印刷装置。
【請求項６】
請求項１から請求項３のいずれか１つに記載する印刷装置において，
前記保存部は，前記ページ数Ｎを１とすることを特徴とする印刷装置。
【請求項７】
請求項１から請求項６のいずれか１つに記載する印刷装置において，
シートを収容する複数の給紙ユニットを備え，
前記リカバリ印刷部は，前記試し印刷部で使用した給紙ユニットと異なる給紙ユニットから給紙することを特徴とする印刷装置。
【請求項８】
請求項１から請求項７のいずれか１つに記載する印刷装置において，
前記試し印刷部による印刷の完了後，ユーザからの入力による，印刷向きを上下反転する反転指示を受け付ける反転受付部と，
前記反転指示を受け付けた場合に，前記後印刷ページのうちの未印刷ページの上下反転データを，前記片面印刷済みシートに順次印刷する反転後印刷部と，
を備えることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，手動両面印刷を行う印刷装置に関する。さらに詳細には，手動両面印刷の処理中にエラーが発生した際のリカバリ技術に関するものである。
【背景技術】
【０００２】
従来から，印刷装置では，被記録媒体であるシートをユーザが入れ替えることで両面印刷を行う制御方法（いわゆる手動両面印刷）が提案されている。具体的に手動両面印刷では，シートの一方の面を連続して印刷した後，ユーザがそのシート束を裏返して給紙トレイにセットし，シートの他方の面を連続して印刷することで，複数ページからなる印刷データの両面印刷を実現する。
【０００３】
手動両面印刷を開示した文献としては，例えば特許文献１がある。特許文献１に開示された印刷装置では，ページ番号順に送られてくる全ての印刷データをページ情報と対応させて自機のメモリに記憶し，印刷データを印刷順にメモリから読み出して印刷する。そして，リカバリ印刷を行う際には，エラーとなったページの印刷データをメモリから再度読み出して印刷する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２７４２４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の印刷装置には，次のような問題があった。すなわち，特許文献１に開示された印刷装置では，両面印刷動作中にエラーとなったページを再印刷するため，少なくとも両面分の印刷が完了するまで両面分の印刷データをメモリに保持しなくてはならない。長期間のメモリの占有は，印刷以外の処理に強いる負担が大きいことから改善の余地がある。
【０００６】
本発明は，前記した従来の印刷装置が有する問題点を解決するためになされたものである。すなわちその課題とするところは，手動両面印刷の際に占有されるメモリ量の低減が期待できる印刷装置を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされた印刷装置は，複数ページを有する印刷データの奇数ページと偶数ページとの一方である先印刷ページを，シートの片面に順次印刷する先印刷部と，前記先印刷ページのうち，先頭ページからＮ（Ｎは１以上であって前記印刷データの全ページ数Ｍの１／２より小さい整数）ページ数分の後続の印刷データである先頭データと，最終ページから前記Ｎページ数分の先行の印刷データである最終データとを保存する保存部と，前記先印刷部による印刷済みのシートである片面印刷済みシートがセットされたことを条件に，前記印刷データの奇数ページと偶数ページとの他方である後印刷ページの先頭ページから前記Ｎページ数分後続するページまでを，前記片面印刷済みシートに順次印刷する試し印刷部と，前記試し印刷部による印刷の完了後，ユーザからの入力による，印刷を継続する継続指示を受け付ける継続受付部と，ユーザからの入力による，リカバリを実行するリカバリ指示を受け付けるリカバリ受付部と，前記継続指示を受け付けた場合に，前記後印刷ページのうちの未印刷ページを，前記片面印刷済みシートに順次印刷する本後印刷部と，前記リカバリ指示を受け付けた場合に，前記保存部に保存した前記先頭データと前記最終データとの少なくとも一方を，前記片面印刷済みシート以外のシートに印刷するリカバリ印刷部と，前記リカバリ印刷部による印刷の完了後，前記リカバリ印刷部にて印刷されたシートと，前記試し印刷部にて印刷されたシート以外の前記片面印刷済みシートとがセットされたことを条件に，前記後印刷ページを順次印刷するリカバリ後印刷部とを備えることを特徴としている。
【０００８】
本明細書で開示される印刷装置は，シートの片面に先印刷ページ分を連続印刷した後，その片面印刷済みシートが再度セットされたことを条件として，その片面印刷済みシートの他面に後印刷ページ分を連続印刷することで両面印刷を実現する，いわゆる手動両面印刷を実行する機能を有する。そして，印刷装置は，先印刷ページを受信した後，先印刷ページのうち，先頭ページを含むＮページ分の印刷データである先頭データと，最終ページを含むＮページ分の印刷データである最終データとを保存する。すなわち，２Ｎページ分の印刷データを保存する。なお，Ｎは，印刷データの全印刷ページ数Ｍの１／２より小さい。そして，印刷装置は，先印刷ページを全て印刷した後，試し印刷として，後印刷ページの先頭ページからＮページ数分を印刷する。そして，その試し印刷による印刷物をユーザに確認させ，印刷装置は，ユーザ入力による継続指示あるいはリカバリ指示を受け付ける。
【０００９】
その後，印刷装置は，継続指示を受け付けた場合（すなわち，ユーザが試し印刷の結果を良好と判断した場合）であれば，後印刷ページの残りの印刷を行う。一方，リカバリ指示を受け付けた場合（すなわち，ユーザが試し印刷の結果を良好と判断しなかった場合）であれば，保存した印刷データのうち先頭データと最終データとの少なくとも一方を片面印刷済みシート以外のシートに印刷し，その後，後印刷データの印刷をやり直す。リカバリ印刷後の印刷では，試し印刷を行ってもよいし，行わなくてもよい。
【００１０】
すなわち，本明細書で開示される印刷装置では，後印刷ページの印刷において，試し印刷として，後印刷ページの先頭ページからＮページ分を印刷し，その印刷結果をユーザに確認させてから後印刷ページの印刷を継続する。これにより，試し印刷を行わずに後印刷ページを全ページ印刷する場合と比較して，片面印刷済みシートの誤セットによる印刷の無駄を低減することが期待できる。また，先頭ページを含むＮページ数分を試し印刷することから，リカバリに必要な先印刷ページの印刷データも，先頭データからＮページ後続するページ分と，最終データからＮページ先行するページ分とがあれば足りる。そのため，先印刷ページを全て保存する必要はなく，メモリの占有量は少ない。
【００１１】
また，前記リカバリ印刷部は，前記保存部に保存した前記先頭データと前記最終データとの両方を印刷するとよい。本構成によれば，先頭データと最終データとの選択が必要なく，リカバリ印刷のための操作がシンプルになる。また，ユーザの誤選択によってリカバリ用の印刷物が得られない状況を回避できる。
【００１２】
また，本明細書で開示される印刷装置は，前記リカバリ指示を受け付けた場合に，ユーザからの入力による，前記保存部に保存した前記先頭データと前記最終データとのどちらか一方を選択する選択指示を受け付ける選択受付部を備え，前記リカバリ印刷部は，前記選択受付部で受け付けた前記選択指示によって選択されたデータを印刷する構成であってもよい。本構成によれば，リカバリ印刷の際，先頭データと最終データとの一方のみが印刷され，印刷の無駄が少ない。
【００１３】
また，前記保存部は，前記先印刷ページのうち，先頭ページと最終ページとの少なくとも一方が白紙データである場合には，前記ページ数Ｎを，先頭ページから非白紙データまでのページ数と最終ページから非白紙データまでのページ数との大きい方とし，先頭ページと最終ページとの両方とも非白紙データの場合には，前記ページ数Ｎを１とするとよい。試し印刷の印字面の裏面（先印刷ページの面）が白紙の場合は，シートの誤セットの判断が難しい。本構成のように，非白紙データのページまで印刷データを保存することで，シートの誤セットの判断をより正確に行うことが期待できる。一方で，先頭ページと最終ページとの両方とも非白紙データの場合には，１ページずつの保存で足り，メモリの占有量が少なくなる。
【００１４】
また，前記保存部は，前記先印刷ページのうち，先頭ページと最終ページとの少なくとも一方が白紙データである場合には，前記ページ数Ｎを２とし，先頭ページと最終ページとの両方とも非白紙データの場合には，前記ページ数Ｎを１としてもよい。ページ数Ｎの決定方法がシンプルになる。
【００１５】
あるいは，前記保存部は，前記ページ数Ｎを１としてもよい。保存するページ数を固定することで，ページ数Ｎの決定処理が不要であり，制御がシンプルになる。また，この構成では，１ページずつの保存で足り，メモリの占有量が少なくなる。
【００１６】
また，本明細書で開示される印刷装置は，シートを収容する複数の給紙ユニットを備え，前記リカバリ印刷部は，前記試し印刷部で使用した給紙ユニットと異なる給紙ユニットから給紙するとよい。試し印刷で使用した給紙ユニットには片面印刷済みシートが収容されている可能性が高い。そのため，本構成では，それ以外の給紙ユニットから給紙することで，片面印刷済みシートへの誤印刷を抑制することができる。
【００１７】
また，本明細書で開示される印刷装置は，前記試し印刷部による印刷の完了後，ユーザからの入力による，印刷向きを上下反転する反転指示を受け付ける反転受付部と，前記反転指示を受け付けた場合に，前記後印刷ページのうちの未印刷ページの上下反転データを，前記片面印刷済みシートに順次印刷する反転後印刷部とを備えるとよい。反転指示の受け付けは，少なくともリカバリ印刷後の本後印刷前であればよく，リカバリ印刷を行う前であってもよいし，リカバリ印刷後の試し印刷前であってもよいし，リカバリ印刷後の本後印刷前であってもよい。すなわち，印刷データの上下反転は，リカバリ印刷前であっても後であってもよい。本構成によれば，シートの向きを間違えてセットした場合であっても，ユーザが片面印刷済みシートの向きを変える手間を省くことができる。
【発明の効果】
【００１８】
本発明によれば，手動両面印刷の際に占有されるメモリ量の低減が期待できる印刷装置が実現される。
【図面の簡単な説明】
【００１９】
【図１】実施の形態にかかるプリンタの概略構成を示す斜視図である。
【図２】図１に示したプリンタの内部構成を示す概念図である。
【図３】プリンタの電気的構成を示すブロック図である。
【図４】手動両面印刷を行った際の，試し印刷の正常時の印刷動作概要を示す図である。
【図５】手動両面印刷を行った際の，試し印刷の失敗時の印刷動作概要を示す図である。
【図６】第１の形態にかかる手動両面印刷処理の手順（前半）を示すフローチャートである。
【図７】第１の形態にかかる手動両面印刷処理の手順（後半）を示すフローチャートである。
【図８】シート束を上下反転させるガイダンスの表示例を示す図である。
【図９】シート束を表裏反転させるガイダンスの表示例を示す図である。
【図１０】第２の形態にかかる手動両面印刷処理の手順を示すフローチャートである。
【図１１】白紙を含む印刷データにおける保存ページおよびリカバリ印刷ページの事例を示す図である。
【図１２】第３の形態にかかる手動両面印刷処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下，本発明にかかる印刷装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，手動両面印刷が可能なプリンタに本発明を適用したものである。
【００２１】
実施の形態のプリンタ１００（印刷装置の一例）は，図１に示すように，シートに画像を形成する本体部１０と，本体部１０の上面に位置し，液晶ディスプレイからなる表示部４１と，スタートキー，ストップキー，テンキー等から構成されるボタン群４２とを備えた操作パネル４０が設けられ，この操作パネル４０により動作状況の表示やユーザによる入力操作が可能になっている。
【００２２】
また，本体部１０は，底部に位置し，装置本体に対して着脱可能であり，印刷前のシートを収容する給紙トレイ９１，９２，９３（給紙ユニットの一例）と，上面に位置し，印刷後のシートを載置する排紙トレイ９６とを有している。なお，給紙トレイ９１は，本体部１０が標準装備している給紙トレイであり，給紙トレイ９２および９３は，オプションで増設される給紙トレイである。給紙トレイの数は，３つに限定するものではない。
【００２３】
［プリンタの内部構成］
図２は，プリンタ１００の内部構成を示している。プリンタ１００は，図２に示すように，周知の電子写真方式によってトナー像を形成し，そのトナー像をシートに転写するプロセス部５０を備えている。なお，プロセス部５０は，画像をシートに印刷することができればよく，インクジェット方式等の他の方式であってもよい。更には，カラープリンタであってもモノクロプリンタであってもよい。
【００２４】
また，プリンタ１００内には，給紙トレイ９１からシートを１枚ずつピックする給紙ローラ７１と，給紙トレイ９２からシートを１枚ずつピックする給紙ローラ７２と，給紙トレイ９３からシートを１枚ずつピックする給紙ローラ７３と，シートをプロセス部５０に搬送するレジストローラ７４と，シートを排紙トレイ９６に排出する排紙ローラ７６とが設けられている。この他，用紙経路には，幾つもの搬送ローラが設けられている。それらの各種ローラは図示しない駆動モータによって駆動される。
【００２５】
また，プリンタ１００内には，ユーザが指定した給紙トレイ，あるいはプリンタ１００が選択した給紙トレイに収容されたシートを，その給紙トレイに対応する給紙ローラ，レジストローラ７４を経由して，プロセス部５０に案内し，さらにプロセス部５０から，排紙ローラ７６を介して排紙トレイ９６へ案内する略Ｓ字形状の用紙搬送路１１（図２中の一点鎖線）が設けられている。
【００２６】
本形態のプリンタ１００は，給紙トレイ９１，９２，９３に載置されているシートを１枚ずつ用紙搬送路１１に取り込み，そのシートをプロセス部５０に搬送し，プロセス部５０にて形成されたトナー像をそのシートに転写する。さらに，トナー像が転写されたシートをプロセス部５０内の定着装置に搬送し，トナー像をそのシートに熱定着させる。そして，定着後のシートを，排紙ローラ７６に案内し，排紙ローラ７６によって排紙トレイ９６に排出する。
【００２７】
［プリンタの電気的構成］
続いて，プリンタ１００の電気的構成について説明する。プリンタ１００は，図３に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（不揮発性ＲＡＭ）３４とを備えた制御部３０を備えている。また，制御部３０は，プロセス部５０，操作パネル４０，ネットワークインターフェース３６等と電気的に接続されている。
【００２８】
ＲＯＭ３２には，プリンタ１００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは画像データを一時的に記憶する記憶領域として利用される。
【００２９】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，プリンタ１００の各構成要素を制御する。
【００３０】
ネットワークインターフェース３６は，ＬＡＮ等のネットワークに接続され，プリンタ１００用のプリンタドライバが組み込まれたＰＣ２００との接続を可能にしている。プリンタ１００は，ネットワークインターフェース３６を介してＰＣ２００から印刷ジョブを受け取る。なお，プリンタ１００は，ネットワークインターフェース３６の代わりにＵＳＢなどのシリアルインターフェースを備え，ＰＣ２００と直接接続される構成であってもよい。
【００３１】
［手動両面印刷の動作概要］
［第１の形態］
続いて，ＰＣ２００からプリンタ１００に手動両面印刷の印刷ジョブを投入し，プリンタ１００にて手動両面印刷を実行する際の動作概要について，図４および図５を参照しつつ説明する。なお，以下の説明では，１０ページ分（シート５枚分）の両面印刷を行う印刷ジョブが入力されたものとして説明する。
【００３２】
ＰＣ２００は，１０ページ分の印刷データについての手動両面印刷の印刷指示が入力されると，その１つの印刷ジョブから，奇数ページの印刷ジョブと偶数ページの印刷ジョブとの２つの印刷ジョブを作成する。そして，偶数ページ（先印刷ページの一例）の印刷データを１ページずつ昇順にプリンタ１００に送信し，偶数ページの印刷データをすべて送信した後に，奇数ページ（後印刷ページの一例）の印刷データの送信を開始する。
【００３３】
プリンタ１００は，ＰＣ２００から偶数ページの印刷ジョブを受信すると，偶数ページの印刷データの印刷を開始する（図４（Ａ））。プリンタ１００は，印刷済みとなった印刷データはメモリから削除するが，偶数ページの印刷ジョブの，先頭ページおよび最終ページの印刷データはＮＶＲＡＭ３４に保存する。図４では，先頭ページが２ページ目であり，最終ページが１０ページ目である。なお，図４中のページ番号は，手動両面印刷の対象となる印刷ジョブの通しのページ番号である。また，図４中の（印）は印字面を意味し，（裏）はその印字面の裏面を意味する。
【００３４】
プリンタ１００は，偶数ページの印刷データを全て印刷した後，奇数ページの印刷データの印刷を直ぐには開始せず，印刷動作を中断する。この段階での印刷物は，図４（Ａ）に示したように，表面に偶数ページの印刷データが印刷された片面印刷済みシートのシート束である。
【００３５】
プリンタ１００は，偶数ページの印刷ジョブの処理を完了させた後，排紙トレイ９６に排紙された片面印刷済みシートのシート束を，未印刷の面が印字面になるように再度所定の給紙トレイにセットするよう，シートの入れ替え指示をユーザに通知する。本形態では，ＰＣ２００にメッセージボックスを表示させる。この他，通知方法としては，プリンタ１００の操作パネル４０の表示部４１へのメッセージ表示でもよいし，音声ガイダンスであってもよい。
【００３６】
さらに，プリンタ１００は，シートの入れ替え指示を通知した後，ユーザからのセット完了指示の入力を待つ。ユーザは，シートを所定の給紙トレイにセットした後，プリンタ１００に対してセット完了指示を入力する。セット完了指示の入力は，プリンタ１００の操作パネル４０のボタン群４２への操作による直接入力であってもよいし，ＰＣ２００に戻ってＰＣ２００への操作による間接入力であってもよい。
【００３７】
プリンタ１００は，セット完了指示を受け取ると，試し印刷として，所定の給紙トレイから給紙を開始し，奇数ページの先頭ページのみの印刷を行う（図４（Ｂ））。このとき，所定の給紙トレイに正しく片面印刷済みシートのシート束がセットされていれば，図４（Ｂ）に示すように，表面と裏面とのページ番号の対応付けが正しく，さらに表面と裏面との向きが一致する印刷物が得られる。
【００３８】
試し印刷後は，試し印刷が正常に行われたか否かをユーザに確認させ，ユーザ入力による継続指示あるいはリカバリ印刷指示の入力を待つ。ユーザは，試し印刷が行われたシートについて，２ページ目の印字面の裏面に１ページ目が印刷され，さらに表裏面の印字向きが同じであれば，試し印刷が正常に行われたと判断できる。この場合，ユーザがプリンタ１００に対して継続指示を入力する。
【００３９】
プリンタ１００は，継続指示を受け付けると，印刷動作を再開する。すなわち，３ページ目以降の奇数ページの印刷を開始する。このとき，所定の給紙トレイには，偶数ページの印刷データが印刷済みのシート束がページ順に正しくセットされていると判断できるため，全ての奇数ページの印刷データの印刷が完了した後は，図４（Ｃ）に示すように，試し印刷後の残りのシートについても，適切な印刷物が得られる。
【００４０】
一方で，ユーザは，試し印刷が行われたシートについて，図５（Ｂ）に示すように１ページ目と２ページ目とが逆向きになっている場合には，片面印刷済みシートの向きを反対にセットしたこと，すなわち上下を間違えてセットしたことを把握できる。また，１ページ目の画像と１０ページ目の画像とが重なって印刷されている場合には，片面印刷済みシートの面を反対にセットしたこと，すなわち表裏を間違えてセットしたことを把握できる。また，１ページ目の画像と１０ページ目の逆向きの画像とが重なって印刷されている場合には，上下も表裏も間違えてセットしたことを把握できる。この場合，ユーザは，プリンタ１００に対してリカバリ印刷指示を入力する。
【００４１】
プリンタ１００は，リカバリ印刷指示を受け取ると，試し印刷によって失われた偶数ページ分を再印刷するリカバリ印刷を行う。試し印刷によって偶数ページの先頭ページが印刷されたシートか最終ページが印刷されたシートかのいずれか一方が失われるため，リカバリ印刷では，ＮＶＲＡＭ３４に保存した先頭ページおよび最終ページの印刷データを読み出し，図５（Ｂ１）に示すように先頭ページと最終ページとの両方を印刷する。あるいは先頭ページと最終ページとのどちらが必要かをユーザに問い合わせ，指定された方のページを印刷する。このリカバリ印刷により，ユーザは試し印刷の失敗で失った片面印刷済みシートの代替物が得られる。
【００４２】
なお，リカバリ印刷では，既に偶数ページが印刷されたシートである片面印刷済みシート以外のシートに印刷する必要がある。そのため，片面印刷済みシートが収容されている給紙トレイ，すなわち試し印刷を行った際の給紙トレイ以外の給紙トレイから給紙を行う。
【００４３】
リカバリ印刷後，プリンタ１００は，試し印刷によって失われたシートの代替物を含む片面印刷済みシートのシート束を，再度所定の給紙トレイにセットする再セット指示をユーザに通知する。さらに，プリンタ１００は，再セット指示の通知後，ユーザ入力によるセット完了指示の入力を待つ。
【００４４】
ユーザは，シートを再セットした後，プリンタ１００に対してセット完了指示を入力する。プリンタ１００は，セット完了指示を受け付けると，再度，試し印刷を実行する。この試し印刷およびリカバリ印刷を，試し印刷が成功したことを意味する継続指示の入力があるまで繰り返す。継続指示の入力があった後は，残りの奇数ページの印刷を行うことで，図５（Ｃ）に示すように，適切な印刷物が得られる。
【００４５】
なお，本形態のプリンタ１００は，印刷後のシートを，印字面を下向きに排紙するため，両面印刷後の印刷束のページ順が揃うように偶数ページから先に印刷しているが，例えば印字面を上向きに排紙するプリンタであれば，奇数ページから昇順に印刷データの送信を開始してもよい。
【００４６】
［手動両面印刷のプリンタの制御］
以下，上述の手動両面動作を実現するプリンタ１００の手動両面印刷処理（先印刷部，保存部，試し印刷部，継続受付部，リカバリ受付部，本後印刷部，リカバリ印刷部，リカバリ後印刷部の一例）について，図６および図７のフローチャートを参照しつつ説明する。手動両面印刷処理は，先印刷ページ（本形態では偶数ページ）の印刷ジョブを受け付けたことを契機に，ＣＰＵ３１によって実行される。
【００４７】
第１の形態の手動両面印刷処理では，図６に示すように，先ず，先印刷ページの印刷データを受信し，ＲＡＭ３３に記憶する（Ｓ１０１）。そして，受信した印刷データの印刷を開始する（Ｓ１０２，先印刷部の一例）。
【００４８】
次に，先印刷ページの印刷ジョブの，先頭ページおよび最終ページの印刷データを，ＮＶＲＡＭ３４に保存する（Ｓ１０３，保存部の一例）。他のページの印刷データについては，印刷完了を条件に削除する。
【００４９】
先印刷ページの印刷ジョブの印刷が完了した後は，後印刷ページ（本形態では奇数ページ）の印刷データを受信し，ＮＶＲＡＭ３４に保存する（Ｓ１０４）。そして，シートの入れ替え指示をユーザに通知する（Ｓ１０５）。例えば，排紙トレイ９６上に出力された片面印刷済みシートのシート束を，未印刷面が印字面となるように所定の給紙トレイにセットする旨のメッセージボックスを表示するように，ＰＣ２００に指示する。あるいは，そのメッセージをプリンタ１００の表示部４１に表示してもよい。メッセージには，シートの入れ替え後，セット完了指示の入力を促す情報を含めるとよい。なお，Ｓ１０４の後印刷ページの印刷データの受信は，セット完了指示の入力があった後でもよい。
【００５０】
シートの入れ替え指示をユーザに通知した後，ユーザからセット完了指示の入力（例えば，メッセージとともにＰＣ２００上に表示されたボタンの入力や，ボタン群４２中の特定のボタンの入力）があったか否かを判断する（Ｓ１０６）。セット完了指示が入力されていない場合には（Ｓ１０６：ＮＯ），セット完了指示の入力を待つ。
【００５１】
セット完了指示が入力された場合には（Ｓ１０６：ＹＥＳ），図７のＳ１１１に移行し，後印刷ページの試し印刷を行う。具体的には，セットされた片面印刷済みシートのシート束の先頭シートに対して，後印刷ページの先頭ページの印刷を行う（Ｓ１１１，試し印刷部，リカバリ後印刷部の一例）。
【００５２】
次に，試し印刷を行ったシートの確認指示を通知する（Ｓ１１２）。通知方法は，例えば，プリンタ１００の操作パネル４０の表示部４１へのメッセージ表示であってもよいし，ユーザが所有する特定のデバイスへのメール送信であってもよい。メッセージには，シートの確認後，印刷を継続する継続指示もしくはリカバリ印刷を実行するリカバリ指示の入力を促すことの情報を含めるとよい。ユーザによる継続指示ないしリカバリ指示の入力は，例えばボタン群４２中の特定のボタンの入力によって行う。
【００５３】
Ｓ１１２の後は，継続指示が入力されたか否かを判断する（Ｓ１１３，継続受付部の一例）。また，継続指示が入力されていない場合には（Ｓ１１３：ＮＯ），リカバリ指示が入力されたか否かを判断する（Ｓ１２１，リカバリ受付部の一例）。リカバリ指示も入力されていない場合には（Ｓ１２１：ＮＯ），Ｓ１１３に戻り，ユーザによる継続指示あるいはリカバリ指示の入力を待つ。
【００５４】
継続指示が入力された場合には（Ｓ１１３：ＹＥＳ），後印刷ページの先頭ページが正しく印刷されたと判断できる。そのため，残りの片面印刷済みシートも正しくセットされていると推測できる。そこで，印刷を再開し，残りの後印刷ページの印刷を行う（Ｓ１１４，本後印刷部，リカバリ後印刷部の一例）。Ｓ１１４によって全ての後印刷ページの印刷が完了した後は，手動両面印刷処理を終了する。
【００５５】
一方，リカバリ指示が入力された場合には（Ｓ１２１：ＹＥＳ），リカバリ印刷を行うページを決定する（Ｓ１２２）。決定方法としては，例えば先頭ページ側か最終ページ側かをユーザに選択させる画面を表示部４１に表示し，ユーザに選択された側のページをリカバリ印刷の対象ページとする（選択受付部の一例）。また，ユーザに問い合わせることなく，Ｓ１０３で保存した全てのページをリカバリ印刷の対象ページとしてもよい。なお，ユーザにリカバリ印刷の対象ページを選択させる方が，リカバリ印刷によって消費されるシート枚数が少なく，資源の無駄が少ない。一方，保存されている全てのページをリカバリ対象とすると，ユーザは選択を行う必要がなく，入力操作の手間が少ない。また，ユーザの誤選択によってリカバリ用の印刷物が得られない状況を回避できる。
【００５６】
次に，リカバリ印刷を行う際の給紙トレイを決定する（Ｓ１２３）。試し印刷を行った給紙トレイには片面印刷済みシートがセットされていることから，リカバリ印刷の給紙トレイとしては，別の給紙トレイが好ましい。そのため，別の給紙トレイがある場合には，リカバリ印刷用の給紙トレイを当該別の給紙トレイに決定する。一方，別の給紙トレイがない場合には，試し印刷を行った給紙トレイと同じ給紙トレイに決定する。なお，リカバリ印刷を行う際の給紙トレイをユーザに選択させてもよい。
【００５７】
次に，Ｓ１２３にて設定された給紙トレイに白紙をセットする指示を通知する（Ｓ１２４）。Ｓ１２４では，リカバリ印刷に必要な白紙枚数も合わせて通知するとよい。必要な白紙枚数は，Ｓ１２２で決定したページの数によって異なる。また，試し印刷と同じ給紙トレイを使用する場合，片面印刷済みシートを給紙トレイに残したまま新たなシートを補充する場合，補充するシート数を誤ると，残りの後印刷ページの印刷で不具合が生じる可能性がある。そこで，片面印刷済みシートを給紙トレイから取り除く指示も合わせて通知するとよい。ユーザは，白紙のセットが完了した場合には，白紙セット完了指示をプリンタ１００に入力する。なお，設定された給紙トレイにシートがあることをプリンタ１００が自動検知している場合には，Ｓ１２４をスキップしてもよい。スキップすることでユーザの手間を軽減できる。
【００５８】
白紙セット完了指示があった後，リカバリ印刷を実行する（Ｓ１２５，リカバリ印刷部の一例）。すなわち，Ｓ１２３にて設定された給紙トレイから白紙を給紙し，Ｓ１２２で決定したページの印刷データをＮＶＲＡＭ３４から読み出し，当該白紙に当該印刷データを印刷する。これにより，ユーザは，試し印刷の失敗で失った片面印刷済みシートの代替物が得られる。
【００５９】
Ｓ１２５の後，Ｓ１２５のリカバリ印刷によって失われたシートの代替物を含む片面印刷済みシートのシート束を，再度所定の給紙トレイにセットする再セット指示をユーザに通知する（Ｓ１２６）。再セット指示をユーザに通知した後，ユーザからのセット完了指示の入力があったか否かを判断する（Ｓ１２７）。セット完了指示の入力がない場合には（Ｓ１２７：ＮＯ），セット完了指示の入力を待つ。
【００６０】
なお，Ｓ１２６の再セット指示では，シート束をセットするためのガイダンスを表示部４１に表示し，さらにリカバリ印刷の内容に応じてガイダンスの内容を変更するとよい。すなわち，Ｓ１２２にてリカバリ印刷を行うページが先頭ページ側と最終ページ側とのいずれか一方に選択された場合，シート束の誤セットの内容を推測できる。例えば，先頭ページ側のリカバリ印刷を行う場合には，シートの向きに誤りがあったと推測される。そこで，図８に示すように，シート束を上下反転するように促すメッセージを表示する。一方，最終ページ側のリカバリ印刷を行う場合には，シートの面に誤りがあったと推測される。そこで，図９に示すように，シート束を表裏反転するように促すメッセージを表示する。これにより，ユーザによるシート束の誤セットの抑制が期待できる。また，Ｓ１２２にてユーザに問い合わせることなく，Ｓ１０３で保存した全てのページをリカバリ印刷の対象ページとした場合，図８および図９の両方を表示部４１に表示するとよい。
【００６１】
Ｓ１２６の後，ユーザからのセット完了指示の入力があった場合には（Ｓ１２７：ＹＥＳ），給紙を実行する給紙トレイを，試し印刷を行った給紙トレイに戻し，Ｓ１１１に移行して試し印刷をやり直す。すなわち，プリンタ１００は，試し印刷を行った後，継続指示が入力されるまで，試し印刷とリカバリ印刷とを繰り返す。
【００６２】
なお，Ｓ１１１の試し印刷では，Ｓ１０４でＮＶＲＡＭ３４に保存した全後印刷ページの印刷データの中から，先頭ページの印刷データを読み出す。Ｓ１０４にて後印刷ページを保存しておくことで，後印刷ページの先頭ページを再度印刷する際に，後印刷ページについてのジョブを再度プリンタ１００に投入する手間がない。
【００６３】
上述のように第１の形態の手動両面印刷処理では，先印刷ページの先頭ページと最終ページの印刷データを保存し，その後，後印刷ページの印刷を行うにあたって，先頭ページの試し印刷を行っている。そして，試し印刷で失敗した場合には，保存した印刷データを読み出し，その失敗によって失ったページのリカバリ印刷を行うことで，後印刷ページの印刷をやり直すことができる。さらに，リカバリ印刷の実行対象ページは後印刷ページの先頭ページの１ページのみである。そのため，先印刷ページの保存は，先頭ページと最終ページとの２ページ分の印刷データで足りるため，メモリへの負荷は小さい。
【００６４】
［第２の形態］
続いて，手動両面印刷処理の第２の形態について，図１０のフローチャートを参照しつつ説明する。第２の形態の手動両面印刷処理は，先印刷ページである偶数ページの印刷データの内容によって，保存するページ数を変更する。この点，保存対象となるページが先頭ページと最終ページとに固定されている第１の形態と異なる。なお，第１の形態と同様の処理については，同じ符号を付して説明を省略する。
【００６５】
なお，第２の形態では，あらかじめＰＣ２００に組み込まれているプリンタドライバによって，印刷ジョブのヘッダ部に白紙情報が付加される。具体的に，プリンタドライバは，プリンタ１００に送信する印刷データを生成する際，ページごとに白紙データか否かを判断する。そして，その判断結果とページ情報とが関連付けられた情報が白紙情報として印刷ジョブのヘッダ部に付加される。
【００６６】
第２の形態の手動両面印刷処理では，先ず，受信した印刷ジョブのヘッダ部から白紙情報を取得し，その白紙情報から保存ページ数Ｎを決定する（Ｓ２０１）。具体的にＳ２０１では，先頭ページおよび最終ページがともに非白紙データであるか否かを判断し，ともに非白紙データであれば，保存ページ数Ｎを１に決定する。保存ページ数が１であれば，保存対象となるページは先頭ページおよび最終ページのみであり，以降の処理は第１の形態と同じである。
【００６７】
一方，先頭ページと最終ページとの少なくとも一方が白紙データであれば，保存ページ数Ｎを，先頭ページから非白紙データの後続ページまでのページ数Ｎ１と，最終ページから非白紙データの先行ページまでのページ数Ｎ２と，の大きい方とする。なお，保存ページ数Ｎは，印刷ジョブの全印刷ページ数Ｍの１／２より小さいものとし，保存ページ数Ｎが決定しない場合には，または保存ページ数Ｎが全印刷ページ数Ｍの１／２以上の場合には，全ページを保存対象とする。
【００６８】
例えば，最終ページが白紙データであり，先頭ページと最終ページから１ページ分先行するページが非白紙データであれば，Ｎ１が１で，Ｎ２が２となる。そのため，保存ページ数Ｎは２となる。先印刷ページが白紙データの場合は，試し印刷を行ったとしてもその印刷結果から適切な判断が困難である。そのため，非白紙データとなるページまで保存できるように保存ページ数Ｎを可変にする。事例ごとの保存ページ数Ｎの決定例を，図１１に示す。
【００６９】
Ｓ２０１の後，先印刷ページの印刷データを受信し（Ｓ１０１），受信した印刷データの印刷を開始する（Ｓ１０２）。そして，先印刷ページの印刷データのうち，先頭ページからＮページ数分の後続の印刷データと，最終ページからＮページ数分の先行の印刷データとを，ＮＶＲＡＭ３４に保存する（Ｓ２０３）。その後，Ｓ１０４に移行し，後印刷ページの印刷データを受信する。Ｓ１０４以降の処理は，第１の形態と同様である。
【００７０】
なお，Ｓ１２２でのリカバリページの決定では，先頭ページ側をリカバリページとする場合には，先頭ページから後続のＮページ数分をリカバリ印刷の対象ページとし，最終ページ側をリカバリページとする場合には，最終ページから先行のＮページ数分をリカバリ印刷の対象ページとする。そして，Ｓ１２５にてリカバリ印刷を行う場合には，必要に応じて，先頭ページ側についてＮページ分，最終ページ側についてＮページ分，の印刷をそれぞれ行う。
【００７１】
上述したように，第２の形態では，先印刷ページの白紙データの有無によって保存ページ数Ｎを決定している。すなわち，試し印刷を行ったシートの裏面（先印刷ページの面）が白紙の場合は，シートの誤セットか否かの判断が困難である。そのため，非白紙データとなるページが印刷されるまでデータを保存することで，シートの誤セットの判断をより正確に行うことが期待できる。
【００７２】
なお，Ｓ２０１では，プリンタドライバが付加した情報に基づいて保存ページ数Ｎを決定しているが，保存ページ数Ｎの決定方法はこれに限るものではない。例えば，ジョブを受信した際に，保存ページ数Ｎをユーザに設定させてもよい（他手段１）。また，本形態では，総ページ数が奇数であれば，少なくとも最終ページの裏面には何も印刷されない。そのため，総ページ数が奇数であれば保存ページ数を２とし，偶数であれば保存ページ数を１としてもよい（他手段２）。また，プリンタ１００が先印刷ページの先頭ページから印刷データの内容を解析し，先頭ページから非白紙ページとなるまでのページ数をＮとしてもよい（他手段３）。また，これら他手段１〜３の少なくとも２つを組み合わせ，各手段によって求められるＮの最大値を保存ページ数Ｎとしてもよい。
【００７３】
また，Ｓ２０１は印刷ジョブを受け付けた直後に行っているが，偶数ページの印刷データを全てＮＶＲＡＭ３４に保存し，最終ページの印刷データを受信した後に各印刷ページの内容を解析し，その解析結果から保存ページ数Ｎを決定してもよい。この場合，保存ページ数Ｎを決定後，Ｓ２０３の代わりに，偶数ページの印刷データのうち，先頭ページからＮページ数分の後続の印刷データと，最終ページからＮページ数分の先行の印刷データとをＮＶＲＡＭ３４に残し，それ以外のデータをＮＶＲＡＭ３４から削除する。
【００７４】
［第３の形態］
続いて，手動両面印刷処理の第３の形態について，図１２のフローチャートを参照しつつ説明する。第３の形態の手動両面印刷処理は，試し印刷後，ユーザの選択によって後印刷データの印刷データを上下反転させる。この点，印刷データを上下反転させない第１の形態と異なる。なお，第１の形態と同様の処理については，同じ符号を付して説明を省略する。
【００７５】
第３の形態の手動両面印刷処理は，リカバリ印刷を行った後の処理が第１の形態と異なり，それ以外の処理は第１の形態と同じである。そのため，リカバリ印刷を行った後の処理について説明し，それ以外の処理の説明は省略する。
【００７６】
第３の形態の手動両面印刷処理では，図１２に示すように，Ｓ１２５にてリカバリ印刷を行った後，印刷データを上下反転させる反転指示が，ユーザから入力されたか否かを判断する（Ｓ３２５，反転受付部の一例）。ユーザによる反転指示の入力は，例えばボタン群４２中の特定のボタンの入力によって行う。また，反転指示の入力は，リカバリ指示を受け付けた後であって後印刷ページの試し印刷をやり直す前であればよく，リカバリ印刷の前であっても後であってもよい。
【００７７】
反転指示が入力された場合には（Ｓ３２５：ＹＥＳ），受信した後印刷ページの印刷データを上下に反転させる（Ｓ３３１）。そして，リカバリ印刷後の再セット指示として，リカバリ印刷を行ったシートを，残りの片面印刷済みシート上に，残りの片面印刷済みシートと同じ向きでセットする旨の指示を通知する（Ｓ３３２）。その後，Ｓ１２７に移行し，セット完了指示を受け付けた後，Ｓ１１１に戻って再度試し印刷を行う（反転後印刷部の一例）。反転指示が入力されなかった場合には（Ｓ３２５：ＮＯ），第１の形態と同様の再セット指示をユーザに通知する（Ｓ１２６）。
【００７８】
すなわち，第３の形態の手動両面印刷処理では，リカバリ印刷後に片面印刷済みシートのシート束をセットし直す代わりに，後印刷データの向きを上下反転し，片面印刷済みシートの向きと揃える。これにより，ユーザは既にセット済みのシート束については再セットすることなく，表裏の面の上下の向きが揃えられた印刷物を得ることができる。
【００７９】
なお，第３の形態では，印刷データを上下反転させることで，片面印刷済みシートのシート束の上下の入れ替えの手間を省いているが，プリンタ１００がシートの表裏を反転させるシート搬送路を備えている場合には，片面印刷済みシートのシート束の表裏の入れ替えの手間を省くこともできる。すなわち，シート反転指示の入力を受け付け，シート反転指示を受け付けた場合には，片面印刷済みシートを表裏反転させてから後印刷ページを印刷することで，片面印刷済みシートの面を合わせることができる。
【００８０】
以上詳細に説明したようにプリンタ１００では，先印刷ページを受信した後，先印刷ページの，先頭ページを含む先頭データと最終ページを含む最終データとを，ＮＶＲＡＭ３４に保存する。その後，後印刷ページの印刷において，試し印刷として，少なくとも後印刷ページの先頭ページを印刷し，その印刷結果をユーザに確認させる。そして，継続指示があれば，後印刷ページの印刷を継続する。一方，リカバリ指示があれば，保存した先印刷ページの先頭データまたは最終データと，対応する後印刷ページの印刷データを用いてリカバリ印刷を行う。これにより，後印刷ページの印刷をやり直すことができ，シートの誤セットによる印刷の無駄を低減することが期待できる。また，先頭ページを含むＮページ分のみを試し印刷することから，リカバリに必要な先印刷ページの印刷データも，シートの向きを間違えた時に必要な先頭データからＮページ分と，シートの面を間違えた時に必要な最終データからＮページ分とがあれば足りる。そのため，先印刷ページ全てを保存する必要はなく，メモリの占有量は少ない。
【００８１】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，プリンタに限らず，複合機，ＦＡＸ装置等，印刷機能を備えるものであれば適用可能である。また，プロセス部の画像形成方式は，電子写真方式に限らず，インクジェット方式であってもよい。
【００８２】
また，実施の形態のプリンタ１００は，両面印刷用の搬送路の備えていないが，両面印刷用の搬送路を備え，自動両面印刷が可能なプリンタであってもよい。例えば，ＰＣから両面印刷を指示する際，自動両面印刷と手動両面印刷とを選択できるプリンタであれば，手動両面印刷が選択された場合に，本発明を適用できる。
【００８３】
また，実施の形態では，Ｓ１２５でのリカバリ印刷後に，Ｓ１１１に戻って再度試し印刷を行っているが，これに限るものではない。すなわち，リカバリ印刷は少なくとも１回行うことでシート束の誤セットによる不具合を抑制する効果がある。そのため，例えばＳ１２５でのリカバリ印刷後は，試し印刷を行うことなく，後印刷ページの全ページの印刷を行ってもよい。
【００８４】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００８５】
１１    用紙搬送路
３０    制御部
４０    操作パネル
５０    プロセス部
９１    給紙トレイ
９６    排紙トレイ
１００  プリンタ
【図１】
2013202963.tif 000003
【図２】
2013202963.tif 000004
【図３】
2013202963.tif 000005
【図４】
2013202963.tif 000006
【図５】
2013202963.tif 000007
【図６】
2013202963.tif 000008
【図７】
2013202963.tif 000009
【図８】
2013202963.tif 000010
【図９】
2013202963.tif 000011
【図１０】
2013202963.tif 000012
【図１１】
2013202963.tif 000013
【図１２】
2013202963.tif 000014