(57)【特許請求の範囲】
【請求項１】
両面印刷が可能な印刷装置であって、
Ｎページ（Ｎは６以上）の印刷データをページ順に受信する受信手段と、
前記受信手段により受信された各ページの画像データに基づき、複数枚のシートの両面に画像を印刷する印刷手段と、
時間を測定するタイマーと、
１ページ目の印刷データを受信した後、前記タイマーによって測定される経過時間が所定時間に達するまでに４ページ目の印刷データの受信が完了している場合、１枚目のシートの裏面の印刷の次に、２枚目のシートの裏面の印刷を行わせ、
１ページ目の印刷データを受信した後、前記タイマーによって測定される経過時間が前記所定時間に達するまでに４ページ目の印刷データの受信が完了していない場合、前記１枚目のシートの裏面の印刷の次に、前記１枚目のシートの表面を印刷させ、前記２枚目のシートの表面の印刷が行われる前に、前記２枚目のシートの裏面、前記３枚目のシートの裏面の順に印刷を行わせる制御手段と、
を備えることを特徴とする印刷装置。
【請求項２】
前記１枚目のシートの裏面に印刷するのは２ページ目の画像データであり、前記２枚目のシートの裏面に印刷するのは４ページ目の画像データであることを特徴とする請求項１記載の印刷装置。
【請求項３】
シートの裏面を印刷した後、当該シートの表面を印刷するために当該シートを搬送する搬送手段を更に備え、
前記所定時間は、前記搬送手段によるシートの搬送に要する時間に基づいて設定された値であることを特徴とする請求項１又は２記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関し、特に、高速に両面印刷処理を行う印刷装置に関する。
【背景技術】
【０００２】
画像形成装置は、複数枚の用紙に両面印刷を行う際、各ページに対応する印刷データを１ページ目から順に取得し、取得した各印刷データを画像処理して画像処理データを生成し、生成した画像処理データを各用紙の表面及び裏面に印刷する。通常、両面印刷としては、各用紙の裏面及び表面に連続して、例えば、２ページ→１ページ→４ページ→３ページ→６ページ→５ページの順に各ページに対応した印刷データが印刷される両面印刷（以下、「通常両面印刷」という。）が知られている。また、他の両面印刷として、各印刷における用紙の搬送に起因する印刷待ち時間を短縮するために、各ページに対応する印刷データを、例えば、２ページ→４ページ→１ページ→６ページ→３ページ→５ページの順に印刷する両面印刷（以下、「高速両面印刷」という。）も知られている（例えば、特許文献１参照）。
【０００３】
ところで、各用紙に印刷を行う際、用紙に印刷される画像処理データが生成されてから印刷が開始されるが、高速両面印刷では、各用紙の搬送時間の効率化が優先されて印刷データの取得順序とは無関係に各用紙が搬送されるので、所望の用紙の印刷が開始されるまでに当該用紙に対応する画像処理データが生成されていない場合がある。この場合、印刷処理エラーとなり、例えば、印刷途中の用紙が画像形成装置内に留まってしまう。すなわち、高速両面印刷では、各用紙の印刷が開始される際に対応する画像処理データが生成されていないと印刷処理は待機状態となる(例えば、特許文献２参照)。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３３７４１７号公報
【特許文献２】特開２０１０−１７３１８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献２の技術では、印刷が開始される用紙に対応する画像処理データが受信されていない用紙には当該画像処理データが受信されるまで印刷が行われないので、印刷処理の効率が悪くなる。
【０００６】
本発明の目的は、効率的に印刷処理を行うことができる印刷装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の印刷装置は、両面印刷が可能な印刷装置であって、Ｎページ（Ｎは６以上）の印刷データをページ順に受信する受信手段と、前記受信手段により受信された各ページの画像データに基づき、複数枚のシートの両面に画像を印刷する印刷手段と、時間を測定するタイマーと、１ページ目の印刷データを受信した後、前記タイマーによって測定される経過時間が所定時間に達するまでに４ページ目の印刷データの受信が完了している場合、１枚目のシートの裏面の印刷の次に、２枚目のシートの裏面の印刷を行わせ、１ページ目の印刷データを受信した後、前記タイマーによって測定される経過時間が前記所定時間に達するまでに４ページ目の印刷データの受信が完了していない場合、前記１枚目のシートの裏面の印刷の次に、前記１枚目のシートの表面を印刷させ、前記２枚目のシートの表面の印刷が行われる前に、前記２枚目のシートの裏面、前記３枚目のシートの裏面の順に印刷を行わせる制御手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、他の用紙の表面及び裏面のいずれかに印刷するための印刷データが受信されるのを長時間待ち続けること無く印刷処理を継続することができるため、効率的に印刷処理を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る画像形成装置を含む画像形成システムの構成を概略的に示すブロック図である。
【図２】図１における画像形成装置の構成を概略的に示すブロック図である。
【図３】図２におけるプリンタ部の構成を概略的に示す側方図である。
【図４】図１の画像形成装置におけるソフトウェアの構成を概略的に示すブロック図である。
【図５】図１の画像形成装置で実行される両面印刷処理を説明するためのタイミングチャートである。
【図６】図１の画像形成装置で実行される両面印刷の印刷順を説明するための図であり、図６（ａ）は印刷データ１〜６の受信順を示し、図６（ｂ）は通常両面印刷における各ページの印刷順を示し、図６（ｃ）は高速両面印刷における各ページの印刷順を示す。
【図７】図１におけるプリンタコントローラで実行される高速両面印刷処理の手順を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１２】
図１は、本発明の実施の形態に係る画像形成装置１０１を含む画像形成システム１００の構成を概略的に示すブロック図である。
【００１３】
図１において、画像形成システム１００は、画像形成装置１０１及び情報処理装置１０２を備える。画像形成装置１０１及び情報処理装置１０２はＵＳＢケーブルや有線及び無線による各種ネットワーク等で接続される。
【００１４】
画像形成システム１００において、情報処理装置１０２は印刷データを生成して当該印刷データを画像形成装置１０１に送信し、画像形成装置１０１は送信された印刷データに応じて印刷を行う。
【００１５】
図２は、図１における画像形成装置１０１の構成を概略的に示すブロック図である。
【００１６】
図２において、画像形成装置１０１は、プリンタコントローラ２０１及びプリンタ部２０２を備える。プリンタコントローラ２０１は、ＣＰＵ２０３、ＲＯＭ２０４、ＲＡＭ２０５、プリンタＩ／Ｆ２０６、通信部２０７、画像処理部２０８、及びタイマ２０９を備え、これらはバス２１１を介して互いに接続されている。
【００１７】
ＣＰＵ２０３は画像形成装置１０１を統括的に制御する。ＲＯＭ２０４は、ブートＲＯＭであり、画像形成装置１０１のブートプログラムを格納する。ＲＡＭ２０５はＣＰＵ２０３のシステムワークメモリとして用いられる。プリンタＩ／Ｆ２０６はプリンタ部２０２とデータ通信を行う。通信部２０７は接続コネクタ２１０を介して接続された情報処理装置１０２とデータ通信を行い、例えば、情報処理装置１０２から送信された印刷データを受信する。画像処理部２０８は情報処理装置１０２から送信された印刷データに基づいて印刷を行う際に画像処理を行って印刷用のデータを生成する。タイマ２０９はＣＰＵ２０３から送信された制御信号に応じて設定された所定の時間を計測する。タイマ２０９は設定された所定の時間が経過するとＣＰＵ２０３に通知を行う。
【００１８】
図３は、図２におけるプリンタ部２０２の構成を概略的に示す側方図である。なお、図３では、理解を容易にするために内部の構成要素が透けて見えるように描かれる。
【００１９】
図３において、プリンタ部２０２は、カセット３０１〜３０４、搬送路３０５、搬送路ローラ３０６、給紙ローラ３０７、印刷搬送路３０８、転写部３０９、レーザユニット３１０、トナーカートリッジ３１１、定着搬送路３１２、定着ローラ３１３、スイッチバックローラ３１４、排出搬送路３１５、排出ローラ３１６、排紙口３１７、スイッチバック搬送路３１８、両面ローラ３１９，３２１、両面搬送路３２０、両面給紙搬送路３２２、及び両面給紙ローラ３２３を備える。
【００２０】
プリンタ部２０２では、カセット３０１〜３０４に複数枚の用紙が夫々格納され、プリンタコントローラ２０１から送信された印刷開始の指示となる制御信号を受信すると、受信した制御信号に応じてカセット３０１〜３０４に夫々格納された用紙のいずれかが搬送路３０５に搬送される。格納搬送路３０５に搬送された第１の用紙は搬送路ローラ３０６及び給紙ローラ３０７によって印刷搬送路３０８に搬送される。転写部３０９が印刷搬送路３０８に搬送された第１の用紙の片面（一方）に画像を転写する。転写部３０９では、レーザユニット３１０が画像を形成し、形成された画像にトナーカートリッジ３１１がトナーを定着させる。転写部３０９によって画像が転写された第１の用紙は定着搬送路３１２に搬送されて定着ローラ３１３が転写された画像を定着させる。片面印刷では、定着ローラ３１３によって画像が定着された第１の用紙は、スイッチバックローラ３１４によって排出搬送路３１５に搬送され、排出ローラ３１６によって排紙口３１７に排紙される。一方、両面印刷では、定着ローラ３１３によって片面に画像が定着された第１の用紙は、スイッチバックローラ３１４によって排出搬送路３１５に搬送された後、逆回転したスイッチバックローラ３１４によってスイッチバック搬送路３１８に搬送され、両面ローラ３１９によって両面搬送路３２０に搬送される。ここで、通常両面印刷を行う場合には、第１の用紙は両面搬送路３２０において待機することなく、両面ローラ３２１によって両面給紙搬送路３２２に搬送され、両面給紙ローラ３２３及び給紙ローラ３０７によって印刷搬送路３０８に搬送されて第１の用紙の他面への印刷が行われる。したがって、第１の用紙の一方への印刷が転写部３０９や定着ローラ３１３によって行われた後、当該第１の用紙が両面搬送路３２０及び両面給紙搬送路３２２を経由して再び印刷搬送路３０８に搬送されるまで転写部３０９や定着ローラ３１３が印刷を行わない印刷待ち時間が発生する。
【００２１】
また、高速両面印刷を行う場合には、第１の用紙がスイッチバック搬送路３１８に搬送されてから印刷搬送路３０８に搬送されるまでの間に、カセット３０１〜３０４のいずれかから第２の用紙が給紙され、給紙された第２の用紙が印刷搬送路３０８に搬送されて第２の用紙の印刷が行われる。このように、高速両面印刷では、両面印刷における印刷待ち時間が短縮される。
【００２２】
次いで、印刷搬送路３０８に搬送された第２の用紙には転写部３０９によって画像が転写され、さらに第２の用紙は定着搬送路３１２に搬送され、定着ローラ３１３によって第２の用紙に画像が定着される。画像が定着された第２の用紙がスイッチバック搬送路３１８に搬送された際、第１の用紙は、両面ローラ３２１、両面給紙ローラ３２３、及び給紙ローラ３０７によって印刷搬送路３０８に搬送され、転写部３０９や定着ローラ３１３によって第１の用紙の他面（他方）への印刷が行われる。具体的には、転写部３０９が第１の用紙の他面、すなわち画像が転写されていない面に他の画像を転写し、定着ローラ３１３が第１の用紙に転写された他の画像を定着し、他の画像が定着されて両面に印刷が行われた第１の用紙はスイッチバックローラ３１４によって排出搬送路３１５に搬送され、排出ローラ３１６によって排紙口３１７へ排出される。なお、高速両面印刷を行う際、両面搬送路３２０の長さに応じて高速両面印刷を行うことができる用紙サイズが決定される。
【００２３】
図４は、図１の画像形成装置１０１におけるソフトウェアの構成を概略的に示すブロック図である。
【００２４】
図４において、画像形成装置１０１は、ジョブ受信Ｉ／Ｆモジュール４０１、印刷制御モジュール４０２、画像処理モジュール４０３、及びプリンタＩ／Ｆモジュール４０４を備える。
【００２５】
ジョブ受信Ｉ／Ｆモジュール４０１は、通信部２０７を制御して情報処理装置１０２からページ情報を有する印刷データを取得し（取得手段）、取得した印刷データに応じて印刷制御モジュール４０２に受信通知を送信する。印刷制御モジュール４０２は用紙の給紙の指示である給紙通知又は用紙の搬送の指示である搬送通知をプリンタＩ／Ｆモジュール４０４に送信する。また、印刷制御モジュール４０２は印刷する各ページに対応する印刷用のデータを生成する画像処理の開始の指示となるレンダリング通知を画像処理モジュール４０３に送信する。さらに、印刷制御モジュール４０２は印刷開始の指示である印刷開始通知をプリンタＩ／Ｆモジュール４０４に送信する。画像処理モジュール４０３は印刷制御モジュール４０２から送信されたレンダリング通知に応じて画像処理を行う。また、画像処理モジュール４０３は画像処理が終了すると、レンダリング終了通知を印刷制御モジュール４０２に送信する。プリンタＩ／Ｆモジュール４０４は、プリンタＩ／Ｆ２０６を制御し、印刷制御モジュール４０２から送信された給紙通知及び搬送通知に応じた制御信号をプリンタ部２０２に送信する。プリンタＩ／Ｆモジュール４０４は、プリンタ部２０２から送信された、給紙及び搬送が可能であることを示す信号に応じて受付通知を印刷制御モジュール４０２に送信する。
【００２６】
次に、本実施の形態における両面印刷処理について説明する。
【００２７】
図５は、図１の画像形成装置１０１で実行される両面印刷処理を説明するためのタイミングチャートである。
【００２８】
図５のタイミングチャートは、図４におけるジョブ受信Ｉ／Ｆモジュール４０１、印刷制御モジュール４０２、画像処理モジュール４０３、及びプリンタＩ／Ｆモジュール４０４で行われるデータ通信の通信タイミングを示す。
【００２９】
本実施の形態では、例えば、両面印刷処理において、順番に各ページに対応する印刷データ１〜６が存在し、図６（ａ）に示すように１ページ目の印刷データ１からページ順に印刷データ１〜６が情報処理装置１０２から送信される。
【００３０】
ここで、通常両面印刷（第１の印刷手段）では各用紙の搬送順に従い、例えば、図６（ｂ）に示すように２ページ→１ページ→４ページ→３ページ→６ページ→５ページの順に、つまり、１枚目の用紙の裏面→１枚目の用紙の表面→２枚目の用紙の裏面→２枚目の用紙の表面→３枚目の用紙の裏面→３枚目の用紙の表面の順に印刷が行われる。一方、高速両面印刷（第２の印刷手段）では、各用紙の搬送順に従うことなく、例えば、図６（ｃ）に示すように２ページ→４ページ→１ページ→６ページ→３ページ→５ページの順に、つまり、１枚目の用紙の裏面（第１面、第２面）→２枚目の用紙の裏面（第１面、第２面）→１枚目の用紙の表面→３枚目の用紙の裏面→２枚目の用紙の表面→３枚目の用紙の表面の順に印刷が行われる。
【００３１】
図５において、まず、ジョブ受信Ｉ／Ｆモジュール４０１は、情報処理装置１０２から１ページ目の印刷データ１を受信すると、１ページ目の印刷データ１が取得されたことを示す受信通知１を印刷制御モジュール４０２に送信する。同様に、ジョブ受信Ｉ／Ｆモジュール４０１は、２ページ目〜６ページ目の印刷データ２〜６を順に受信すると、各ページの印刷データ２〜６が取得されたことを示す受信通知２〜６を印刷制御モジュール４０２に順に送信する。さらに、ジョブ受信Ｉ／Ｆモジュール４０１は、最終ページである６ページ目の印刷データ６を受信すると、受信通知６を送信した後に当該受信通知６が最終ページの受信通知であることを示す最終ページ通知を印刷制御モジュール４０２に送信する（ステップＳ５０１）。ここで、受信通知１〜６は片面印刷及び両面印刷のいずれを行うかを特定する情報や印刷する用紙サイズを特定する情報を含む。
【００３２】
次いで、印刷制御モジュール４０２は、受信した受信通知１に基づいて両面印刷を行うことを決定する。さらに、印刷制御モジュール４０２は、受信通知１に続く受信通知２を受信すると、当該受信通知２に応じて２ページ目の印刷に用いられる用紙、つまり、１枚目の用紙の給紙指示である給紙通知１をプリンタＩ／Ｆモジュール４０４に送信する（ステップＳ５０２）。
【００３３】
次いで、プリンタＩ／Ｆモジュール４０４は、受信した給紙通知１に応じて給紙指示である制御信号をプリンタ部２０２に送信する。さらに、プリンタＩ／Ｆモジュール４０４は、プリンタ部２０２から用紙の給紙が可能であることを示す通知を受信すると、給紙通知１を受領したことを示す１枚目の用紙の給紙受付通知を印刷制御モジュール４０２に送信する（ステップＳ５０３）。印刷制御モジュール４０２は、１枚目の用紙の給紙受付通知を受信すると、２ページ目、つまり、１枚目の用紙の裏面へ印刷するデータを生成する画像処理の指示を示すレンダリング通知を画像処理モジュール４０３に送信する（ステップＳ５０４）。
【００３４】
次いで、印刷制御モジュール４０２は、両面印刷の形態に応じて、次に印刷する２枚目の用紙の給紙指示である給紙通知２又は１枚目の用紙の搬送指示である搬送通知をプリンタＩ／Ｆモジュール４０４に送信する（ステップＳ５０５）。具体的には、通常両面印刷を行う場合、図６（ｂ）に示すように１ページ目の印刷に用いられる用紙の搬送通知、つまり、表面を印刷面として１枚目の用紙を搬送することを指示する１枚目の用紙の搬送通知がプリンタＩ／Ｆモジュール４０４に送信され、高速両面印刷を行う場合、図６（ｃ）に示すように４ページ目の印刷に用いられる用紙、つまり、裏面を印刷面として２枚目の用紙を給紙することを指示する給紙通知２がプリンタＩ／Ｆモジュール４０４に送信される。
【００３５】
次いで、画像処理モジュール４０３は、受信したレンダリング通知に応じた画像処理が終了すると、２ページ目、つまり、１枚目の用紙の裏面への印刷に対応する画像処理が終了したことを示す１枚目の用紙へ印刷するデータのレンダリング終了通知を印刷制御モジュール４０２に送信する（ステップＳ５０６）。次いで、印刷制御モジュール４０２は、受信した１枚目の用紙へ印刷するデータのレンダリング終了通知に応じてプリンタＩ／Ｆモジュール４０４に２ページ目、つまり、１枚目の用紙の裏面への印刷開始の指示を示す印刷開始通知を送信する（ステップＳ５０７）（指示手段）。
【００３６】
その後、ステップＳ５０３〜Ｓ５０７と同様の処理が行われるが、このとき、通常両面印刷を行う場合には、１枚目の用紙の表面→２枚目の用紙の裏面→２枚目の用紙の表面→３枚目の用紙の裏面→３枚目の用紙の表面への印刷がこの順に従って行われる。すなわち、通常両面印刷では各用紙の搬送順に従って印刷が行われる。一方、高速両面印刷を行う場合には、２枚目の用紙の裏面→１枚目の用紙の表面→３枚目の用紙の裏面→２枚目の用紙の表面→３枚目の用紙の表面への印刷がこの順に従って行われる。すなわち、高速両面印刷では各用紙の搬送順に従うことなく印刷が行われる。
【００３７】
図７は、図１におけるプリンタコントローラ２０１で実行される高速両面印刷処理の手順を説明するためのフローチャートである。
【００３８】
上述したように、各ページの印刷データ１〜６はページ順に画像形成装置１０１によって取得されるため、ほぼ各用紙の搬送順に対応して取得される。ここで、高速両面印刷処理では各用紙の搬送順に従うことなく印刷が行われるが、図５に示すように、受信通知１〜６の送信間隔は、印刷データ１〜６に応じた各印刷の実行間隔より非常に短いので、通常、用紙が搬送されるまでに当該用紙に印刷すべき印刷データは取得される。しかしながら、例えば、印刷データ１〜６のデータ容量が大きいと、印刷データ１〜６のデータ通信に時間を要するために受信通知１〜６の送信間隔が長くなる。これにより、高速両面印刷処理において、搬送された用紙に印刷すべき印刷データの取得が間に合わない状態（以下、「印刷データ未取得状態」という。）が発生する可能性がある。特に、４ページ目の印刷データ４に関し、当該印刷データ４が印刷される２枚目の用紙は１枚目の用紙の裏面への印刷の後に続けて搬送される、すなわち、２番目に搬送されて印刷が行われる（図６（ｃ）参照）一方、印刷データ４は印刷データ１〜３の取得後に取得される、すなわち、４番目に取得される（図６（ａ）参照）ため、印刷データ未取得状態が発生する可能性が最も高い。この場合、印刷データ４が取得されるまで給紙通知２が送信されずに２枚目の用紙の裏面への印刷が行われないので、印刷処理の効率が悪くなる。
【００３９】
これに対応して、本実施の形態における高速両面印刷では、２枚目の用紙の裏面に印刷するための印刷データ４が取得されたことを示す受信通知４が取得されていないとき、一旦、高速両面印刷を中断し、通常両面印刷を行う。
【００４０】
図７において、まず、プリンタコントローラ２０１は、印刷制御モジュール４０２によって１ページ目の印刷データ１が取得されたことを示す受信通知１を取得すると（ステップＳ７０１でＹＥＳ）、取得した受信通知１に基づいて片面印刷及び両面印刷のいずれを行うかを決定する（ステップＳ７０２）。
【００４１】
ステップＳ７０２において、片面印刷を行うことが決定されたとき、プリンタコントローラ２０１は片面印刷を行って（ステップＳ７１６）、本処理を終了する。
【００４２】
ステップＳ７０２において、両面印刷を行うことが決定されたとき、プリンタコントローラ２０１は２ページ目の印刷データ２、つまり、１枚目の用紙の裏面に印刷すべき印刷データ２が取得されたことを示す受信通知２を取得しているか否かを判別する（ステップＳ７０３）。
【００４３】
ステップＳ７０３の判別の結果、受信通知２を取得していないとき、ステップＳ７０１に戻る。
【００４４】
ステップＳ７０３の判別の結果、受信通知２を取得しているとき、プリンタコントローラ２０１は印刷制御モジュール４０２によって２ページ目の印刷に用いられる用紙、つまり、１枚目の用紙の給紙通知１をプリンタＩ／Ｆモジュール４０４に送信する（ステップＳ７０４）。次いで、プリンタコントローラ２０１は給紙通知１に応じてプリンタＩ／Ｆモジュール４０４から送信された給紙受付通知を取得すると（ステップＳ７０５でＹＥＳ）、プリンタコントローラ２０１は印刷制御モジュール４０２によって高速両面印刷を行うことができるか否かを判別する（ステップＳ７０６）。このとき、印刷制御モジュール４０２は、取得した受信通知１，２に応じて印刷する用紙サイズを特定し、特定した用紙サイズに応じて高速両面印刷を行うことができるか否かを判別する。例えば、特定した用紙サイズの搬送方向の長さが予め設定された所定の長さより小さい場合、高速両面印刷を行うことができると判別される。一方、特定した用紙サイズの搬送方向の長さが予め設定された所定の長さ以上の場合、高速両面印刷を行うことができないと判別される。ここで、所定の長さは、例えば、図３における両面搬送路３２０の長さに基づいて規定される長さである。
【００４５】
ステップＳ７０６の判別の結果、高速両面印刷を行うことができると判別されたとき、プリンタコントローラ２０１は、印刷データ２に応じて１枚目の用紙の裏面に印刷するデータを生成し、生成したデータ及び印刷開始通知２をプリンタ部２０２へ送信する。その後、送信された印刷開始通知２に応じて１枚目の用紙の裏面の印刷が行われ、次いで、プリンタコントローラ２０１は４ページ目の印刷データ４、つまり、２枚目の用紙の裏面に印刷すべき印刷データ４が取得されたことを示す受信通知４を取得しているか否かを判別する（ステップＳ７０７）（判定手段）。
【００４６】
ステップＳ７０７の判別の結果、受信通知４を取得していないとき、プリンタコントローラ２０１は最終ページ通知を取得しているか否かを判別する（ステップＳ７０８）。
【００４７】
ステップＳ７０６の判別の結果、高速両面印刷を行うことができないとき、又はステップＳ７０８の判別の結果、最終ページ通知を取得しているとき、プリンタコントローラ２０１は、以降通常両面印刷を行い（ステップＳ７１５）（制御手段）、本処理を終了する。
【００４８】
ステップＳ７０８の判別の結果、最終ページ通知を取得していないとき、プリンタコントローラ２０１はタイマ２０９に所定の時間を設定する（ステップＳ７０９）。次いで、プリンタコントローラ２０１は所定の時間が経過するまでに受信通知４を取得することができたか否かを判別する（ステップＳ７１０）。本実施の形態では、例えば、１枚目の用紙の裏面への印刷が終了してから１枚目の用紙の表面への印刷が開始されるまでに要する時間、具体的には、図３における転写部３０９や定着ローラ３１３によって１枚目の用紙の裏面への印刷が行われてから１枚目の用紙がスイッチバック搬送路３１８、両面搬送路３２０、及び両面給紙搬送路３２２を通過して印刷搬送路３０８に搬送されるまでに要する時間が予め算出され、算出された時間に応じて所定の時間が設定される。
【００４９】
ステップＳ７０７の判別の結果、受信通知４を取得しているとき、又はステップＳ７１０の判別の結果、所定の時間が経過するまでに受信通知４を取得することができたとき、プリンタコントローラ２０１は、高速両面印刷が行われるように、２枚目の用紙の給紙通知２をプリンタＩ／Ｆモジュール４０４に送信する。さらに、プリンタコントローラ２０１は印刷データ４に応じて２枚目の用紙の裏面に印刷するデータを生成し、生成したデータ及び印刷開始通知４をプリンタ部２０２へ送信する。その後、送信された印刷開始通知４に応じて２枚目の用紙の裏面の印刷が行われる（ステップＳ７１１）（制御手段）。次いで、プリンタコントローラ２０１は、高速両面印刷が継続されるように、印刷データ１，６，３，５に応じて、１枚目の用紙の表面→３枚目の用紙の裏面→２枚目の用紙の表面→３枚目の用紙の表面への印刷をこの順に従って行い（ステップＳ７１２）、本処理を終了する。
【００５０】
ステップＳ７１０の判別の結果、所定の時間が経過するまでに受信通知４を取得することができないとき、プリンタコントローラ２０１は、通常両面印刷が行われるように、１枚目の用紙の表面を印刷面として搬送することを指示する搬送通知をプリンタＩ／Ｆモジュール４０４に送信する。さらに、プリンタコントローラ２０１は印刷データ１に応じて１枚目の用紙の表面に印刷するデータを生成し、生成したデータ及び印刷開始通知１をプリンタ部２０２へ送信する。送信された印刷開始通知１に応じて１枚目の用紙の表面の印刷が行われる（ステップＳ７１３）。つまり、本実施の形態において、ステップＳ７０６において高速両面印刷を行うことができると判別されても、所定の時間が経過するまでに受信通知４を取得することができないときには、一旦、印刷データ４に応じた印刷（高速両面印刷）を中断して既に取得された印刷データ１に応じた印刷（通常両面印刷）が行われる。
【００５１】
次いで、プリンタコントローラ２０１は、印刷データ４が取得されたことを示す受信通知４を取得したことを確認した後、取得された印刷データ４に応じて２枚目の用紙の裏面への印刷を行い、さらに、印刷データ３，５，６が取得されたことをそれぞれ示す受信通知３，５，６を取得したことを確認した後、高速両面印刷が再開されるように、取得された印刷データ６，３，５に応じて、３枚目の用紙の裏面→２枚目の用紙の表面→３枚目の用紙の表面への印刷をこの順に従って行い（ステップＳ７１４）、本処理を終了する。
【００５２】
本実施の形態によれば、取得した印刷データ１〜６が１枚目の用紙の裏面に印刷され、続けて２枚目の用紙の裏面に印刷された後、１枚目の用紙の表面に印刷される高速両面印刷が行われている場合において、１枚目の用紙の裏面への印刷が行われた後、２枚目の用紙の裏面に印刷するための印刷データ４が取得されたことを示す受信通知４が取得されていないとき、２枚目の用紙の裏面への印刷ではなく、１枚目の用紙の表面に印刷するための印刷データ１に応じて１枚目の用紙の表面への印刷（通常両面印刷）を行う。これにより、２枚目の用紙の裏面に印刷するための印刷データ４が取得されるのを待つこと無く印刷処理を継続することができるため、効率的に印刷処理を行うことができる。
【００５３】
また、本実施の形態によれば、１枚目の用紙の裏面への印刷が終了してから１枚目の用紙の表面への印刷が開始されるまでの間に２枚目の用紙の裏面に印刷するための印刷データ４が取得されたことを示す受信通知４が取得されていないとき、１枚目の用紙の表面への印刷を行った後に、２枚目の用紙の裏面への印刷（通常両面印刷）を行う。この場合、１枚目の用紙の表面への印刷が終了するまでに受信通知４が取得されれば、１枚目の用紙の印刷処理及び２枚目の用紙の印刷処理を連続的に行うことができる。
【００５４】
さらに、本実施の形態によれば、高速両面印刷において、印刷するための印刷データ１〜６が取得されていない用紙に対してのみ通常両面印刷を行う。これにより、用紙の搬送効率が通常両面印刷よりも優れる高速両面印刷が必要以上に行われなくなるのを防止し、もって、印刷処理の効率が低下するのを防止することができる。
【００５５】
なお、上述した図７の高速両面印刷処理では、印刷データ４に関して印刷データ未取得状態が発生する可能性が最も高いため、印刷データ４の取得状況に応じて高速両面印刷を継続するか否かを切り換えるが、６ページ目の印刷データ６に関しても、当該印刷データ６が印刷される３枚目の用紙は１枚目の用紙の表面への印刷の後に続けて搬送される、すなわち、４番目に搬送されて印刷が行われる（図６（ｃ）参照）一方、印刷データ６は最後に取得される（図６（ａ）参照）ため、印刷データ未取得状態が発生する可能性がある。したがって、上述した図７の高速両面印刷処理と同様の処理を行い、印刷データ６の取得状況に応じて高速両面印刷を継続するか否かを切り換えてもよい。
【００５６】
また、本実施の形態において、例えば、１枚目の用紙の裏面への印刷が終了してから１枚目の用紙の表面への印刷が開始されるまでの間に受信通知４が取得されていないとき、１枚目の用紙の表面への印刷を行った後も継続して通常両面印刷を行ってもよい。
【００５７】
本発明は、上記実施の形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、当該システム或いは装置のコンピュータ（又はＣＰＵ，ＭＰＵ等）がプログラムを読み出して実行する処理を実行することによって実現してもよい。さらに、本発明は、ネットワーク又は各種記憶媒体を介して取得したソフトウェア（プログラム）をパーソナルコンピュータ（ＣＰＵ，プロセッサ）にて実行することによって実現してもよい。
【符号の説明】
【００５８】
１０１  画像形成装置
２０１  プリンタコントローラ
【図１】
0006508923.tif 000002
【図２】
0006508923.tif 000003
【図３】
0006508923.tif 000004
【図４】
0006508923.tif 000005
【図５】
0006508923.tif 000006
【図６】
0006508923.tif 000007
【図７】
0006508923.tif 000008