(57)【要約】【課題】  使用する印刷装置に対し、最適な印刷画質が得られ、かつユーザの利便性を図った手動両面印刷機能を実現することができるデータ処理装置及びその制御方法、プログラムを提供できる。【解決手段】  印刷に係る印刷設定項目として、印刷に使用する印刷用紙の用紙種別の設定項目と、手動両面印刷の実行の有無を指定する設定項目を用いて、印刷設定を実行する。手動両面印刷の実行が設定されている場合に、設定されている前記用紙種別に応じて、手動両面印刷対象の印刷ページ順を制御する。制御された印刷ページ順に基づいて、手動両面印刷対象に対する印刷コマンドを印刷装置へ出力する。【選択図】  図１
2006018464.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に対し、印刷に係る印刷コマンドを生成して出力するデータ処理装置であって、
前記印刷に係る印刷設定項目として、印刷に使用する印刷用紙の用紙種別の設定項目と、手動両面印刷の実行の有無を指定する設定項目を用いて、印刷設定を実行する設定手段と、
前記手動両面印刷の実行が設定されている場合に、前記設定手段で設定されている前記用紙種別に応じて、手動両面印刷対象の印刷ページ順を制御する制御手段と、
前記制御手段で制御された印刷ページ順に基づいて、前記手動両面印刷対象に対する印刷コマンドを前記印刷装置へ出力する出力手段と
を備えることを特徴とするデータ処理装置。
【請求項２】
前記制御手段は、前記設定手段で設定されている前記用紙種別に基づいて、前記印刷用紙の一方の面を全て印刷した後に前記印刷物の他方の面を全て印刷する通常手動両面印刷における印刷ページ順と、１枚の印刷用紙の一方の面を印刷した後に、その印刷用紙の他方の面を印刷することを全ての印刷用紙に対して行う手差手動両面印刷における印刷ページ順のどちらかを前記手動両面印刷対象の印刷ページ順として選択する
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記設定手段は、更に、前記設定項目として、前記手差手動両面印刷の実行の有無を指定する設定項目を有し、
前記手動両面印刷の実行が設定され、かつ前記手差手動両面印刷の実行が設定されていない場合は、前記制御手段は、前記設定手段で設定されている前記用紙種別に応じて、前記手動両面印刷対象の印刷ページ順を制御し、
前記手動両面印刷の実行が設定され、かつ前記手差手動両面印刷の実行が設定されている場合は、前記制御手段は、手差手動両面印刷における印刷ページ順を前記手動両面印刷対象の印刷ページ順として選択する
ことを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記設定手段は、更に、前記設定項目として、前記手差手動両面印刷の実行の有無を指定する設定項目を有し、
前記設定手段は、前記手動両面印刷に対する設定項目の設定状態に基づいて、前記手差手動両面印刷の実行の有無を指定する設定項目に対する設定を禁止する
ことを特徴とする請求項２に記載のデータ処理装置。
【請求項５】
前記設定手段は、更に、前記設定項目として、前記手差手動両面印刷の実行の有無を指定する設定項目を有し、
前記設定手段は、前記用紙種別に対する設定項目の設定状態に基づいて、前記手差手動両面印刷の実行の有無を指定する設定項目に対する設定を禁止する
ことを特徴とする請求項２に記載のデータ処理装置。
【請求項６】
前記制御手段による制御を実行する場合に、ユーザに新しい印刷用紙を印刷装置の給紙口にセットする旨を促す通知画面と、ユーザに表面が印刷済みの印刷用紙を給紙口にセットする旨を促す通知画面とを、前記出力手段による印刷コマンドの出力状態に基づいて、切り替えて出力する通知画面出力手段を更に備える
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項７】
前記設定手段は、更に、前記設定項目として、印刷品質の設定項目を有し、
前記制御手段は、前記手動両面印刷の実行が設定されている場合に、前記設定手段で設定されている前記用紙種別及び前記印刷品質の少なくとも一方に応じて、手動両面印刷対象の印刷ページ順を制御する
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項８】
印刷装置に対し、印刷に係る印刷コマンドを生成して出力するデータ処理装置の制御方法であって、
前記印刷に係る印刷設定項目として、印刷に使用する印刷用紙の用紙種別の設定項目と、手動両面印刷の実行の有無を指定する設定項目を用いて、印刷設定を実行する設定工程と、
前記手動両面印刷の実行が設定されている場合に、前記設定工程で設定されている前記用紙種別に応じて、手動両面印刷対象の印刷ページ順を制御する制御工程と、
前記制御工程で制御された印刷ページ順に基づいて、前記手動両面印刷対象に対する印刷コマンドを前記印刷装置へ出力する出力工程と
を備えることを特徴とするデータ処理装置の制御方法。
【請求項９】
印刷装置に対し、印刷に係る印刷コマンドを生成して出力するデータ処理装置の制御を実現するプログラムであって、
前記印刷に係る印刷設定項目として、印刷に使用する印刷用紙の用紙種別の設定項目と、手動両面印刷の実行の有無を指定する設定項目を用いて、印刷設定を実行する設定工程のプログラムコードと、
前記手動両面印刷の実行が設定されている場合に、前記設定工程で設定されている前記用紙種別に応じて、手動両面印刷対象の印刷ページ順を制御する制御工程のプログラムコードと、
前記制御工程で制御された印刷ページ順に基づいて、前記手動両面印刷対象に対する印刷コマンドを前記印刷装置へ出力する出力工程のプログラムコードと
を備えることを特徴とするプログラム。
【請求項１０】
第１の設定であるか否かを判別する判別手段と、
前記判別手段により第１の設定であると判別された場合、第１面を１ページ印刷するごとにユーザに裏返させて第２面を印刷させる印刷処理を実行し、前記判別手段により第１の設定でないと判別された場合、第１面を複数ページまとめて印刷してからユーザに裏返させて第２面を印刷させる印刷処理を実行する実行手段と
を備えることを特徴とするデータ処理装置。
【請求項１１】
前記設定は、用紙を含む
ことを特徴とする請求項１０に記載のデータ処理装置。
【請求項１２】
前記設定は、印刷品位を含む
ことを特徴とする請求項１０に記載のデータ処理装置。
【請求項１３】
第１の設定であるか否かを判別する判別工程と、
前記判別工程により第１の設定であると判別された場合、第１面を１ページ印刷するごとにユーザに裏返させて第２面を印刷させる印刷処理を実行し、前記判別工程により第１の設定でないと判別された場合、第１面を複数ページまとめて印刷してからユーザに裏返させて第２面を印刷させる印刷処理を実行する実行工程と
を備えることを特徴とする印刷制御方法。
【請求項１４】
前記設定は、用紙を含む
ことを特徴とする請求項１３に記載の印刷制御方法。
【請求項１５】
前記設定は、印刷品位を含む
ことを特徴とする請求項１３に記載の印刷制御方法。
【請求項１６】
第１の設定であるか否かを判別する判別工程のプログラムコードと、
前記判別工程により第１の設定であると判別された場合、第１面を１ページ印刷するごとにユーザに裏返させて第２面を印刷させる印刷処理を実行し、前記判別工程により第１の設定でないと判別された場合、第１面を複数ページまとめて印刷してからユーザに裏返させて第２面を印刷させる印刷処理を実行する実行工程のプログラムコードと
を備えることを特徴とするプログラム。
【請求項１７】
前記設定は、用紙を含む
ことを特徴とする請求項１６に記載のプログラム。
【請求項１８】
前記設定は、印刷品位を含む
ことを特徴とする請求項１６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に対し、印刷に係る印刷コマンドを生成して出力するデータ処理装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
パーソナルコンピュータ等のデータ処理装置から送られてくる印刷コマンドを、印刷用紙上に可視像として印刷処理する印刷装置には、インクジェット方式や電子写真方式の印刷装置がある。
【０００３】
電子写真方式は、均一帯電された感光体上に１ページ分のイメージデータに応じた光像を照射するために、半導体レーザを印刷コマンドに応じてＯＮ−ＯＦＦ駆動制御して、レーザビームによる光像を感光体表面に照射させて静電潜像を形成する。そして、この静電潜像を可視像とするために、この静電潜像を着色剤であるトナーを用いて現像し、現像したトナー像を印刷用紙上に転写するようにして印刷処理を実行する。電子写真方式による印刷装置は、ページプリンタとして、１ページ分のイメージデータを表現する印刷コマンドに対して印刷処理を実行する。
【０００４】
一方、ページプリンタに対して、１ライン毎、又は複数ライン毎にイメージデータを可視像として直接印刷用紙上に印刷処理するラスタプリンタ方式がある。このラスタプリンタは、１ページ分のイメージデータを入力しなくても必要なライン分のイメージデータが印刷コマンドとして入力されれば、その時点で印刷処理を実行することができる。
【０００５】
そのため、ラスタプリンタでは、印刷コマンドを複数ページに渡って記憶しておくページメモリを備えなくても、１ライン分あるいは複数ライン分のラスタメモリを備えるだけで印刷処理を実行することできる。従って、ラスタプリンタは、メモリ容量を極力少なくすることが可能であり、同時に直接印刷用紙に印刷処理を実行でき、小型化が可能となり、低コスト化を実現可能となる。
【０００６】
このようなラスタプリンタには、インクジェット方式の印刷装置が代表的である。インクジェット方式の印刷装置は、少なくともインクを吐出するオリフィスを備えるインクジェットヘッドを印刷用紙の送り方向と直交する方向に記録走査させることで、印刷用紙上にインクによるドット（画素）を直接形成して可視像を得る。
【０００７】
さて、一般に両面印刷と呼ばれる機能は、印刷用紙の表面と裏面の両方に可視象を形成することで実現される。両面印刷を行うにあたり、人手を介さずにプリンタ自身が印刷用紙の両面に可視象を形成する自動両面印刷と、印刷用紙の一方の面に可視象を形成した後に、人手により片面に印刷済みの印刷用紙を再度給紙口にセットし、他方の面に可視象を形成する手動両面印刷がある。
【０００８】
インクジェットプリンタにおいては、小型化、低コスト化を目的としているため自動両面印刷を行うための機構を持たないものが多く存在し、そのようなプリンタでは、両面印刷は人手を介する手動両面印刷で実現するのが通例である。
【０００９】
手動両面印刷には、一度の印刷において、たった一回人手を介する方法と、使用する印刷用紙の枚数と同じ回数だけ人手を介する方法がある。
【００１０】
前者の方法は、印刷で使用する全ての用紙の一方の面に印刷を行った後に、排紙された片面だけ印刷済の印刷用紙を人手で給紙口にセットし、全ての印刷用紙の他方の面に連続して印刷を行う方法である。つまり、全ての印刷用紙の表面を印刷した後に、全ての印刷用紙の裏面を印刷する方法であり、以下、これを通常手動両面印刷と呼ぶことにする。
【００１１】
これに対し、後者の方法は、１枚の印刷用紙の一方の面に印刷を行った後に、排紙された片面だけ印刷済の印刷用紙を人手で給紙口にセットし、他方の面に印刷を行う手順を印刷する枚数分繰り返す方法である。つまり、１枚の印刷用紙において表面を印刷した後に、その印刷用紙の裏面を印刷する方法であり、以下、これを手差手動両面印刷と呼ぶことにする。
【００１２】
手動両面印刷では、人手を介して片面が印刷済の印刷用紙を給紙口にセットし直す必要があるため、ユーザの利便性を向上させるために、一度の印刷において一回だけ人手を介する通常手動両面印刷の方法が採用されることが多い。
【００１３】
この通常手動両面印刷の場合、印刷で使用する全ての用紙の一方の面に印刷を行った後、ユーザが片面が印刷済の印刷用紙を再度給紙口にセットするのに時間がかかるため、他方の面に印刷を行うタイミングをユーザが印刷システムに指示する構成になっている。また、このユーザの指示をも簡略化し更に利便性を向上させる方法として、印刷システムに再度給紙された印刷用紙への印刷を、タイマーにより自動的に開始する手法が考えられている（特許文献１）。
【特許文献１】特開平９−２１６４３１
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、上述した従来技術においては、以下のような問題があった。
【００１５】
インクジェットプリンタでは、印刷用紙にインクを打ち込むことで可視象を形成する性質上、印刷用紙に打ち込まれたインクが乾燥するまでに時間がかかる。多くのインクジェットプリンタの手動両面印刷で採用されている通常手動両面印刷では、印刷用紙に打ち込まれたインクが完全に乾燥する前に次の印刷用紙に印刷を行ない、排紙された印刷用紙が重ねて積み上げられる。そのため、インクの乾燥具合が印刷用紙面上の部分によって異なることがあり、その結果、印刷面の可視象に濃度ムラや色移り等の問題が発生するということになってしまう。
【００１６】
ここで、普通紙を用いて手動両面印刷を行う場合は、文書印刷が目的であることが多く、かつ写真画質は求められないことが多いため、印刷の際には可視象の形成にあたり使用するインク量を減らすことで、上記の問題を軽減することができる。しかしながら、印刷用紙の両面が写真画質での印刷が可能な両面光沢紙等を用いて手動両面印刷を行う場合は、可視象に写真画質が求められるため、使用するインク量を容易に減らすことはできず、また、濃度ムラや色移り等の問題が普通紙と比較し顕著に現れる。
【００１７】
一方、常に手差手動両面印刷を行うプリンタでは、両面に可視象が形成された印刷用紙が一枚ずつ得られるので、ユーザは両面とも印刷済の印刷用紙が重ならないように乾燥させることができる。しかし、同時に、全ての印刷用紙を一枚ずつ給紙口にセットする作業が発生するため、通常手動両面印刷と比較してユーザの利便性が著しく悪化する。特に、普通紙を用いて大量の文書印刷を手差手動両面印刷で行う場合は、大量の印刷用紙を一枚ずつ給紙口にセットし直す作業が発生するので現実的ではない。
【００１８】
本発明は上記の課題を解決するためになされたものであり、使用する印刷装置に対し、最適な印刷画質が得られ、かつユーザの利便性を図った手動両面印刷機能を実現することができるデータ処理装置及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１９】
上記の目的を達成するための本発明によるデータ処理装置は以下の構成を備える。即ち、
印刷装置に対し、印刷に係る印刷コマンドを生成して出力するデータ処理装置であって、
前記印刷に係る印刷設定項目として、印刷に使用する印刷用紙の用紙種別の設定項目と、手動両面印刷の実行の有無を指定する設定項目を用いて、印刷設定を実行する設定手段と、
前記手動両面印刷の実行が設定されている場合に、前記設定手段で設定されている前記用紙種別に応じて、手動両面印刷対象の印刷ページ順を制御する制御手段と、
前記制御手段で制御された印刷ページ順に基づいて、前記手動両面印刷対象に対する印刷コマンドを前記印刷装置へ出力する出力手段と
を備える。
【００２０】
また、好ましくは、前記制御手段は、前記設定手段で設定されている前記用紙種別に基づいて、前記印刷用紙の一方の面を全て印刷した後に前記印刷物の他方の面を全て印刷する通常手動両面印刷における印刷ページ順と、１枚の印刷用紙の一方の面を印刷した後に、その印刷用紙の他方の面を印刷することを全ての印刷用紙に対して行う手差手動両面印刷における印刷ページ順のどちらかを前記手動両面印刷対象の印刷ページ順として選択する。
【００２１】
また、好ましくは、前記設定手段は、更に、前記設定項目として、前記手差手動両面印刷の実行の有無を指定する設定項目を有し、
前記手動両面印刷の実行が設定され、かつ前記手差手動両面印刷の実行が設定されていない場合は、前記制御手段は、前記設定手段で設定されている前記用紙種別に応じて、前記手動両面印刷対象の印刷ページ順を制御し、
前記手動両面印刷の実行が設定され、かつ前記手差手動両面印刷の実行が設定されている場合は、前記制御手段は、手差手動両面印刷における印刷ページ順を前記手動両面印刷対象の印刷ページ順として選択する。
【００２２】
また、好ましくは、前記設定手段は、更に、前記設定項目として、前記手差手動両面印刷の実行の有無を指定する設定項目を有し、
前記設定手段は、前記手差手動両面印刷に対する設定項目の設定状態に基づいて、前記手差手動両面印刷の実行の有無を指定する設定項目に対する設定を禁止する。
【００２３】
また、好ましくは、前記設定手段は、更に、前記設定項目として、前記手差手動両面印刷の実行の有無を指定する設定項目を有し、
前記設定手段は、前記用紙種別に対する設定項目の設定状態に基づいて、前記手差手動両面印刷の実行の有無を指定する設定項目に対する設定を禁止する。
【００２４】
また、好ましくは、前記制御手段による制御を実行する場合に、ユーザに新しい印刷用紙を印刷装置の給紙口にセットする旨を促す通知画面と、ユーザに表面が印刷済みの印刷用紙を給紙口にセットする旨を促す通知画面とを、前記出力手段による印刷コマンドの出力状態に基づいて、切り替えて出力する通知画面出力手段を更に備える。
【００２５】
また、好ましくは、前記設定手段は、更に、前記設定項目として、印刷品質の設定項目を有し、
前記制御手段は、前記手動両面印刷の実行が設定されている場合に、前記設定手段で設定されている前記用紙種別及び前記印刷品質の少なくとも一方に応じて、手動両面印刷対象の印刷ページ順を制御する。
【００２６】
上記の目的を達成するための本発明によるデータ処理装置の制御方法は以下の構成を備える。即ち、
印刷装置に対し、印刷に係る印刷コマンドを生成して出力するデータ処理装置の制御方法であって、
前記印刷に係る印刷設定項目として、印刷に使用する印刷用紙の用紙種別の設定項目と、手動両面印刷の実行の有無を指定する設定項目を用いて、印刷設定を実行する設定工程と、
前記手動両面印刷の実行が設定されている場合に、前記設定工程で設定されている前記用紙種別に応じて、手動両面印刷対象の印刷ページ順を制御する制御工程と、
前記制御工程で制御された印刷ページ順に基づいて、前記手動両面印刷対象に対する印刷コマンドを前記印刷装置へ出力する出力工程と
を備える。
【００２７】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
印刷装置に対し、印刷に係る印刷コマンドを生成して出力するデータ処理装置の制御を実現するプログラムであって、
前記印刷に係る印刷設定項目として、印刷に使用する印刷用紙の用紙種別の設定項目と、手動両面印刷の実行の有無を指定する設定項目を用いて、印刷設定を実行する設定工程のプログラムコードと、
前記手動両面印刷の実行が設定されている場合に、前記設定工程で設定されている前記用紙種別に応じて、手動両面印刷対象の印刷ページ順を制御する制御工程のプログラムコードと、
前記制御工程で制御された印刷ページ順に基づいて、前記手動両面印刷対象に対する印刷コマンドを前記印刷装置へ出力する出力工程のプログラムコードと
を備える。
【発明の効果】
【００２８】
本発明によれば、使用する印刷装置に対し、最適な印刷画質が得られ、かつユーザの利便性を図った手動両面印刷機能を実現することができるデータ処理装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００３０】
＜＜実施形態１＞＞
尚、以下において、ＵＳＢとは、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）の略であり、双方向通信が可能な公知のインタフェースであるので、その詳細説明は省略する。
【００３１】
＜印刷システムの構成＞
図１は本発明の実施形態１の印刷システムの構成を示すブロック図である。
【００３２】
図１において、プリンタ１０１は、画像形成を行うインクジェット方式の印刷装置であり、後述するデータ処理装置１０２で生成された印刷コマンドに基づいて画像の形成を行う。印刷装置の種類については特に問わないが、ここではインクジェット方式のカラープリンタを想定している。また、これ以外のプリンタの種類としては、例えば、レーザビーム方式や熱転写方式等の各種印刷方式のプリンタが挙げられる。
【００３３】
プリンタ１０１は、各種機能ブロック１１０〜１１３、１２０〜１２５によって構成される。
【００３４】
データ処理装置１０２は、アプリケーションソフトが印刷ジョブを作成し、プリンタドライバが印刷ジョブの印刷命令からイメージデータを作成し、接続されたプリンタ１０１の印刷動作を制御する印刷コマンドの生成を行う。実施形態１では、データ処理装置１０２としてパーソナルコンピュータを用いている。また、このデータ処理装置１０２では、印刷の設定に関するユーザからの指示や入力を受ける役割も果たす。
【００３５】
データ処理装置１０２は、各種機能ブロック１３０〜１３４、１４０〜１４３によって構成される。また、データ処理装置１０２には、データ処理装置１０２を制御するオペレーティングシステム（以降、ＯＳと略す）として、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＸＰが組み込まれており、このＯＳ上で各種機能ブロックが動作する。
【００３６】
通信インタフェース（Ｉ／Ｆ）１０３は、データ処理装置１０２とプリンタ１０１を接続する通信インタフェースである。実施形態１では、通信インタフェース１０３として、例えば、シリアルインタフェースであるＵＳＢを想定しているが、この他に、ＩＥＥＥ１３９４、Ｅｔｈｅｒｎｅｔ（登録商標）、ＩｒＤＡ、ＩＥＥＥ８０２．１１、電力線等のシリアルインタフェースを想定することができる。また、シリアルインタフェースに限らず、パラレルインタフェースとして、セントロニクス、ＳＣＳＩ等の各種インタフェースを想定することができる。いずれにしても、データ処理装置１０２とプリンタ１０１間で双方向の通信を実現するものであれば、有線／無線を問わずどのような通信インタフェースであっても構わない。
【００３７】
このように、実施形態１における印刷システムとは、単体の装置ではなく、データ処理装置１０２と画像形成を行うプリンタ１０１とが特定の双方向の通信インタフェース１０３で接続された構成をとっているが、この例に限られることなく、このようなデータ処理装置１０２とプリンタ１０１の機能が一体となった装置一体型の印刷システムであってもよい。
【００３８】
尚、プリンタ１０１及びデータ処理装置１０２とも、実施形態１の特徴を説明する上で特に必要ないと思われる機能については省略する。
【００３９】
プリンタ１０１において、印刷制御部１１０は、データ処理装置１０２から送信されてきた印刷コマンドを受信して印刷部１２０の印刷動作の制御を行う。印刷部１２０は、記録媒体１００を搬送したり、記録媒体１００に印刷を行うための部分である。記録媒体１００は、一般に印刷用紙と呼ばれ、プリンタ１０１に備え付けられた給紙トレイやカセット等の給紙部に積載されているものとする。
【００４０】
ヘッド制御部１１１は、ヘッド駆動部１２１の動作の制御を行ない、インクジェットヘッドのオリフィスよりインクを吐出させる。フィード制御部１１２は、記録媒体１００をプリンタ１０１に備えつけられた給紙トレイや給紙カセットから１枚ずつ給紙し、搬送路上の定位置を経由して印刷可能位置に搬送し、ラスタ印刷とともに排紙動作を行うために、用紙搬送部１２３の制御を行う。
【００４１】
画像形成部１１３は、データ処理装置１０２から発行された印刷コマンドに含まれるイメージデータを展開する。印刷制御部１１０には、印刷制御部１１０による制御動作の作業領域や、イメージデータの展開、受信した印刷コマンドの保存のためにメモリが用意されており、そのメモリが画像形成部１１３により使用される。
【００４２】
このように、印刷制御部１１０は、印刷コマンドに含まれる印刷制御用コマンドに従ってプリンタエンジンである画像形成部１１３の制御を総合的に行う。
【００４３】
具体的には、印刷制御部１１０は、ＣＰＵ（不図示）により制御用手順を記述したプログラムを実行することで実現できる。また、印刷制御用コマンドとしては、印刷用の量子化されたイメージデータ（２値あるいは２値化前の中間データ）とインクの打込量、パス数、印刷方向及び印刷用紙の搬送量を制御する各種コマンド、および、後述する入力操作部１３１で設定される用紙種別指示で構成されるコマンドが使用される。
【００４４】
ヘッド駆動部１２１は、印刷制御部１１０で展開された印刷コマンドのイメージデータに基づき記録媒体１００に対して印刷を行う。プリンタ１０１はインクジェット方式のプリンタであるため、インクジェットヘッドからのインク吐出によって画像形成を行う。
【００４５】
用紙ピックアップ部１２２は、給紙トレイや給紙カセットに積載されている記録媒体１００を搬送路に載せる動作を行う。用紙搬送部１２３は、用紙ピックアップ部１２２により搬送路に載せられた記録媒体１００を搬送路に沿って定位置を経由して、排紙までの搬送動作を行う。用紙検知センサ１２４は、搬送路途中に設置されており、搬送されている記録媒体１００の端部を検出し、記録媒体１００が搬送路中の定位置にあることを確認する。
【００４６】
Ｉ／Ｆ（インタフェース）制御部１２５は、プリンタ１０１のインタフェース機能を司るＩ／Ｆ制御部である。実施形態１では、用いているインタフェースがＵＳＢであるため、ＵＳＢの周辺機器側のコントローラによって構成される。Ｉ／Ｆ制御部１２５では、用紙種別情報の送信や印刷コマンド等のデータ受信が行われる。また、Ｉ／Ｆ制御部１２５は、プリンタ１０１本体で発生したエラーや通信状態等のステータス情報に関しても、要求があればデータ処理装置１０２に対して送信する。
【００４７】
データ処理装置１０２において、中央制御部１４１は、データ処理装置１０２の各種機能を制御し、ＣＰＵの持つ機能がこれに該当する。入力操作部１４２は、ユーザの意図を印刷設定に反映させるための各種入力機器（マウス、キーボード、タッチパネル等）から構成される。
【００４８】
設定情報通知部１４３は、印刷設定をユーザに通知する。通知方法としては、モニタ等の表示装置（ＣＲＴやＬＣＤ）を使用する場合や音声による通知方法が考えられる。Ｉ／Ｆ制御部１４０は、データ処理装置１０２のインタフェース機能を司る。Ｉ／Ｆ制御部１４０はＵＳＢのホスト側のコントローラによって構成され、ＵＳＢホストとしての機能を有する。ＵＳＢホストとしての機能の一部は、ＯＳやドライバなどソフトウェアによっても構成される。
【００４９】
プリンタドライバ１３０は、印刷のための各種設定や印刷データの生成及びプリンタ１０１の制御をデータ処理装置１０２上で行うためのソフトウェアである。中央制御部１４１（即ち、パーソナルコンピュータのＣＰＵ）によりプリンタドライバ１３０のプログラムが実行されて、印刷設定処理部１３１や印刷ページ順制御部１３４、イメージデータ生成部１３２、データ通信処理部１３３等の各機能ブロックの機能が実現される。
【００５０】
印刷設定処理部１３１は、印刷用紙の設定や印刷品位の設定等を含む各種印刷設定を行う。また、印刷設定処理部１３１は、ユーザからの指示や入力を受け付け、設定された内容を表示もしくは通知する機能を有する。印刷ページ順制御部１３４は、アプリケーションにより作成された印刷ジョブの印刷データのページ順を制御し、逆順印刷や部単位印刷、両面印刷等のページ順に並び替え、ページ単位で印刷データをイメージデータ生成部１３２に供給する。
【００５１】
イメージデータ生成部１３２は、印刷ページ順制御部１３４によって供給された印刷データからイメージデータを作成して印刷コマンドを生成する。イメージデータ生成部１３２で作成された印刷ジョブの印刷コマンドは、データ通信処理部１３３を介してＩ／Ｆ制御部１４０に送られ、プリンタ１０１へ印刷コマンドが送られる。
【００５２】
＜プリンタの構造＞
次に、プリンタ１０１の一例であるインクジェットプリンタの概略構成について、図２を用いて説明する。
【００５３】
図２は本発明の実施形態１のインクジェットプリンタの概略構成を示す図である。
【００５４】
尚、実施形態１の特徴を説明する上で特に必要ないと思われる機能については省略する。
【００５５】
ラスタプリンタであるインクジェットプリンタは、データ処理装置１０２から転送されてくる印刷コマンドに含まれる１ラスタ又は複数ラスタのイメージデータを記憶できる程度の必要最小限のラスタメモリを持ち、このラスタメモリに展開されたイメージデータを用いて印刷処理を実行できる。
【００５６】
インクジェットヘッド１０００は、図の紙面に垂直な方向に沿って往復走査され、インクジェットヘッド１０００に対向した部分（ここを記録位置と呼ぶ）にインクが吐出される。記録媒体１００である印刷用紙Ｐは、インクジェットヘッド１０００による１回の走査毎に一定量ずつ搬送される。
【００５７】
印刷用紙Ｐは、プリンタ１０１本体に対して着脱可能に設けられている自動給紙のための給紙カセット１００４と給紙トレイ１００６とに収容されており、そのいずれかから、データ処理装置１０２上で実現される印刷設定ダイアログ（例えば、図４Ａ及び図４Ｂ）における印刷設定に従い選択的に給紙される。給紙カセット１００４上部には、それが装着された状態で用紙先端部分に給紙搬送ローラ１００８が配置されている。給紙搬送ローラ１００８は、給紙カセット１００４に載置された最上部の印刷用紙Ｐと圧接されている。そのため、給紙搬送ローラ１００８が駆動されることで、最上部の印刷用紙Ｐが記録位置に供給される。
【００５８】
給紙トレイ１００６は、給紙先端部分に給紙搬送ローラ１０１０が配置されている。給紙搬送ローラ１０１０は、給紙トレイ１００６の最上部の印刷用紙Ｐと給紙トレイカムにより印刷時に圧接される。そのため、給紙搬送ローラ１０１０が駆動されることで、最上部の印刷用紙Ｐの給紙を行う。
【００５９】
この構成により、給紙トレイ１００６または給紙カセット１００４のいずれかを給紙する側の給紙搬送ローラ１０１０または１００８が選択駆動され、給紙トレイ１００６または給紙カセット１００４の最上部の１枚の印刷用紙Ｐ（以下、１枚の印刷用紙Ｐをシートとも呼ぶ）の給紙が行われる。
【００６０】
給紙トレイ１００６には、任意のサイズの印刷用紙をセットすることも可能で、ユーザは給紙カセット１００４とは別のサイズの印刷用紙をセットすることができる。給紙カセット１００４または給紙トレイ１００６から選択的に給紙された印刷用紙Ｐは、インクジェットヘッド１０００が設けられている印刷位置の手前に配置された搬送ローラ１０１６の位置へ送り込まれる。
【００６１】
搬送ローラ１０１６は、給紙されてきた印刷用紙Ｐを一旦停止させ、印刷動作と同期してインクジェットヘッド１０００の印刷位置へと搬送を開始するように構成されている。インクジェットヘッド１０００と対向する印刷位置には、印刷用紙Ｐを裏面から支持し、印刷状態を安定させるためのプラテン１００２が設けられている。インクジェッドヘッド１０００とプラテン１００２とで印刷位置での印刷部を構成している。
【００６２】
インクジェットヘッド１０００には、インクドットを吐出するためのオリフィスが印刷用紙Ｐの印刷面と対向する側に設けられており、インク供給部より供給されるインクをヘッド駆動部１２１（図１）にてオリフィスより吐出させる。インクジェットヘッド１０００は、印刷用紙Ｐの搬送方向（副走査方向）と直交する方向（主走査方向）、つまり、図２の左から右側へと搬送される印刷用紙Ｐに対して紙面に直交する方向に沿って往復走査されながらインクドットの吐出を行い、複数ラスタで構成されるイメージデータに応じた可視像を印刷用紙Ｐの印刷面に形成する。
【００６３】
ここで、インクジェットヘッド１０００による走査が行われるときには、印刷用紙Ｐの搬送は停止され一方向への走査が行われ、１回の走査分の画像の形成が終了した時点で印刷したラスタ数に応じた量の印刷用紙Ｐの搬送が行われる。この動作を、往復走査の各方向について繰返し行うことで、印刷用紙Ｐに１ページ分のイメージデータの印刷画像を形成する。
【００６４】
インクジェットヘッド１０００と対向する印刷位置を通過した印刷用紙Ｐは、印刷位置の下流側に配置されている排出ローラ１０１８を介して、プリンタ１０１の本体外へと排出される。排出される位置には、排出トレイ１０２０が設けられており、排紙トレイ１０２０に印刷済のシートが印刷画像を上面にして排出される。
【００６５】
プリンタ１０１は、次のページの印刷コマンドがデータ処理装置１０２から送られてくると、次の印刷用紙Ｐの給紙を開始して搬送ローラ１０１６へと送り込むように制御する。給紙カセット１００４から給紙される場合、給紙された印刷用紙Ｐは反転してから搬送ローラ１０１６に送られるため、反転時に印刷用紙Ｐを支えるための反転押えローラ１０１２と１０１４が給紙カセット１００４から搬送ローラ１０１６を結ぶ搬送路上に設けられている。
【００６６】
印刷用紙検知センサ１０２２は、搬送ローラ１０１６の上流側に設けられ、給紙トレイ１００６また給紙カセット１００４より給紙される印刷用紙Ｐの有無を検知する。この印刷用紙検知センサ１０２２は、マイクロスイッチ等の機械式あるいはフォトセンサ等の光学式であってもよく、印刷用紙Ｐが存在するときには存在信号を、存在しない場合には無しの信号を出力する。特に、印刷用紙先端が通過するときには、印刷用紙有りを示す信号を出力し、印刷用紙が通過した後は印刷用紙無しを示す信号を出力することで、印刷用紙先端、後端が検知される。これにより、印刷用紙の排紙処理を正しく完了することが可能になり、手動両面印刷においては一方の面に印刷済みの印刷用紙を給紙口にセットするためのユーザへの通知を正しいタイミングで行うことができる。
【００６７】
＜プリンタドライバの動作＞
次に、プリンタドライバ１３０の動作について、図３を用いて説明する。
【００６８】
図３は本発明の実施形態１のプリンタドライバの動作を説明するための図である。
【００６９】
データ処理装置１０２では、印刷するための文書を作成するアプリケーション１１１０が動作する。アプリケーション１１１０で文書が作成され、作成された文書の印刷処理を実行するにあたり、アプリケーション１１１０はＯＳの印刷機能を介してプリンタドライバ１３０の印刷設定処理部１３１により、後述する印刷設定ダイアログを用いて各種印刷設定を行うことが可能である。
【００７０】
アプリケーション１１１０は、最初に文書の印刷処理を開始する。そして、その文書の各ページにおいてページの印刷処理を開始し、文書のページ内に含まれるデータを印刷データとしてＯＳの印刷機能を介してスプールファイル１１１１に格納し、各ページにおいてページの印刷処理を終了する。以上の各ページの処理を印刷する文書のページに対して行なった後、文書の印刷処理を終了する。
【００７１】
このようにして、アプリケーション１１１０で作成された文書は印刷データの形式でスプールファイル１１１１に格納される。ここで、アプリケーション１１１０が文書の印刷処理の開始／終了、ページの印刷処理の開始／終了を行うタイミングで、文書あるいはページの開始／終了の通知がＯＳの印刷機能によりプリンタドライバ１３０に通知される。スプールファイル１１１１は、ＯＳの一部として提供される機能を利用することができる。
【００７２】
プリンタドライバ１３０の印刷ページ順制御部１３４は、スプールファイル１１１１に格納された印刷データから手動両面印刷等の印刷設定に従うページ順でページ単位で印刷データをイメージデータ生成部１３２に供給する。イメージデータ生成部１３２は、印刷ページ順制御部１３４により供給された印刷データから印刷するイメージデータを作成し、作成したイメージデータをプリンタ１０１が解釈可能な印刷コマンドに変換する。
【００７３】
イメージデータ生成部１３２により作成された印刷コマンドは、データ通信処理部１３３を介して、データ処理装置１０２とプリンタ１０１を接続するＩ／Ｆ１０３を介してプリンタ１０１に送信される。プリンタ１０１は、受信した印刷コマンドにより制御され記録媒体１００にイメージデータを可視像として形成する。
【００７４】
＜印刷設定画面＞
次に、実施形態１における印刷モードや各種用紙設定を行う際に表示される印刷設定画面（印刷設定ダイアログ）の一例について、図４Ａ及び図４Ｂを用いて説明する。
【００７５】
図４Ａ及び図４Ｂは本発明の実施形態１の印刷設定ダイアログの一例を示す図である。
【００７６】
図４Ａにおいて、印刷設定ダイアログ３０１は、表示エリア３０２〜３１１、３２０〜３３１から構成される。印刷設定では表示する設定項目が非常に多いため、タブシートを使用して設定項目を内容ごとに分けて見やすい構成にするのが通例である。実施形態１でも、複数のタブシートを使用している。同様に、図４Ｂにおいては、表示エリア３０２〜３１１、３４０〜３５３から構成される。
【００７７】
基本設定タブ３０２では、印刷の基本に関する内容を表示する。ページ設定タブ３０３は、印刷用紙の用紙サイズ、印刷方向（印刷向き）、印刷レイアウト（Ｎ−ｕｐ）等の各種ページ設定に関する内容を表示する。これらのタブにおける詳細については後述する。
【００７８】
尚、Ｎ−ｕｐとは、１枚の紙にＮページ分（Ｎページ以上（Ｎ−ｕｐ））の文書をレイアウトして印刷することを意味する。
【００７９】
スタンプ／背景タブ３０４は、印刷文書に対して文字を重ねるスタンプ機能や、画像を重ねる背景機能等の、印刷文書を変更することなしに印刷時に付加するパターンの選択画面を表示する。特殊効果タブ３０５は、各種画像補整やセピア調等の特殊効果を画像に与える場合に使用する機能の選択画面を表示する。お気に入りタブ３０６は、頻繁に使用する印刷設定等の保存と呼出機能の選択画面を表示する。ユーティリティタブ３０７は、ヘッドの調整やクリーニング等の機能の選択画面を表示する。
【００８０】
図４Ａは、基本設定タブ３０２が選択された場合の表示例を示している。
【００８１】
基本設定タブ３０２の簡易表示エリア３２０には、文字情報だけでなく視覚に訴える形で設定された画像情報を表示する。プリントアドバイザ３２１が選択されると、ユーザにより印刷設定を適切に入力させるために、印刷目的から最適な印刷設定を段階的に導く機能を持つサブダイアログを表示する。
【００８２】
用紙種別選択部３２２は、用紙の種類を表示するとともにユーザにより選択させることができる。用紙種別選択部３２２は、ドロップダウンメニューとなっており、普段は選択されている用紙の種類が表示され、そこをクリックすることで選択可能な用紙種別がリスト表示される。選択可能な用紙の種類は、プリンタ１０１で印刷可能な用紙であり、図示されているスーパーフォトペーパー両面（両面光沢紙）の他にも、例えば、普通紙や光沢紙、コート紙、写真専用紙、ハガキ等が含まれる。
【００８３】
給紙方法選択部３２３は、プリンタ１０１本体が印刷用紙を給紙する給紙方法を表示し、ユーザによる給紙方法の選択をさせることができる。ユーザは、給紙方法選択部３２３により、例えば、自動給紙口である給紙トレイ（オートシートフィーダ）や給紙カセットが選択できる。
【００８４】
印刷品質選択部３２４は、ユーザに印刷の品位を設定させるための設定項目であり、ラジオボタンで構成される。ここでは、設定項目として、きれい、標準、速い、カスタムがある。色調整部３２５は、ユーザに印刷の色を調整させるための設定項目であり、ラジオボタンで構成される。ここでは、設定項目として、自動、マニュアル調整がある。グレースケール設定部３２６は、印刷文書がカラーであっても印刷結果をグレースケールにするためのチェックボックスである。プレビュー設定部３２７は、印刷前に印刷イメージをプレビューするためのチェックボックスである。
【００８５】
バージョン情報ボタン３３０は、本印刷設定ダイアログ３０１を表示するドライバのバージョンを示すサブダイアログを表示させるためのボタンである。標準設定部３３１が押されると、基本設定タブ３０２の各種設定が標準（出荷時設定）に戻される。
【００８６】
ユーザは、各設定項目を適宜選択した後に、ＯＫボタン３０８を押下することで印刷設定ダイアログ３０１を閉じ、選択した印刷設定を印刷に反映させることができる。一方、キャンセルボタン３０９を押下すると、印刷設定ダイアログ３０１が閉じ、選択した設定項目の内容は破棄され印刷に反映されることはない。適用ボタン３１０は、印刷設定ダイアログ３０１は開いたままで選択した印刷設定を印刷に反映させることができる。ヘルプボタン３１１は、基本設定タブ３０２の各設定項目に関する説明文を別ウィンドウで表示させることができる。
【００８７】
図４Ｂは、ページ設定タブ３０３が選択された場合の表示例を示している。
【００８８】
ページ設定の簡易表示エリア３４０には、文字情報だけでなく視覚に訴える形で設定された画像情報を表示する。用紙サイズ選択部３４１は、アプリケーションで作成する原稿の用紙サイズを表示するとともにユーザにより選択させることができる。また、出力用紙サイズ選択部３４３は、プリンタ１０１で印刷するのに使用する用紙サイズを表示し、選択させることができる。
【００８９】
用紙サイズ選択部３４１と出力用紙サイズ選択３４３には、図示されているＡ４の他にもＡ５、Ｂ５、Ｌｅｔｔｅｒ、葉書等のプリンタ１０１で利用できる用紙サイズが含まれる。また、用紙サイズ選択部３４１には、プリンタ１０１で扱うことのできないサイズのＢ４、Ａ３、Ａ２等を用意してもよい。
【００９０】
印刷の向き選択部３４２は、アプリケーションで作成する原稿の向きを選択することができる。印刷の種類のフチなし全面印刷選択部３４４は、印刷用紙に対して余白無しの印刷を行うことを指示することができるチェックボックスである。印刷の種類選択部３４５は、等倍印刷やアプリケーションの原稿を出力用紙サイズに合わせるフィットページ印刷、任意の拡大率を設定できる拡大／縮小印刷、印刷レイアウト（Ｎ−ｕｐ）等を設定することが可能である。
【００９１】
手動両面印刷選択部３４６は、手動両面印刷を行うかどうかを選択できるチェックボックスである。とじ方向選択部３４８は、印刷後にとじる辺を指定することができる。とじしろ指定ボタン３５０を押すと、別のダイアログが表示され、とじしろ幅を設定することができる。
【００９２】
逆順指定部３４７は、ページ順を逆順に設定するためのチェックボックスである。印刷部数設定部３５１は、印刷部数をユーザに設定させるための項目である。ここで、印刷部数を示すの数値を設定することにより、アプリケーションが作成した印刷ジョブの印刷データを、プリンタドライバ１３０が設定された数値が示す回数繰り返し印刷することにより、複数部数の印刷結果を得ることができる。部単位設定部３５２は、印刷を部単位で行うかどうかを設定するためのチェックボックスであり、印刷部数３５１の設定が２以上の場合に設定が有効となる。
【００９３】
標準設定部３５３が押されると、基本設定タブ３０２の各種設定が標準（出荷時設定）に戻される。
【００９４】
尚、文書の印刷設定時においては、図４Ａの用紙選択部３２２で、用紙の種類として、両面印刷可能な記録媒体が設定されているときのみ、図４Ｂの手動両面印刷選択部３４６を操作可能にするとよいことは言うまでもない。
【００９５】
＜手動両面印刷の印刷ページ順＞
次に、手動両面印刷の印刷ページ順について、図５を用いて説明する。
【００９６】
図５は本発明の実施形態１の手動両面印刷の印刷ページ順を説明するための図である。
【００９７】
両面印刷では、印刷用紙の一方の面（表面）に印刷した後、他方の面（裏面）に印刷を行う、つまり、表面、裏面の両方に印刷処理を実行するための総印刷ページ数は偶数として扱うと都合が良い。ここで、アプリケーションが作成した印刷文書の総ページ数が奇数であるなら、印刷用紙の裏面の偶数ページに白紙ページがあるとして扱うとよい。
【００９８】
例えば、図５（ａ）で示すように、アプリケーションが作成した印刷文書のページ数が３ページであるなら、４ページ目に空白ページがあるものとして扱う。但し、アプリケーションが作成した印刷文書の総ページ数が１ページである場合に限っては、手動両面印刷で裏面を印刷する必要が無いため、片面印刷と同様なページ順制御でよいことは言うまでもない。
【００９９】
さて、手動両面印刷を行う際には、人手を介して一方の面に印刷済の印刷用紙を給紙口に再度セットする必要があるが、今後、この操作を再給紙と呼ぶことにする。再給紙にあたっては、図２の給紙トレイ１００６では印刷された面を下向きにセットすればよいが、給紙カセット１００８では印刷された面を上向きにセットしなければいけない。
【０１００】
従って、通常手動両面印刷と手差手動両面印刷における再給紙では、使用する給紙口の種類によって、印刷ページ順を変更する必要がある。
【０１０１】
このことを図５（ｂ）と図５（Ｃ）を用いて説明する。
【０１０２】
図５（ｂ）では、図５（ａ）で示した印刷文書を、給紙トレイ１００６を用いて通常手動両面印刷を行う際の印刷ページ順を示している。まず、奇数ページを１、３ページのように昇順に印刷用紙に印刷してしまい、片面に印刷済の印刷用紙を給紙トレイ１００６に再給紙し、偶数ページを２、４ページの順に印刷する。図中の黒丸「●」が再給紙のタイミングを表している。
【０１０３】
一方、図５（ｃ）は、給紙カセット１００８を用いて通常手動両面印刷を行う際の印刷ページ順を示している。まず、奇数ページを印刷用紙に印刷するのだが再給紙の際に印刷した面を上向きにセットする必要があるため、奇数ページは大きいページから３、１ページのように降順で印刷し、片面に印刷済の印刷用紙を給紙カセットに再給紙し、偶数ページを２、４ページの順に印刷する。
【０１０４】
このように、給紙トレイ１００６と給紙カセット１００８を用いた場合に、最終的に得られる印刷物のページ順を同じようにするためには、給紙カセット１００８を用いる場合では先に片面印刷を行う部分で印刷ページ順を給紙トレイを用いた場合の順番と逆にする必要がある。以降、説明を簡潔にするために、給紙トレイ１００６を用いることを想定して記述する。
【０１０５】
図５（ｄ）は、一枚ずつ表面、裏面の順に印刷していく手差手動両面印刷の印刷ページ順を示している。手差手動両面印刷の印刷ページ順は、奇数ページの次は偶数ページを、偶数ページの次は奇数ページを印刷すればよい。従って、１ページを印刷した後に片面が印刷された印刷用紙を給紙トレイ１００６にセットして２ページを印刷し、次に、新しい印刷用紙に３ページを印刷した後に、片面が印刷された印刷用紙を給紙トレイ１００６にセットし４ページを印刷するページ順となる。
【０１０６】
逆順印刷が設定されていなく、かつ部数設定が１部の時は、上述したページ順制御を行えば、それぞれの手動両面印刷を行うことができる。ここで、複雑な印刷設定が行われたページ順序の制御の例として、逆順設定、かつ、部数設定が２部、かつ、部単位印刷設定の場合のページ順制御を、図５（ｅ）と図５（ｆ）を用いて説明する。
【０１０７】
図５（ｅ）は、上記設定で通常手動両面印刷を行う際の印刷ページ順を示している。まず、先に片面に偶数ページの印刷を行うが、部単位なので４、２ページの順番を２回繰り返し、４、２、４、２ページの順番となる。続いて、片面に印刷済の印刷用紙を再給紙し、奇数ページを３、１ページの順で２回繰り返し、３、１、３、１ページの順番となる。
【０１０８】
一方、図５（ｆ）は、上記設定で手差手動両面印刷を行う際の印刷ページ順を示している。最終ページから降順に印刷を行うが、４ページを印刷した後に片面が印刷された印刷用紙を再給紙し３ページを印刷し、２ページを印刷した後に片面が印刷された印刷用紙を再給紙し１ページを印刷する動作を２回繰り返すページ順となる。
【０１０９】
以上のように、手動両面印刷のページ順制御では、通常手動両面印刷でも手差手動両面印刷でも、アプリケーションが作成した印刷文書のページ数と印刷設定と再給紙する際に使用する給紙口の特性（給紙方法）とを考慮することで決定することが可能である。また、再給紙の際に、ユーザに印刷用紙を給紙口にセットするための正しい手順を通知することが必須であるが、これについては、図６Ａ及び図６Ｂ、図７を用いて、以下に説明する。
【０１１０】
＜再給紙の通知＞
図６Ａ及び図６Ｂ、図７を用いて、手動両面印刷で再給紙の際にユーザに通知する通知画面（通知ダイアログ）について説明する。
【０１１１】
図６Ａは本発明の実施形態１の手差手動両面印刷において、ユーザにより新しい印刷用紙のセットが必要な時に表示される通知ダイアログの一例を示す図である。また、図６Ｂは本発明の実施形態１の手差手動両面印刷において、再給紙が必要な時に表示される通知ダイアログの一例を示す図である。更に、図７は本発明の実施形態１の通常手動両面印刷において、ユーザによる再給紙が必要な時に表示される通知ダイアログの一例を示す図である。
【０１１２】
ここで、手動両面印刷では少なくとも何も印刷されていない印刷用紙の一方の面に印刷を行った後に、他方の面に印刷を行う必要があるので、以後、便宜上、先に印刷される面を表面、後に印刷される他方の面を裏面と呼ぶことにする。
【０１１３】
手差手動両面印刷においては、前述したように印刷用紙の表面を印刷してから裏面を印刷する操作を、全ての印刷用紙毎に行う。手差手動両面印刷においては、表面の印刷後に裏面を印刷する操作を繰り返すが、裏面を印刷する前に再給紙が必要であるため、ユーザに正しく通知する必要がある。また、給紙口に何も印刷されていない印刷用紙がセットされていると、裏面を印刷する際に再給紙を忘れることがあるので、給紙口には印刷用紙をセットせず、表面を印刷する時に新しい印刷用紙を１枚セットするように促した方がユーザの間違いが少なくなる。
【０１１４】
このように、手差手動両面印刷では、表面を印刷する際と、裏面を印刷する際にユーザに通知（図６Ａ及び図６Ｂ）を行うとよい。
【０１１５】
図６Ａは、特に、プリンタドライバ１３０が表面の印刷を開始する直前に表示する通知ダイアログの一例を示している。
【０１１６】
通知ダイアログ８１０は、表示エリア８２１、８２２及び８３０で構成される。イメージ表示エリア８２１は、新しい印刷用紙をセットする際の説明を、簡易的な絵で表現しユーザの理解を容易にするために設けられている。操作手順表示エリア８２２は、表面を印刷するにあたり新しい印刷用紙をセットする際の説明を文章で行っており、ここでは、新しい印刷用紙をオートシートフィーダ、つまり、図２の給紙トレイ１００６にセットするように促している。ユーザは、新しい印刷用紙を指示された給紙口にセットし、ボタン８３０を押下することで、表面の印刷が開始される。
【０１１７】
図６Ｂは、特に、プリンタドライバ１３０が裏面の印刷を開始する直前に表示する通知ダイアログの一例を示している。
【０１１８】
通知ダイアログ８４０は、表示エリア８５１、８５２及び８６０で構成される。操作手順表示エリア８５２は、裏面を印刷するにあたり表面が印刷された印刷用紙を再給紙する際の説明を文章で行っており、ここでは、表面が印刷された印刷用紙をオートシートフィーダ、つまり、図２の給紙トレイ１００６に再給紙するように促している。イメージ表示エリア８５１は、操作手順表示エリア８５２に応じて、操作手順を段階的に簡易的な絵で表示するようになっている。ユーザは、表面が印刷された印刷用紙を指示された給紙口にセットしボタン８６０を押下することで、裏面の印刷が開始される。
【０１１９】
ここで、操作手順表示エリア８５２において再給紙する際に、既にセットされている印刷用紙があれば、取り除いてから表面が印刷された印刷用紙をセットするように促し、かつ図６Ａの通知ダイアログを表示する。これにより、ユーザが新しい印刷用紙に裏面を印刷してしまう等の誤操作を少なくすることができる。
【０１２０】
一方、通常手動両面においては、全ての表面を先に印刷してから、裏面の印刷を行う。表面が印刷される時は連続して印刷が行われるべきであるので、給紙口には何も印刷されていない印刷用紙がセットされているべきであるので、ユーザには裏面の印刷を介する直前に再給紙の手順を通知（図７）すればよい。
【０１２１】
図７は、特に、プリンタドライバが裏面の印刷を開始する直前に表示する通知ダイアログの一例を示している。
【０１２２】
通知ダイアログ９１０は、表示エリア９２１、９２２及び９３０で構成される。操作手順表示エリア９２２は、裏面を印刷するにあたり表面が印刷されれた印刷用紙を再給紙する際の説明を文章で行っており、ここでは、表面が印刷された印刷用紙をオートシートフィーダ、つまり、図２の給紙トレイ１００６に再給紙するように促している。イメージ表示エリア９２１は、操作手順エリア９２２に応じて、操作手順を段階的に簡易的な絵で表示するようになっている。ユーザは、表面が印刷された印刷用紙を指示された給紙口にセットし、ボタン９３０を押下することで、裏面の印刷が開始される。
【０１２３】
以上のように、ユーザに通知を行うことにより、正しい手動両面印刷の再給紙操作が行うことができる。ここで、使用する給紙口は給紙トレイである例を示したが、使用する給紙口は給紙カセットでもよいことは言うまでもない。また、再給紙する際の手順を変えることで、図４Ｂのとじ方向選択部３４８の機能を実現することができることも言うまでもない。
【０１２４】
＜プリンタドライバによる表面と裏面の印刷順制御＞
次に、プリンタドライバ１３０による表面と裏面の印刷順制御について、図８〜図１１を用いて説明する。
【０１２５】
手動両面印刷における印刷ページ順について、図５を用いて既に説明したように、手動両面印刷におけるページ順は、アプリケーションが作成した印刷文書のページ数と印刷設定、使用する給紙口により異なる。
【０１２６】
ここで、印刷設定の内、逆順印刷設定に関してはページ順を逆にすればよいので制御が容易であるが、部単位設定においては設定値により表面と裏面に割り当てるページ番号が大きく変わるため、特に考慮すべきである。従って、ここでは、部数設定と、特に、部単位設定に着目して、実施形態１のプリンタドライバ１３０による表裏面の印刷順制御について説明する。
【０１２７】
図８は本発明の実施形態１のプリンタドライバの印刷ページ順制御部が印刷時に行なう表裏面印刷順制御処理を示すフローチャートである。
【０１２８】
まず、ステップＳ４０１で、印刷にあたり設定された印刷設定の中で手動両面印刷が指定されているか否かを判定する。手動両面印刷が設定されていない場合（ステップＳ４０１でＮＯ）、ステップＳ４１０に進み、片面印刷表裏面印刷順制御を実行する。一方、手動両面印刷が設定されている場合（ステップＳ４０１でＹＥＳ）、ステップＳ４０２に進む。
【０１２９】
ステップＳ４０２で、印刷設定で設定されている用紙種別は手差手動両面印刷が必須であるか否かを判定する。手差手動両面印刷が必須である場合（ステップＳ４０２でＹＥＳ）、ステップＳ４１２に進み、手差手動両面印刷表裏面印刷順制御を実行する。一方、手差手動両面印刷が必須でない場合（ステップＳ４０２でＮＯ）、ステップＳ４１１に進み、通常手動両面印刷表裏面印刷順制御を実行する。
【０１３０】
このようにして、印刷にあたり設定された用紙種別に応じて手動両面印刷の印刷方法を、プリンタドライバ１３０が自動的に判別し制御を行うことで、ユーザは手動両面印刷の印刷方法の設定を意識することなく、適切な手動両面印刷の印刷方法を実行させることができる。
【０１３１】
尚、ステップＳ４０２の判定においては、排紙された印刷用紙が重ねて積み上げられることで、インクの乾燥具合が印刷用紙面上の部分によって異なり、その結果、印刷面の可視象に濃度ムラや色移り等の問題が発生するような印刷用紙の場合に、手差手動両面印刷が必須であると判定する。特に、実施形態１の場合は、印刷用紙の種別が、両面光沢紙の場合に、手差手動両面印刷が必須であると判定する。
【０１３２】
また、実施形態１や後述する実施形態２では、ステップＳ４０２において、用紙種別に応じて、手動両面印刷の印刷方法として、手差手動両面印刷を選択して実行する構成としているが、これに限定されるものではない。
【０１３３】
例えば、用紙種別以外の印刷設定の内、特に、印刷用紙に付着する記録剤の記録状態（例えば、記録量、記録剤の乾燥速度）に関する印刷設定、例えば、印刷品質に応じて、手動両面印刷の印刷方法として、手差手動両面印刷を選択して実行する構成としても良い。この構成の場合では、例えば、印刷品質が「きれい（高品位）」の場合は、印刷用紙に付着する記録剤（インク）の量が、「速い（低品位）」の場合に比べて多いので、このような場合は、手動両面印刷の印刷方法として、手差手動両面印刷を選択して実行する。
【０１３４】
更には、記録用紙の種類と印刷品質の組み合わせに応じて、手動両面印刷の印刷方法として、手差手動両面印刷を選択して実行する構成としても良い。この構成の場合では、例えば、印刷用紙が「普通紙」で、印刷品位が「きれい」の場合は、印刷用紙に付着する記録剤の量「速い」の場合に比べて多いので、このような場合は、手動両面印刷の印刷方法として、手差手動両面印刷を選択して実行する。逆に、印刷用紙が「普通紙」で、印刷品位が「速い」の場合は、印刷用紙に付着する記録剤の量「きれい」の場合に比べて少ないので、このような場合は、手動両面印刷の印刷方法として、通常手動両面印刷を選択して実行する。
【０１３５】
次に、ステップＳ４１０、ステップＳ４１１及びステップＳ４１２の各処理の詳細について、それぞれ図９〜図１１を用いて説明する。
【０１３６】
図９は本発明の実施形態１のステップＳ４１０の片面印刷表裏面印刷順制御の詳細を示すフローチャートである。
【０１３７】
まず、ステップＳ５０１で、印刷設定で部単位印刷が指定されているか否かを判定する。部単位印刷が指定されていない場合（ステップＳ５０１でＮＯ）、ステップＳ５１０以降の処理に進み、通常の部数印刷の処理を実行する。一方、部単位印刷が指定されている場合（ステップＳ５０１でＹＥＳ）、ステップＳ５２０以降の処理に進み、部単位印刷の処理を実行する。
【０１３８】
まず、ステップＳ５１０〜ステップＳ５１４の通常の部数印刷処理について説明する。
【０１３９】
ステップＳ５１０は、印刷面のループの開始であり、印刷文書の最終ページまで印刷面ｐに関して順次制御を行う。続く、ステップＳ５１１は、部数ループの開始であり、印刷設定で指定された部数の回数だけ繰り返す。続く、ステップＳ５１２で、印刷文書の印刷面ｐに対応する印刷データをスプールファイル１１１１から読み出し、イメージデータ生成部１３２に供給することで印刷面ｐの印刷処理を実行する。
【０１４０】
続く、ステップＳ５１３は、部数ループの終端であり、繰返し回数が印刷設定で指定された部数の回数になるまで、ステップＳ５１１に戻り順次、処理を繰り返す。続く、ステップＳ５１４は、印刷面のループの終端であり、印刷面ｐが印刷文書の最終ページに到達するまで、ステップＳ５１０に戻り処理を繰り返し、最終ページを印刷した後に制御を終了する。
【０１４１】
次に、ステップＳ５２０〜ステップＳ５２４の部単位印刷の処理を実行する。
【０１４２】
この場合、部単位印刷が指定されているため、ステップＳ５２０は、部数ループの開始になっており、印刷設定で指定された部数の回数だけ繰り返す。続く、ステップＳ５２１は、印刷面のループの開始であり、印刷文書の最終ページまで印刷面ｐに関して順次制御を行う。続く、ステップＳ５２２で、印刷文書の印刷面ｐに対応する印刷データをスプールファイル１１１１から読み出し、イメージデータ生成部１３２に供給することで印刷面ｐの印刷処理を実行する。
【０１４３】
続く、ステップＳ５２３は、印刷面のループの終端であり、印刷面ｐが印刷文書の最終ページに到達するまで、ステップＳ５２１に戻り処理を繰り返す。続く、ステップＳ５２４は、部数ループの終端であり繰返し回数が印刷設定で指定された部数の回数になるまで、ステップＳ５２０に戻り順次、処理を繰り返す。
【０１４４】
以上のように、印刷ページ順制御部１３４の片面印刷裏表面印刷順制御では、単に表面にのみ印刷を行えばよく、印刷設定に部単位印刷が指定されているか否かにより部数ループと印刷面ループを入れ換えることで実現できる。
【０１４５】
図１０は本発明の実施形態１のステップＳ４１１の通常手動両面印刷表裏面印刷順制御の詳細を示すフローチャートである。
【０１４６】
まず、ステップＳ６０１で、印刷する文書の表面の総数を計算し、これを裏返し枚数としてデータ通信処理部１３３に通知する。続く、ステップＳ６０２で、印刷設定で部単位印刷が指定されているか否かを判定する。部単位印刷が指定されていない場合（ステップＳ６０２でＮＯ）、ステップＳ６１０以降の処理に進み、通常の部数印刷の処理を実行する。一方、部単位印刷が指定されている場合（ステップＳ６０２でＹＥＳ）、ステップＳ６２０以降の処理に進み、部単位印刷の処理を実行する。
【０１４７】
まず、ステップＳ６１０〜ステップＳ６１９の通常の部数印刷処理について説明する。
【０１４８】
ステップＳ６１０は、表面の印刷ループの開始であり、印刷文書の表面の最終面まで表面ｐに関して順次制御を行う。続く、ステップＳ６１１は、表面の部数ループの開始であり、印刷設定で指定された部数の回数だけ繰り返す。続く、ステップＳ６１２で、印刷文書の表面ｐに対応する印刷データをスプールファイル１１１１から読み出し、イメージデータ生成部１３２に供給することで表面ｐの印刷処理を実行する。
【０１４９】
続く、ステップＳ６１３は、表面の部数ループの終端であり、繰返し回数が印刷設定で指定された部数の回数になるまで、ステップＳ６１１に戻り順次、処理を繰り返す。続く、ステップＳ６１４は、表面の印刷ループの終端であり、表面ｐが表面の最終面に到達するまで、ステップＳ６１０に戻り処理を繰り返す。ステップＳ６１５は、裏面の印刷ループの開始であり、印刷文書の裏面の最終面まで裏面ｐ'に関して順次制御を行う。
【０１５０】
続く、ステップＳ６１６は、裏面の部数ループの開始であり、印刷設定で指定された部数の回数だけ繰り返す。続く、ステップＳ６１７で、印刷文書の裏面ｐ'に対応する印刷データをスプールファイル１１１１から読み出し、イメージデータ生成部１３２に供給することで裏面ｐ'の印刷処理を実行する。
【０１５１】
続く、ステップＳ６１８は、裏面の部数ループの終端であり、繰返し回数が印刷設定で指定された部数の回数になるまで、ステップＳ６１６に戻り順次、処理を繰り返す。続く、ステップＳ６１９は、裏面のループの終端であり、裏面ｐ'が裏面の最終面に到達するまで、ステップＳ６１５に戻り処理を繰り返し最終ページを印刷した後に制御を終了する。
【０１５２】
次に、ステップＳ６２０〜ステップＳ６２９の部単位印刷の処理を実行する。
【０１５３】
ステップＳ６２０は、表面の部数ループの開始であり、印刷設定で指定された部数の回数だけ繰り返す。続く、ステップＳ６２１は、表面の印刷ループの開始であり、印刷文書の表面の最終面まで表面ｐに関して順次制御を行う。続く、ステップＳ６２２で、印刷文書の表面ｐに対応する印刷データをスプールファイル１１１１から読み出し、イメージデータ生成部１３２に供給することで表面ｐの印刷処理を実行する。
【０１５４】
続く、ステップＳ６２３は、表面の印刷ループの終端であり、表面ｐが表面の最終面に到達するまで、ステップＳ６２１に戻り処理を繰り返す。続く、ステップＳ６２４は、表面の部数ループの終端であり繰返し回数が印刷設定で指定された部数の回数になるまで、ステップＳ６２０に戻り順次、処理を繰り返す。
【０１５５】
ステップＳ６２５は、裏面の部数ループの開始であり、印刷設定で指定された部数の回数だけ繰り返す。続く、ステップＳ６２６は、裏面の印刷ループの開始であり、印刷文書の裏面の最終面まで裏面ｐ'に関して順次制御を行う。続く、ステップＳ６２７で、印刷文書の裏面ｐ'に対応する印刷データをスプールファイル１１１１から読み出し、イメージデータ生成部１３２に供給することで裏面ｐ'の印刷処理を実行する。
【０１５６】
続く、ステップＳ６２８は、裏面のループの終端であり、裏面ｐ'が裏面の最終面に到達するまで、ステップＳ６２６に戻り処理を繰り返す。続く、ステップＳ６２９は、裏面の部数ループの終端であり、繰返し回数が印刷設定で指定された部数の回数になるまで、ステップＳ６２５に戻り順次、処理を繰り返し最終ページを印刷した後に制御を終了する。
【０１５７】
以上のように、印刷ページ順制御部１３４の通常手動両面印刷裏表面印刷順制御では、まず、表面の印刷ループの中で部単位ループを回し全ての表面を印刷した後に、裏面の印刷ループの中で部単位ループを回し全ての裏面を印刷すればよい。また、印刷設定に部単位印刷が指定されている場合は、部数ループと印刷面ループを入れ換えることで印刷面の制御を実現できる。
【０１５８】
ここで、通常手動両面印刷においては、全ての表面を印刷し、裏面を印刷を開始する前にユーザに再給紙を促す必要がある。
【０１５９】
そこで、データ通信処理部１３３は、上記裏返し枚数に対応するページ分の印刷コマンドをプリンタ１１０に送信した後に一旦送信を中断し、図７の通知ダイアログを画面上に表示することにより、ユーザに正しく再給紙の操作を促すことができる。そして、ユーザが再給紙を行ない、図７の通知ダイアログのＯＫボタンを押すことで、データ通信処理部１３３は印刷コマンドの送信を再開し、裏面の印刷を行うことができる。
【０１６０】
図１１は本発明の実施形態１のステップＳ４１２の手差手動両面印刷の表裏面印刷順制御の詳細を示すフローチャートである。
【０１６１】
まず、ステップＳ７０１で、手差手動両面である旨をデータ通信処理部１３３に通知する。続く、ステップＳ７０２で、印刷設定で部単位印刷が指定されているか否かを判定する。部単位印刷が指定されていない場合（ステップＳ７０２でＮＯ）、ステップＳ７１０以降の処理に進み、通常の部数印刷の処理を実行する。一方、部単位印刷が指定されている場合（ステップＳ７０２でＹＥＳ）、ステップＳ７２０以降の処理に進み、部単位印刷の処理を実行する。
【０１６２】
まず、ステップＳ７１０〜ステップＳ７１５の通常の部数印刷処理について説明する。
【０１６３】
ステップＳ７１０は、表裏面の印刷ループの開始であり、印刷文書の裏面の最終面まで表面ｐと裏面ｐ'に関して順次制御を行う。続く、ステップＳ７１１は、部数ループの開始であり、印刷設定で指定された部数の回数だけ繰り返す。続く、ステップＳ７１２で、印刷文書の表面ｐに対応する印刷データをスプールファイル１１１１から読み出し、イメージデータ生成部１３２に供給することで表面ｐの印刷処理を実行する。
【０１６４】
続く、ステップＳ７１３で、印刷文書の裏面ｐ'に対応する印刷データをスプールファイル１１１１から読み出し、イメージデータ生成部１３２に供給することで裏面ｐ'の印刷処理を実行する。続く、ステップＳ７１４は、部数ループの終端であり、繰返し回数が印刷設定で指定された部数の回数になるまで、ステップＳ７１１に戻り順次、処理を繰り返す。続く、ステップＳ７１５は、印刷面のループの終端であり、裏面ｐ'が印刷文書の裏面の最終面に到達するまで、ステップＳ７１０に戻り処理を繰り返し、最終面を印刷した後に制御を終了する。
【０１６５】
次に、ステップＳ７２０〜ステップＳ８２５の部単位印刷の処理を実行する。
【０１６６】
ステップＳ７２０は、部数ループの開始であり、印刷設定で指定された部数の回数だけ繰り返す。続く、ステップＳ７２１は、表裏面の印刷ループの開始であり、印刷文書の裏面の最終面まで表面ｐと裏面ｐ'に関して順次制御を行う。続く、ステップＳ７２２で、印刷文書の表面ｐに対応する印刷データをスプールファイル１１１１から読み出し、イメージデータ生成部１３２に供給することで表面ｐの印刷処理を実行する。
【０１６７】
続く、ステップＳ７２３は、印刷文書の裏面ｐ'に対応する印刷データをスプールファイル１１１１から読み出し、イメージデータ生成部１３２に供給することで裏面ｐ'の印刷処理を実行する。続く、ステップＳ７２４は、印刷面のループの終端であり、裏面ｐ'が印刷文書の裏面の最終面に到達するまで、ステップＳ７２０に戻り処理を繰り返す。続く、ステップＳ７２５は、部数ループの終端であり繰返し回数が印刷設定で指定された部数の回数になるまで、ステップＳ７２１に戻り順次、処理を繰り返し、最終面を印刷した後に制御を終了する。
【０１６８】
以上のように、印刷ページ順制御部１３４の手差手動両面印刷裏表面印刷順制御では、表裏面の印刷ループの中で部単位ループを回し、この中で先ず表面を印刷し表面に対応する裏面を印刷すればよい。また、印刷設定に部単位印刷が指定されている場合は、部数ループと印刷面ループを入れ換えることで印刷面の制御を実現できる。
【０１６９】
ここで、手差手動両面印刷においては、各印刷用紙においてまず何も印刷されていない印刷用紙を給紙口にユーザにセットしてもらい表面を印刷し、次にその裏面を印刷を開始する前にユーザに再給紙を促す必要がある。
【０１７０】
そこで、データ通信処理部１３３は、表面の印刷データに対応する印刷コマンドをプリンタ１０１に送信する前に、図６Ａの通知ダイアログを画面上に表示することによりユーザに正しく新しい印刷用紙をセットしてもらうことができる。また、表面の印刷コマンドを送信した後に一旦送信を中断し、図６Ｂの通知ダイアログを画面上に表示することによりユーザに正しく再給紙の操作を促すことができる。そして、裏面の印刷コマンドを送信した後に再び送信を中断し、図６Ａの通知ダイアログを画面上に表示する。以上の送信処理を繰り返し行うことで、ユーザによる誤操作を軽減しつつ手差手動両面印刷を行うことができる。
【０１７１】
以上説明したように、実施形態１によれば、ユーザにより部数設定や部単位設定、逆順印刷がなされていて、使用できる給紙口が複数あっても、手動両面印刷時においては印刷設定で指定された用紙種別に応じて、プリンタドライバ１３０が印刷ページ順制御を変更する。これにより、用紙種別に応じて最適なページ順制御が行われ、特に、ユーザは印刷開始時に手動両面印刷の印刷方法を指定しなくても好ましい印刷結果を得ることができる。
【０１７２】
＜＜実施形態２＞＞
実施形態２に関しては、実施形態１と共通の説明は省き、異なる特徴的な点についてのみ述べる。特に、実施形態２では、ユーザは印刷設定を行うにあたり、手動両面印刷に関して通常手動両面印刷を行うか、手差手動両面印刷を行うかを指定できる点が実施形態１と異なる。
【０１７３】
＜印刷設定画面＞
まず、実施形態２における印刷モードや各種用紙設定を行う際に表示される印刷設定画面（印刷設定ダイアログ）の一例について、図１２を用いて説明する。
【０１７４】
図１２は本発明の実施形態２の印刷設定ダイアログの一例を示す図である。
【０１７５】
図１２では、実施形態１の図４Ｂの印刷設定ダイアログに対し、手動両面印刷選択部３４６でチェックボックスをチェック（ＯＮ）にすると、手差手動両面選択部３４９が表示される。この手差手動両面選択部３４９は、手差手動両面印刷を行うかどうかを選択できるチェックボックスであり、これにより、ユーザが手動両面印刷を行うにあたり、その印刷方法を指定することできる。
【０１７６】
ここで、手動両面印刷選択部３４６がＯＦＦ（チェックなし）の場合は、手差手動両面選択部３４９はグレーアウトし選択ができないようになる。つまり、手差手動両面選択部に対する操作を禁止する。このようにすることで、手動両面印刷が指定された時のみ、ユーザに手差手動両面を選択させることができる。
【０１７７】
また、さらに、図４Ａの基本設定タブ３０２の用紙種別選択部３２２において、手差手動両面印刷が必須な用紙種別が設定されている時は、手動両面印刷３４６をグレーアウトし、手差手動両面印刷が必須ではない用紙種別が設定されている時のみ、手動両面印刷選択部３４６をユーザが選択可能になるように構成してもよい。
【０１７８】
＜プリンタドライバによる表面と裏面の印刷順制御＞
次に、プリンタドライバによる表面と裏面の印刷順制御について、図１３を用いて説明する。
【０１７９】
図１３は本発明の実施形態２のプリンタドライバの印刷ページ順制御部が印刷時に行なう表裏面印刷順制御処理を示すフローチャートである。
【０１８０】
尚、実施形態１の図８と共通のステップについては、同一のステップ番号を付加して、その詳細については省略する。
【０１８１】
ステップＳ４０２で、手差手動両面印刷が必須でない場合（ステップＳ４０２でＮＯ）、ステップＳ４０３に進み、印刷設定で手差手動両面が指定されているか否かを判定する。手差手動両面が設定されている場合（ステップＳ４０３でＹＥＳ）、ステップＳ４１２に進み、手差手動両面印刷表裏面印刷順制御を実行する。一方、手差手動両面が指定されていない場合（ステップＳ４０３でＮＯ）、ステップＳ４１１に進み、通常手動両面印刷表裏面印刷順制御を実行する。
【０１８２】
このようにして、印刷にあたり設定された用紙種別に応じて手動両面印刷の印刷方法を、プリンタドライバ１３０が自動的に判別し制御を行い、かつ、ユーザが手動両面印刷の印刷方法を選択できるようにする。これにより、手差手動両面印刷が必須である用紙種別の場合には、プリンタドライバ１３０が自動的に手差手動両面印刷を行ない、手差手動両面印刷を必須としない用紙種別を用いた場合でも、ユーザが手差手動両面印刷を指示することで、高品位の手動両面印刷結果を得ることが可能となる。
【０１８３】
以上説明したように、実施形態２によれば、ユーザにより部数設定や部単位設定、逆順印刷がなされていて、使用できる給紙口が複数あっても、手動両面印刷時においては手差手動両面印刷が必須な用紙種別が印刷設定で指定された場合には、プリンタドライバ１３０が自動的に手差手動両面印刷を実行する。また、手差手動両面印刷が必須ではない用紙種別が印刷設定で指定された場合においても、ユーザが手差手動両面を指定することが可能となるので、実施形態１よりも、柔軟な印刷設定が可能となり、ユーザが好みに応じて高品位の手動両面印刷結果を得ることが可能となる。
【０１８４】
［実施形態の変形例］
尚、本発明は、上記実施形態に限定されず種々の変形が可能である。その変形例としては、例えば次のようなものがある。
【０１８５】
本発明の特徴として印刷システムの構成要素の一つであるデータ処理装置を説明するのに、上記実施形態ではパーソナルコンピュータを想定したが、何もパーソナルコンピュータに固有の機能を有しているわけではない。即ち、上記実施形態で説明してきたように、データ処理装置側で印刷に関する部数や部単位で印刷する項目を設定する機能を備えていればその種類については問わない。つまり、印刷システムとしてトータルの機能を満たしていれば個々のデバイス、装置を限定するものではない。
【０１８６】
本発明の実施形態においては、例として、ＯＳにマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）ＸＰを使用したが、このＯＳに限られることなく、同様な構成をとることにより、任意のＯＳにおいて実現することができる。
【０１８７】
本発明の実施形態においては、データ処理装置１０２とプリンタ１０１との間のインタフェースとして、ＵＳＢインタフェースを用いたが、このインタフェースに限られることなく、同様な構成をとることにより、任意のインタフェースにおいて実現することができる。
【０１８８】
以上説明したように、本発明の実施形態によれば、次のような効果が得られる。
【０１８９】
（１）ユーザが使用する用紙種別を指定するだけで、プリンタドライバにより最適な手動両面印刷ページ順制御を実行することができる。
【０１９０】
（２）手差手動両面印刷ページ順制御を必須としない用紙種別を利用する場合にも、ユーザの意図で手差手動両面印刷を指定することで高画質な印刷結果を得ることができる。  （３）手差手動両面印刷ページ順制御を必須としない用紙種別が選択されている時のみ、ユーザによる手差手動両面印刷の操作を可能としたため、ユーザの印刷設定の誤操作をなくすことができる。
【０１９１】
（４）手差手動両面印刷ページ順制御を行う時は、表面の印刷と裏面の印刷の開始前のタイミングで、ユーザに操作の誘導を促す通知を行うことで、ユーザの印刷用紙の誤操作を軽減することができる。
【０１９２】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１９３】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１９４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１９５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１９６】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１９７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１９８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１９９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０２００】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０２０１】
【図１】本発明の実施形態１の印刷システムの構成を示すブロック図である。
【図２】本発明の実施形態１のインクジェットプリンタの概略構成を示す図である。
【図３】本発明の実施形態１のプリンタドライバの動作を説明するための図である。
【図４Ａ】本発明の実施形態１の印刷設定ダイアログの一例を示す図である。
【図４Ｂ】本発明の実施形態１の印刷設定ダイアログの一例を示す図である。
【図５】本発明の実施形態１の手動両面印刷の印刷ページ順を説明するための図である。
【図６Ａ】本発明の実施形態１の手差手動両面印刷において、ユーザにより新しい印刷用紙のセットが必要な時に表示される通知ダイアログの一例を示す図である。
【図６Ｂ】本発明の実施形態１の手差手動両面印刷において、再給紙が必要な時に表示される通知ダイアログの一例を示す図である。
【図７】本発明の実施形態１の通常手動両面印刷において、ユーザによる再給紙が必要な時に表示される通知ダイアログの一例を示す図である。
【図８】本発明の実施形態１のプリンタドライバの印刷ページ順制御部が印刷時に行なう表裏面印刷順制御処理を示すフローチャートである。
【図９】本発明の実施形態１のステップＳ４１０の片面印刷表裏面印刷順制御の詳細を示すフローチャートである。
【図１０】本発明の実施形態１のステップＳ４１１の通常手動両面印刷表裏面印刷順制御の詳細を示すフローチャートである。
【図１１】本発明の実施形態１のステップＳ４１２の手差手動両面印刷の表裏面印刷順制御の詳細を示すフローチャートである。
【図１２】本発明の実施形態２の印刷設定ダイアログの一例を示す図である。
【図１３】本発明の実施形態２のプリンタドライバの印刷ページ順制御部が印刷時に行なう表裏面印刷順制御処理を示すフローチャートである。
【符号の説明】
【０２０２】
１００  記録媒体
１０１  プリンタ
１０２  データ処理装置（ＰＣ）
１１０  印刷制御部
１１１  ヘッド制御部
１１２  フィード制御部
１１３  画像形成部
１２０  印刷部
１２１  用紙ピックアップ部
１２３  用紙搬送部
１２４  用紙検知センサ
１２５  Ｉ／Ｆ制御部
１３０  プリンタドライバ
１３１  印刷設定処理部
１３２  イメージデータ生成部
１３３  データ通信処理部
１３４  印刷ページ順制御部
１４０  Ｉ／Ｆ制御部
１４１  中央制御部
１４２  入力操作部
１４３  設定情報通知部
【図１】
2006018464.tif 000003
【図２】
2006018464.tif 000004
【図３】
2006018464.tif 000005
【図４Ａ】
2006018464.tif 000006
【図４Ｂ】
2006018464.tif 000007
【図５】
2006018464.tif 000008
【図６Ａ】
2006018464.tif 000009
【図６Ｂ】
2006018464.tif 000010
【図７】
2006018464.tif 000011
【図８】
2006018464.tif 000012
【図９】
2006018464.tif 000013
【図１０】
2006018464.tif 000014
【図１１】
2006018464.tif 000015
【図１２】
2006018464.tif 000016
【図１３】
2006018464.tif 000017