(57)【要約】【課題】プリンタの反転機構が動作可能な状態でない場合にも、印刷を中止せずに済む技術を提供する。【解決手段】プリンタは、印刷媒体を反転させる反転機構を使用する。コンピュータは、印刷媒体の第１の面に第１の画像を印刷し、反転機構によって印刷媒体を反転させた後に、印刷媒体の第２の面に第２の画像を印刷する特定印刷モードに従った印刷の実行がユーザによって指示された場合に、反転機構が動作可能な状態である否かを判断する。また、コンピュータは、反転機構が動作可能な状態である場合に、プリンタに特定印刷モードに従った印刷を実行させるための特定印刷ジョブを生成し、反転機構が動作可能な状態でない第２の場合に、特定印刷ジョブに代えて、プリンタに反転機構を使用しない他の印刷モードに従った印刷を実行させるための他の印刷ジョブを生成する。【選択図】図４
2008108124.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体を反転させる反転機構を使用するプリンタに供給される印刷ジョブを、コンピュータに生成させるためのコンピュータプログラムであって、
前記印刷媒体の第１の面に第１の画像を印刷し、前記反転機構によって前記印刷媒体を反転させた後に、前記印刷媒体の第２の面に第２の画像を印刷する特定印刷モードに従った印刷の実行がユーザによって指示された場合に、前記反転機構が動作可能な状態である否かを判断する判断機能と、
前記反転機構が動作可能な状態である第１の場合に、前記プリンタに前記特定印刷モードに従った印刷を実行させるための特定印刷ジョブを生成し、前記反転機構が動作可能な状態でない第２の場合に、前記特定印刷ジョブに代えて、前記プリンタに前記反転機構を使用しない他の印刷モードに従った印刷を実行させるための他の印刷ジョブを生成する印刷ジョブ生成機能と、
を前記コンピュータに実現させることを特徴とするコンピュータプログラム。
【請求項２】
請求項１記載のコンピュータプログラムであって、
前記コンピュータは、表示部を備えており、
前記コンピュータプログラムは、さらに、
前記第２の場合に、前記他の印刷ジョブの生成処理を含む複数種類の処理のうちのいずれかを前記ユーザに選択させる選択画面を前記表示部に表示させる選択画面提供機能を前記コンピュータに実現させ、
前記印刷ジョブ生成機能は、前記複数種類の処理の中から前記他の印刷ジョブの生成処理が選択された場合に、前記他の印刷ジョブを生成する機能を含む、コンピュータプログラム。
【請求項３】
請求項１または２記載のコンピュータプログラムであって、
前記他の印刷モードは、前記反転機構を使用せず、前記印刷媒体の前記第１の面に前記第１の画像を印刷し、前記ユーザによって前記印刷媒体が反転された後に、前記印刷媒体の前記第２の面に前記第２の画像を印刷する第１種の印刷モードを含む、コンピュータプログラム。
【請求項４】
請求項３記載のコンピュータプログラムであって、
前記印刷ジョブ生成機能は、前記プリンタに前記第１種の印刷モードに従った印刷を実行させるための第１種の印刷ジョブを生成する場合に、前記ユーザに対して、前記印刷媒体を反転するように要求する機能を含む、コンピュータプログラム。
【請求項５】
請求項１または２記載のコンピュータプログラムであって、
前記他の印刷モードは、前記反転機構を使用せず、前記印刷媒体の前記第１の面に前記第１の画像を印刷し、他の印刷媒体の一方の面に前記第２の画像を印刷する第２種の印刷モードを含む、コンピュータプログラム。
【請求項６】
請求項１ないし５のいずれかに記載のコンピュータプログラムであって、
前記反転機構は、前記プリンタに着脱可能な反転ユニットに設けられており、
前記判断機能による前記判断は、前記プリンタに前記反転ユニットが装着されているか否かの問い合わせの結果に基づく判断を含む、コンピュータプログラム。
【請求項７】
請求項１ないし５のいずれかに記載のコンピュータプログラムであって、
前記判断機能による前記判断は、前記プリンタが所定のタイミングにおいてデータを受信しなくなった場合に、前記反転機構が動作不可能な状態であると判断することを含む、コンピュータプログラム。
【請求項８】
印刷媒体を反転させる反転機構を使用するプリンタに供給される印刷ジョブを生成するための印刷ジョブ生成装置であって、
前記印刷媒体の第１の面に第１の画像を印刷し、前記反転機構によって前記印刷媒体を反転させた後に、前記印刷媒体の第２の面に第２の画像を印刷する特定印刷モードに従った印刷の実行がユーザによって指示された場合に、前記反転機構が動作可能な状態である否かを判断する判断部と、
前記反転機構が動作可能な状態である第１の場合に、前記プリンタに前記特定印刷モードに従った印刷を実行させるための特定印刷ジョブを生成し、前記反転機構が動作可能な状態でない第２の場合に、前記特定印刷ジョブに代えて、前記プリンタに前記反転機構を使用しない他の印刷モードに従った印刷を実行させるための他の印刷ジョブを生成する印刷ジョブ生成部と、
を備えることを特徴とする印刷ジョブ生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷の技術に関し、特に、印刷媒体を反転させる反転機構を使用するプリンタに印刷を実行させるための技術に関する。
【背景技術】
【０００２】
一部のプリンタは、印刷媒体を反転させる反転機構を備え、反転機構を使用して印刷媒体を反転させることによって、印刷媒体の両面に印刷を行う自動両面印刷の機能を備える。
【０００３】
コンピュータにおいて、ユーザによって自動両面印刷モードに従った印刷の実行が指示されると、コンピュータは、自動両面印刷用の印刷ジョブを生成し、該印刷ジョブをプリンタに供給する。そして、プリンタは、与えられた自動両面印刷用の印刷ジョブを用いて、自動両面印刷モードに従った自動両面印刷を実行する。
【０００４】
【特許文献１】特開２００２−５５８０３号公報
【特許文献２】特開２００４−５２４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ユーザによって自動両面印刷モードに従った印刷の実行が指示された後に、反転機構が動作不能な状態になる場合が発生し得る。この場合には、プリンタは、自動両面印刷用の印刷ジョブを受け取っても、自動両面印刷を実行することができない。従来では、このような場合について考慮されておらず、印刷は中止されていた。
【０００６】
この発明は、従来技術における上述の課題を解決するためになされたものであり、プリンタの反転機構が動作可能な状態でない場合にも、印刷を中止せずに済む技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題の少なくとも一部を解決するため、本発明のプログラムは、印刷媒体を反転させる反転機構を使用するプリンタに供給される印刷ジョブを、コンピュータに生成させるためのコンピュータプログラムであって、
前記印刷媒体の第１の面に第１の画像を印刷し、前記反転機構によって前記印刷媒体を反転させた後に、前記印刷媒体の第２の面に第２の画像を印刷する特定印刷モードに従った印刷の実行がユーザによって指示された場合に、前記反転機構が動作可能な状態である否かを判断する判断機能と、
前記反転機構が動作可能な状態である第１の場合に、前記プリンタに前記特定印刷モードに従った印刷を実行させるための特定印刷ジョブを生成し、前記反転機構が動作可能な状態でない第２の場合に、前記特定印刷ジョブに代えて、前記プリンタに前記反転機構を使用しない他の印刷モードに従った印刷を実行させるための他の印刷ジョブを生成する印刷ジョブ生成機能と、
を前記コンピュータに実現させることを特徴とする。
【０００８】
このプログラムでは、反転機構が動作可能な状態でない場合には、特定印刷ジョブに代えて、プリンタに反転機構を使用しない他の印刷モードに従った印刷を実行させるための他の印刷ジョブを生成することができるため、反転機構が動作可能な状態でない場合にも、印刷を中止せずに済む。
【０００９】
上記のプログラムにおいて、
前記コンピュータは、表示部を備えており、
前記コンピュータプログラムは、さらに、
前記第２の場合に、前記他の印刷ジョブの生成処理を含む複数種類の処理のうちのいずれかを前記ユーザに選択させる選択画面を前記表示部に表示させる選択画面提供機能を前記コンピュータに実現させ、
前記印刷ジョブ生成機能は、前記複数種類の処理の中から前記他の印刷ジョブの生成処理が選択された場合に、前記他の印刷ジョブを生成する機能を含むことが好ましい。
【００１０】
こうすれば、ユーザは、複数種類の処理の中から所望の処理を選択することができると共に、他の印刷モードの生成処理を選択する場合には印刷を中止せずに済む。
【００１１】
なお、複数種類の処理には、例えば、ユーザに対して反転機構を動作可能な状態にさせることを要求する処理が含まれていてもよいし、印刷ジョブの生成を中止する処理が含まれていてもよい。
【００１２】
上記のプログラムにおいて、
前記他の印刷モードは、前記反転機構を使用せず、前記印刷媒体の前記第１の面に前記第１の画像を印刷し、前記ユーザによって前記印刷媒体が反転された後に、前記印刷媒体の前記第２の面に前記第２の画像を印刷する第１種の印刷モードを含むことが好ましい。
【００１３】
こうすれば、プリンタに反転機構を使用しない第１種の印刷モードに従って印刷を実行させることができる。
【００１４】
上記のプログラムにおいて、
前記印刷ジョブ生成機能は、前記プリンタに前記第１種の印刷モードに従った印刷を実行させるための第１種の印刷ジョブを生成する場合に、前記ユーザに対して、前記印刷媒体を反転するように要求する機能を含を含むことが好ましい。
【００１５】
なお、前記第１種の印刷モードは、複数の前記印刷媒体の複数の前記第１の面および複数の前記第２の面に複数のページの画像が印刷される場合に、前記複数の印刷媒体の前記複数の第１の面に複数の奇数ページの画像を印刷し、前記ユーザによって前記複数の印刷媒体が反転された後に、前記複数の印刷媒体の前記複数の第２の面に複数の偶数ページの画像を印刷するモードであってもよい。
【００１６】
あるいは、前記第１種の印刷モードは、複数の前記印刷媒体の複数の前記第１の面および複数の前記第２の面に複数のページの画像が印刷される場合に、前記各印刷媒体の前記第１の面に各奇数ページの画像を印刷し、前記ユーザによって前記各印刷媒体が反転される毎に、前記各印刷媒体の前記第２の面に各偶数ページの画像を印刷するモードであってもよい。
【００１７】
上記のプログラムにおいて、
前記他の印刷モードは、前記反転機構を使用せず、前記印刷媒体の前記第１の面に前記第１の画像を印刷し、他の印刷媒体の一方の面に前記第２の画像を印刷する第２種の印刷モードを含むことが好ましい。
【００１８】
こうすれば、プリンタに反転機構を使用しない第２種の印刷モードに従って印刷を実行させることができる。
【００１９】
上記のプログラムにおいて、
前記反転機構は、前記プリンタに着脱可能な反転ユニットに設けられており、
前記判断機能による前記判断は、前記プリンタに前記反転ユニットが装着されているか否かの問い合わせの結果に基づく判断を含むようにしてもよい。
【００２０】
上記のプログラムにおいて、
前記判断機能による前記判断は、前記プリンタが所定のタイミングにおいてデータを受信しなくなった場合に、前記反転機構が動作不可能な状態であると判断することを含むようにしてもよい。
【００２１】
こうすれば、プリンタから反転機構が動作可能な状態であるか否かについての情報を取得できなくても、判断を行うことができる。
【００２２】
なお、この発明は、種々の形態で実現することが可能であり、例えば、印刷ジョブ生成装置および方法、印刷ジョブ生成装置を備えるプリンタ、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２３】
Ａ．印刷システムの構成：
次に、本発明の実施の形態を実施例に基づき説明する。図１は、実施例における印刷システムを示す説明図である。印刷システムは、パーソナルコンピュータ２００と、インクジェット方式のプリンタ３００と、を備えている。
【００２４】
Ａ−１．プリンタの構成：
プリンタ３００は、片面印刷機能と、手動両面印刷機能と、自動両面印刷機能と、を有している。片面印刷機能は、印刷用紙の２つの面（表面および裏面）のうちの一方の面（表面）のみに画像を印刷する機能である。手動両面印刷機能と自動両面印刷機能とは、印刷用紙を反転させることによって、印刷用紙の２つの面（表面および裏面）の双方に画像を印刷する機能である。ただし、手動両面印刷機能は、ユーザによる印刷用紙の反転を必要とするが、自動両面印刷機能は、ユーザによる印刷用紙の反転を必要とせず、反転機構を使用して自動的に印刷用紙を反転させる。
【００２５】
図２は、自動両面印刷が実行される際のプリンタ３００の動作を示す説明図である。図示するように、プリンタ３００は、印刷用紙Ｐが載置される給紙トレイ３８２と、印刷ヘッド３８４と、プラテン３８６と、印刷用紙Ｐを反転させる反転ユニット３８８と、を備えている。反転ユニット３８８は、複数のローラＲと反転ローラＲｔとを含む反転機構を備えている。また、プリンタ３００は、印刷用紙Ｐを、プラテン３８６に搬送したり反転ユニット３８８に搬送したりするための複数の搬送ローラＲｓと、印刷用紙Ｐの位置を検出するための図示しない位置検出センサと、を備えている。
【００２６】
図２（Ａ）では、印刷用紙Ｐは、給紙トレイ３８２に載置されている。自動両面印刷が実行される場合には、印刷用紙Ｐは、まず、給紙トレイ３８２からプラテン３８６に向かって搬送される。
【００２７】
図２（Ｂ）では、印刷用紙Ｐは、プラテン３８６上を図中右方に向かって搬送されている。このとき、印刷用紙Ｐの表面が、印刷ヘッド３８４に向いている。プリンタ３００は、位置検出センサによって、印刷用紙Ｐの位置を検出し、印刷ヘッド３８４を主走査しつつ、インク滴の吐出を行う。これにより、印刷用紙Ｐの表面に第１の画像が印刷される。なお、第１の画像の印刷は、印刷用紙Ｐの第１の端部Ｅ１側から行われる。
【００２８】
印刷用紙Ｐの表面への第１の画像の印刷が終了すると、印刷用紙Ｐは反転ユニット３８８に向かって搬送される。
【００２９】
図２（Ｃ）では、印刷用紙Ｐは、反転ユニット３８８内を搬送されている。このとき、反転ローラＲｔによって、印刷用紙Ｐの表裏が自動的に反転される。印刷用紙Ｐの表裏が反転されると、印刷用紙Ｐは反転ユニット３８８からプラテン３８６に向かって搬送される。
【００３０】
図２（Ｄ）では、図２（Ｂ）と同様に、印刷用紙Ｐは、プラテン３８６上を図中右方に向かって搬送されている。ただし、図２（Ｄ）では、印刷用紙Ｐの裏面が、印刷ヘッド３８４に向いている。プリンタ３００は、位置検出センサによって、印刷用紙Ｐの位置を検出して、印刷ヘッド３８４を主走査しつつ、インク滴の吐出を行う。これにより、印刷用紙Ｐの裏面に第２の画像が印刷される。なお、第２の画像の印刷は、印刷用紙Ｐの第２の端部Ｅ２側から行われる。
【００３１】
印刷用紙Ｐの裏面への第２の画像の印刷が終了すると、印刷用紙Ｐは図中右方に向かって搬送され、図示しない排出トレイ上に排出される。
【００３２】
上記のように、自動両面印刷が実行される際には、反転ユニット３８８によって印刷用紙Ｐの表裏が自動的に反転され、この結果、印刷用紙Ｐの両面に画像が印刷される。また、図２（Ｂ）では、印刷用紙Ｐの表面に第１の画像が該画像の上側から印刷され、図２（Ｄ）では、印刷用紙Ｐの裏面に第２の画像が該画像の下側から印刷される。これにより、第１の画像の上側と第２の画像の上側とが、共に、印刷用紙Ｐの第１の端部Ｅ１側に位置するように、印刷用紙Ｐの表面と裏面とに第１の画像と第２の画像とがそれぞれ印刷される。
【００３３】
片面印刷が実行される際には、プリンタ３００は、図２（Ａ），（Ｂ）の動作を行う。そして、印刷用紙Ｐの表面への画像の印刷が終了すると、印刷用紙Ｐは図中右方に向かって搬送され、図示しない排出トレイ上に排出される。
【００３４】
手動両面印刷が実行される際には、プリンタ３００は、図２（Ａ），（Ｂ）の動作を繰り返し行う。具体的には、印刷用紙Ｐの表面への第１の画像の印刷が終了すると、印刷用紙Ｐは図中右方に向かって搬送され、図示しない排出トレイ上に排出される。そして、ユーザは、印刷用紙Ｐの裏面が図中上方を向き、かつ、印刷用紙Ｐの第１の端部Ｅ１が図中下方に位置するように、印刷用紙Ｐを給紙トレイ３８２に載置する。印刷用紙Ｐの裏面への第２の画像の印刷が終了すると、印刷用紙Ｐは図中右方に向かって搬送され、図示しない排出トレイ上に排出される。
【００３５】
上記のように、手動両面印刷が実行される場合にも、印刷用紙Ｐの両面に画像が印刷される。また、本実施例では、手動両面印刷が実行される場合には、印刷用紙Ｐの表面には、第１の画像が該画像の上側から印刷されると共に、印刷用紙Ｐの裏面には、第２の画像が該画像の上側から印刷される。これにより、第１の画像の上側と第２の画像の上側とが、共に、印刷用紙Ｐの第１の端部Ｅ１側に位置するように、印刷用紙Ｐの表面と裏面とに第１の画像と第２の画像とがそれぞれ印刷される。
【００３６】
なお、これに代えて、手動両面印刷が実行される場合には、印刷用紙Ｐの表面への第１の画像の印刷が終了した後に、ユーザは、印刷用紙Ｐの裏面が図中上方を向き、かつ、印刷用紙Ｐの第２の端部Ｅ２が図中下方に位置するように、印刷用紙Ｐを給紙トレイ３８２に載置するようにしてもよい。この場合には、自動両面印刷が実行される場合と同様に、印刷用紙Ｐの表面には、第１の画像が該画像の上側から印刷され、印刷用紙Ｐの裏面には、第２の画像が該画像の下側から印刷されればよい。
【００３７】
図１に示すように、プリンタ３００は、ＣＰＵ３１０と、ＲＯＭやＲＡＭなどの内部記憶装置３２０と、表示パネル３６０と、ボタンなどの操作部３７０と、印刷実行部３８０と、インタフェース部（Ｉ／Ｆ部）３９０と、を備えている。Ｉ／Ｆ部３９０は、ケーブルを介してコンピュータ２００と接続されている。
【００３８】
印刷実行部３８０は、印刷を実行する機構部分であり、図２で説明したように、反転ユニット３８８を備えている。本実施例では、反転ユニット３８８は、プリンタ３００本体に着脱可能である。したがって、本実施例では、反転ユニット３８８がプリンタ３００本体に装着されている場合に、プリンタ３００は、自動両面印刷を実行可能である。
【００３９】
内部記憶装置３２０には、制御部３３０として機能するコンピュータプログラムが格納されている。制御部３３０の機能は、ＣＰＵ３１０によって実現される。なお、コンピュータプログラムは、ＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録された形態で提供される。
【００４０】
制御部３３０は、印刷ジョブ処理部３３２と、調査部３３４と、を備えている。制御部３３０は、Ｉ／Ｆ部３９０を介してコンピュータ２００から印刷ジョブを取得する。
【００４１】
印刷ジョブ処理部３３２は、取得済みの印刷ジョブを用いて、印刷実行部３８０を制御して、対応する印刷モードに従った印刷を実行させる。具体的には、取得済みの印刷ジョブが自動両面印刷用の印刷ジョブである場合には、印刷ジョブ処理部３３２は、印刷実行部３８０を制御して、自動両面印刷モードに従った自動両面印刷を実行させる。同様に、取得済みの印刷ジョブが手動両面印刷用の印刷ジョブである場合には、印刷ジョブ処理部３３２は、印刷実行部３８０に手動両面印刷を実行させる。また、取得済みの印刷ジョブが片面印刷用の印刷ジョブである場合には、印刷ジョブ処理部３３２は、印刷実行部３８０に片面印刷を実行させる。なお、取得済みの印刷ジョブが自動両面印刷用の印刷ジョブである場合には、反転ユニット３８８の制御も行われるが、取得済みの印刷ジョブが片面印刷用の印刷ジョブおよび手動両面印刷用の印刷ジョブである場合には、反転ユニット３８８の制御は行われない。
【００４２】
調査部３３４は、コンピュータ２００からの指示に従って、反転ユニット３８８がプリンタ３００本体に装着されているか否かを調査し、調査結果をコンピュータ２００に応答する。
【００４３】
Ａ−２．コンピュータの構成：
コンピュータ２００（図１）は、ＣＰＵ２１０と、ＲＯＭやＲＡＭなどの内部記憶装置２２０と、外部記憶装置２５０と、表示部２６０と、マウスやキーボードなどの操作部２７０と、インタフェース部（Ｉ／Ｆ部）２９０と、を備えている。Ｉ／Ｆ部２９０は、外部に設けられた種々の機器との間でデータ通信を行う。本実施例では、Ｉ／Ｆ部２９０は、ケーブルを介してプリンタ３００と接続されている。
【００４４】
内部記憶装置２２０には、印刷制御部２３０として機能するコンピュータプログラム（プリンタドライバ）が格納されている。印刷制御部２３０の機能は、ＣＰＵ２１０によって実現される。なお、コンピュータプログラムは、ＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録された形態で提供される。
【００４５】
印刷制御部２３０は、印刷ジョブ生成部２３２と、問合部２３４と、処理選択画面提供部２３６と、を備えており、印刷を制御する機能を有する。なお、問合部２３４が本発明における判断部に相当する。
【００４６】
印刷制御部２３０は、印刷設定画面（図示せず）を表示部２６０に表示させる。ユーザは、該印刷設定画面を介して、自動両面印刷モードと、手動両面印刷モードと、片面印刷モードと、のうちのいずれかの印刷モードを選択可能である。
【００４７】
印刷ジョブ生成部２３２は、ユーザによって選択された印刷モードに応じて印刷ジョブを生成し、該印刷ジョブをＩ／Ｆ部２９０を介してプリンタ３００に供給する。具体的には、印刷ジョブ生成部２３２は、ユーザによって自動両面印刷モードが選択された場合には、プリンタ３００によって自動両面印刷モードに従った印刷が実行されるように、自動両面印刷用の印刷ジョブを生成する。同様に、印刷ジョブ生成部２３２は、ユーザによって手動両面印刷モードが選択された場合には、プリンタ３００によって手動両面印刷モードに従った印刷が実行されるように、手動両面印刷用の印刷ジョブを生成する。また、印刷ジョブ生成部２３２は、ユーザによって片面印刷モードが選択された場合には、プリンタ３００によって片面印刷モードに従った印刷が実行されるように、片面印刷用の印刷ジョブを生成する。
【００４８】
本実施例では、各印刷ジョブは、制御データと、印刷データと、を含んでいる。
【００４９】
制御データは、プリンタ３００の動作を制御するためのデータであり、ユーザによって選択された印刷モードに応じて生成される。例えば、上記の３種類の印刷ジョブに含まれる制御データは、互いに異なる印刷モードを指定する情報を含む。また、自動両面印刷用の印刷ジョブに含まれる制御データと、他の印刷ジョブ（手動両面印刷用の印刷ジョブおよび片面印刷用の印刷ジョブ）に含まれる制御データとは、反転ユニット３８８を動作させて印刷用紙を反転させるための情報を含むか否かで相違する。
【００５０】
印刷データは、印刷されるべき１以上のページの画像を表す１以上のページデータ（ドットデータ）を含み、ユーザによって選択された印刷モードに応じて生成される。例えば、自動両面印刷用の印刷ジョブに含まれる印刷データと、他の印刷ジョブ（手動両面印刷用の印刷ジョブおよび片面印刷用の印刷ジョブ）に含まれる印刷データとは、印刷の手順の相違に起因して異なっている。具体的には、自動両面印刷用の印刷ジョブに含まれる印刷データでは、各奇数ページの画像を表す各ページデータは、該画像が該画像の上側から印刷されるように形成されており、各偶数ページの画像を表す各ページデータは、該画像が該画像の下側から印刷されるように形成されている。一方、他の印刷ジョブに含まれる印刷データでは、各ページの画像を表す各ページデータは、該画像が該画像の上側から印刷されるように形成されている。また、片面印刷用の印刷ジョブに含まれる印刷データと、他の印刷ジョブ（自動両面印刷用の印刷ジョブおよび手動両面印刷用の印刷ジョブ）に含まれる印刷データとは、印刷されるべき画像のレイアウト（例えば綴じ代）の相違に起因して異なっている。具体的には、片面印刷用の印刷ジョブに含まれる印刷データでは、例えば、各ページの画像を表すページデータは、該画像の左側に綴じ代が設けられるように形成されている。一方、他の印刷ジョブに含まれる印刷データでは、例えば、各奇数ページの画像を表す各ページデータは、該画像の左側に綴じ代が設けられるように形成されており、各偶数ページの画像を表す各ページデータは、該画像の右側に綴じ代が設けられるように形成されている。
【００５１】
問合部２３４は、ユーザによって自動両面印刷モードに従った印刷の実行が指示された際に、Ｉ／Ｆ部２９０を介して、反転ユニット３８８が装着されているか否かをプリンタ３００（より具体的には調査部３３４）に問い合わせる。なお、印刷ジョブ生成部２３２は、問合部２３４によってプリンタ３００に反転ユニット３８８が装着されていることが確認された場合に、自動両面印刷用の印刷ジョブを生成することができる。
【００５２】
処理選択画面提供部２３６は、処理選択画面を表示部２６０に表示させる。処理選択画面は、ユーザによって自動両面印刷モードに従った印刷の実行が指示され、かつ、問合部２３４によってプリンタ３００に反転ユニット３８８が装着されていないことが確認された場合に、表示される。処理選択画面には、複数種類の処理に対応する複数のボタンが設けられており、処理選択画面を介して、ユーザは、複数種類の処理のうちのいずれかを選択することができる。なお、複数種類の処理については後述する。
【００５３】
Ｂ．印刷制御部の処理：
図３は、印刷制御部２３０の処理の概要を示すフローチャートである。なお、図３の処理は、印刷制御部２３０によって表示部２６０に表示された印刷設定画面（図示せず）において、ユーザによって、自動両面印刷モードが選択され、かつ、該モードに従った印刷の実行が指示された場合に、実行される。
【００５４】
ステップＳ１０２では、印刷ジョブ生成部２３２は、ユーザによって自動両面印刷モードが選択されているか否かを判断する。
【００５５】
自動両面印刷モードが選択されていない場合、換言すれば、手動両面印刷モードまたは片面印刷モードが選択されている場合には、ステップＳ１０４に進む。ステップＳ１０４では、印刷ジョブ生成部２３２は、通常の処理、すなわち、ユーザによって選択された印刷モードに応じた印刷ジョブを生成する。具体的には、ステップＳ１０４では、手動両面印刷用の印刷ジョブまたは片面印刷用の印刷ジョブが生成される。
【００５６】
一方、自動両面印刷モードが選択されている場合には、ステップＳ１０６に進む。ステップＳ１０６では、問合部２３４は、反転ユニット３８８が装着されているか否かをプリンタ３００の調査部３３４に問い合わせる。このとき、プリンタ３００の調査部３３４は、反転ユニット３８８が装着されているか否かを調査する。なお、反転ユニット３８８が装着されているか否かは、例えば、プリンタ３００に反転ユニット３８８が装着された場合にのみ導通する検出回路を設け、調査部３３４が該検出回路の検出値を受け取ることによって、判断可能である。
【００５７】
ステップＳ１０８では、問合部２３４は、プリンタ３００の調査部３３４から調査結果（問い合わせ結果）を受け取る。
【００５８】
調査結果が反転ユニット３８８の装着を示す場合には、ステップＳ１１０に進む。ステップＳ１１０では、印刷ジョブ生成部２３２は、自動両面印刷用の印刷ジョブを生成する。
【００５９】
一方、調査結果が反転ユニット３８８の非装着を示す場合には、ステップＳ１１２に進む。反転ユニット３８８がプリンタ３００に装着されていない場合、例えば、何らかの理由で反転ユニット３８８がプリンタ３００から外れてしまった場合には、プリンタ３００は、自動両面印刷を実行することができない。そこで、ステップＳ１１２では、反転ユニット３８８の非装着に対応するための他の処理が実行される。
【００６０】
図４は、図３のステップＳ１１２で実行される処理の概要を示すフローチャートである。
【００６１】
ステップＳ２０２では、処理選択画面提供部２３６は、処理選択画面を表示部２６０に表示させる。
【００６２】
図５は、図４のステップＳ２０２で表示部２６０に表示される処理選択画面Ｗを示す説明図である。図示するように、処理選択画面Ｗには、「反転ユニット装着」ボタンＢ１と、「手動両面印刷」ボタンＢ２と、「片面印刷」ボタンＢ３と、「キャンセル」ボタンＢ４と、の４つのボタンが設けられている。ユーザは、操作部２７０を操作することによって、４つのボタンのうちのいずれかを選択することができる。
【００６３】
処理選択画面Ｗ（図５）においてユーザによって「反転ユニット装着」ボタンＢ１が選択される場合には、図４のステップＳ２１２において、印刷ジョブ生成部２３２は、自動両面印刷用の印刷ジョブを生成する。
【００６４】
具体的には、「反転ユニット装着」ボタンＢ１が選択されると、処理選択画面提供部２３６は、ユーザに反転ユニット３８８の装着を要求する指示画面（メッセージ）を表示部２６０に表示させる。このとき、問合部２３４は、ステップＳ１０６，Ｓ１０８（図３）と同様に、プリンタ３００の調査部３３４に、反転ユニット３８８が装着されたか否かを繰り返し問い合わせる。そして、ユーザによって反転ユニット３８８がプリンタ３００に装着され、問合部２３４によって反転ユニット３８８の装着が確認されると、印刷ジョブ生成部２３２は、自動両面印刷用の印刷ジョブを生成する。その後、プリンタ３００は、コンピュータ２００から自動両面印刷用の印刷ジョブを受け取り、該印刷ジョブを用いて自動両面印刷を実行する。
【００６５】
なお、本実施例では、指示画面（メッセージ）はコンピュータ２００の表示部２６０に表示されているが、これに代えて、あるいは、これと共に、プリンタ３００の表示パネル３６０に表示されるようにしてもよい。プリンタ３００の表示パネル３６０への指示画面の表示は、印刷ジョブ生成部２３２がプリンタ３００の制御部３３０に通知することによって、実現可能である。
【００６６】
処理選択画面Ｗ（図５）においてユーザによって「手動両面印刷」ボタンＢ２が選択される場合には、図４のステップＳ２１４において、印刷ジョブ生成部２３２は、自動両面印刷用の印刷ジョブに代えて、手動両面印刷用の印刷ジョブを生成する。その後、プリンタ３００は、コンピュータ２００から手動両面印刷用の印刷ジョブを受け取り、該印刷ジョブを用いて手動両面印刷を実行する。
【００６７】
ステップＳ２１５では、印刷ジョブ生成部２３２は、ユーザに印刷用紙の反転を要求する指示画面（メッセージ）を表示部２６０に表示させる。手動両面印刷用の印刷ジョブが生成される場合には、プリンタ３００が手動両面印刷を完了するために、ユーザに印刷用紙の反転を要求する必要がある。このため、本実施例では、ステップＳ２１５において、ユーザに印刷用紙の反転を要求する指示画面が表示される。
【００６８】
特に、本実施例では、複数の印刷用紙の両面に複数のページの画像が印刷される場合には、複数の印刷用紙の表面に複数の奇数ページの画像が昇順に印刷された後に、複数の印刷用紙の裏面に複数の偶数ページの画像が昇順に印刷される。すなわち、本実施例では、印刷ジョブ生成部２３２は、手動両面印刷用の印刷ジョブを生成する際に、複数の奇数ページの画像を表す複数のページデータと、複数の偶数ページの画像を表す複数のページデータと、をこの順序で含む印刷データを生成する。このため、本実施例では、印刷ジョブ生成部２３２は、ユーザに複数の印刷用紙（すなわち複数の奇数ページの画像が表面に印刷された複数の印刷用紙）をまとめて反転することを要求する指示画面を表示部２６０に表示させる。
【００６９】
なお、これに代えて、複数の印刷用紙の両面に複数のページの画像が印刷される場合には、各印刷用紙の表面に奇数ページの画像が印刷された後に、各印刷用紙の裏面に偶数ページの画像が印刷されるようにしてもよい。この場合には、印刷ジョブ生成部２３２は、手動両面印刷用の印刷ジョブを生成する際に、複数のページの画像を表す複数のページデータをページ順に含む印刷データを生成すればよい。そして、この場合には、印刷ジョブ生成部２３２は、ユーザに印刷用紙を１枚ずつ反転することを要求する指示画面を表示部２６０に表示させればよい。
【００７０】
なお、本実施例では、ユーザに印刷用紙の反転を要求する指示画面は、コンピュータ２００の表示部２６０に表示されているが、これに代えて、あるいは、これと共に、プリンタ３００の表示パネル３６０に表示されてもよい。プリンタ３００の表示パネル３６０への指示画面の表示は、印刷ジョブ生成部２３２がプリンタ３００の制御部３３０に通知することによって、実現可能である。なお、上記の指示画面の表示は、ステップＳ１０４（図３）の通常処理において手動両面印刷用の印刷ジョブが生成される場合にも、同様に行われる。
【００７１】
処理選択画面Ｗ（図５）においてユーザによって「片面印刷」ボタンＢ３が選択される場合には、図４のステップＳ２１６において、印刷ジョブ生成部２３２は、自動両面印刷用の印刷ジョブに代えて、片面印刷用の印刷ジョブを生成する。その後、プリンタ３００は、コンピュータ２００から片面印刷用の印刷ジョブを受け取り、該印刷ジョブを用いて片面印刷を実行する。
【００７２】
処理選択画面Ｗ（図５）においてユーザによって「キャンセル」ボタンＢ４が選択される場合には、図４のステップＳ２１８において、印刷ジョブ生成部２３２は、印刷ジョブの生成を中止する。このとき、プリンタ３００には印刷ジョブは供給されず、印刷の実行は中止される。
【００７３】
以上説明したように、本実施例では、反転ユニット３８８が装着されていない場合には、印刷ジョブ生成部２３２は、自動両面印刷用の印刷ジョブに代えて、反転ユニット３８８を使用しない他の印刷ジョブ（すなわち手動両面印刷用の印刷ジョブまたは片面印刷用の印刷ジョブ）を生成することができる。このため、反転ユニット３８８が装着されていない場合にも、プリンタ３００は他の印刷ジョブを用いて印刷を実行することができ、印刷を中止せずに済む。
【００７４】
なお、上記の説明から分かるように、本実施例における自動両面印刷モードが本発明における特定印刷モードに相当する。また、手動両面印刷モードが本発明における第１種の印刷モードに相当し、片面印刷モードが第２種の印刷モードに相当する。
【００７５】
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することが可能であり、例えば次のような変形も可能である。
【００７６】
（１）上記実施例では、処理選択画面提供部２３６が設けられているが、省略可能である。この場合には、印刷ジョブ生成部２３２は、ステップＳ１０８（図３）で反転ユニット３８８の非装着が確認された場合に、自動両面印刷用の印刷ジョブに代えて、強制的に他の印刷ジョブ（手動両面印刷用の印刷ジョブまたは片面印刷用の印刷ジョブ）を生成すればよい。ただし、本実施例のように、処理選択画面提供部２３６を設ければ、ユーザは、複数種類の処理の中から所望の処理を選択することができると共に、他の印刷モードの生成処理を選択する場合には印刷を中止せずに済む。
【００７７】
一般には、自動両面印刷用の印刷ジョブに代えて、プリンタに反転機構を使用しない他の印刷モードに従った印刷を実行させるための他の印刷ジョブが生成されればよい。
【００７８】
（２）上記実施例では、プリンタ本体に着脱可能な反転機構を含む反転ユニット３８８が利用されているが、これに代えて、プリンタに着脱不能に設けられた反転機構が利用されてもよい。
【００７９】
また、上記実施例では、問合部２３４は、反転ユニット３８８が装着されているか否かをプリンタ３００に問い合わせているが、これに代えて、あるいは、これと共に、反転ユニット３８８に電源スイッチが設けられている場合には、問合部２３４は、反転ユニット３８８の電源スイッチがオン状態に設定されているか否かをプリンタ３００に問い合わせるようにしてもよい。
【００８０】
一般には、問合部２３４は、反転機構が動作可能な状態であるか否かをプリンタに問い合わせればよい。
【００８１】
（３）上記実施例では、印刷制御部２３０は、パーソナルコンピュータ２００に設けられているが、これに代えて、プリンタ３００に設けられていてもよいし、携帯電話やデジタルカメラなど様々なコンピュータに設けられていてもよい。
【００８２】
（４）上記実施例では、シリアルヘッド型インクジェット方式のプリンタが利用されているが、これに代えて、他の方式のプリンタが利用されてもよい。例えば、ラインヘッド型インクジェット方式のプリンタや、ドットインパクト方式のプリンタ、レーザプリンタなどが利用されてもよい。
【００８３】
（５）上記実施例では、奇数ページの後に偶数ページを印刷したり、各ページをページ数の昇順で印刷したりしているが、これに代えて、偶数ページの後に奇数ページを印刷したり、各ページをページ数の降順で印刷したりするようにしてもよい。
【００８４】
（６）上記実施例では、コンピュータは、制御データと印刷データとを含む印刷ジョブをプリンタに送信しているが、これに代えて、コンピュータは、制御データを送信した後に、印刷データを送信するようにしてもよい。そして、制御データが自動両面印刷モードを指定する情報を含み、反転ユニットが動作不可能な状態である場合には、プリンタは、印刷データを受信しないようにしてもよい。例えば、コンピュータは、ステップＳ１０６の問い合わせを行ってもプリンタから反転ユニットの動作の可否についての情報を取得できなかった場合に、自動両面印刷用の印刷ジョブを生成して、プリンタに送信する。プリンタは、反転ユニットが動作不可能である場合には、自動両面印刷モードを指定する情報を含む制御データを受信し、その後、後続の印刷データを受信しない（無視する）。このとき、コンピュータは、プリンタから印刷データの受信の完了を示す応答信号を受信しないため、プリンタの反転ユニットが動作不可能な状態であると判断できる。そして、コンピュータは、改めてステップＳ１１２の他の処理を実行する。
【図面の簡単な説明】
【００８５】
【図１】実施例における印刷システムを示す説明図である。
【図２】自動両面印刷が実行される際のプリンタ３００の動作を示す説明図である。
【図３】印刷制御部２３０の処理の概要を示すフローチャートである。
【図４】図３のステップＳ１１２で実行される処理の概要を示すフローチャートである。
【図５】図４のステップＳ２０２で表示部２６０に表示される処理選択画面Ｗを示す説明図である。
【符号の説明】
【００８６】
２００…パーソナルコンピュータ
２１０…ＣＰＵ
２２０…内部記憶装置
２３０…印刷制御部
２３２…印刷ジョブ生成部
２３４…問合部
２３６…処理選択画面提供部
２５０…外部記憶装置
２６０…表示部
２７０…操作部
２９０…インタフェース（Ｉ／Ｆ）部
３００…プリンタ
３１０…ＣＰＵ
３２０…内部記憶装置
３３０…制御部
３３２…印刷ジョブ処理部
３３４…調査部
３６０…表示パネル
３７０…操作部
３８０…印刷実行部
３８２…給紙トレイ
３８４…印刷ヘッド
３８６…プラテン
３８８…反転ユニット
３９０…インタフェース（Ｉ／Ｆ）部
【図１】
2008108124.tif 000003
【図２】
2008108124.tif 000004
【図３】
2008108124.tif 000005
【図４】
2008108124.tif 000006
【図５】
2008108124.tif 000007