(57)【要約】【課題】フライング印刷を行うタンデム式の印刷装置であって、空白部分の処理を適正に行い、処理パフォーマンスの向上とメモリの有効使用の両立を図ることのできる印刷装置等を提供する。【解決手段】ホスト装置から送信される画像データを受信し、受信した画像データに基づいて印刷エンジンが複数色による印刷を行うタンデム式の印刷装置が、受信した画像データを格納するデータ格納手段と、データ格納手段に格納された画像データを読み出して印刷エンジン側へ転送する手段であって、フライングスタートを行う場合には、複数色の色毎に画像データがない空白部分について、空白部分用のデータを生成しておき、空白部分についての印刷エンジン側へのデータ転送時に、空白部分用のデータを転送し、フライングスタートを行わない場合には、空白部分について、空白部分用のデータを生成せず、空白部分についての印刷エンジン側へのデータ転送時に、データ転送をしないデータ転送手段とを有する。【選択図】  図２
2005329608.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置から送信される画像データを受信し、当該受信した画像データに基づいて印刷エンジンが複数色による印刷を行うタンデム式の印刷装置であって、
前記受信した画像データを格納するデータ格納手段と、
前記データ格納手段に格納された画像データを読み出して前記印刷エンジン側へ転送する手段であって、
１ページ分の前記画像データの受信が完了する前に当該ページについての前記印刷エンジン側へのデータ転送を開始するフライングスタートを行う場合には、前記複数色の色毎に前記画像データがない空白部分について、当該空白部分用のデータを生成しておき、当該空白部分についての前記印刷エンジン側へのデータ転送時に、前記空白部分用のデータを転送し、
前記フライングスタートを行わない場合には、前記空白部分について、前記空白部分用のデータを生成せず、当該空白部分についての前記印刷エンジン側へのデータ転送時に、データ転送をしない、データ転送手段とを有する
ことを特徴とする印刷装置。
【請求項２】
ホスト装置から送信される画像データを受信して格納し、当該格納した画像データに基づいて印刷エンジンが複数色による印刷を行うタンデム式の印刷装置における、前記格納した画像データの前記印刷エンジンへのデータ転送方法であって、
１ページ分の前記画像データの受信が完了する前に当該ページについての前記印刷エンジン側へのデータ転送を開始するフライングスタートを行う場合には、前記複数色の色毎に前記画像データがない空白部分について、当該空白部分用のデータを生成しておき、当該空白部分についての前記印刷エンジン側へのデータ転送時に、前記空白部分用のデータを転送し、
前記フライングスタートを行わない場合には、前記空白部分について、前記空白部分用のデータを生成せず、当該空白部分についての前記印刷エンジン側へのデータ転送時に、データ転送をしない
ことを特徴とするデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タンデム式の印刷装置等に関し、特に、画像データが無い部分について適正な処理を行って、処理パフォーマンスの向上とメモリの有効使用の両立を図ることのできる印刷装置等に関する。
【背景技術】
【０００２】
ページ単位で印刷処理を実行するいわゆるページプリンタには、画像データに基づいて印刷媒体に印刷を行う印刷処理を色毎に並行して行う、いわゆるタンデム式の装置がある。かかるタンデム式のプリンタでは、受信した画像データを読み出して解凍などの各処理を
施す回路が色数分用意され、色毎に独立して処理が実行される。例えば、ＣＭＹＫの４色による印刷の場合には、４式の回路が各色のデータについて処理を並行して行う。処理後のデータは印刷エンジンに送られて当該データに基づいた印刷媒体への印刷が行われるが、かかる印刷媒体への印刷では、各色の処理に同期が取れている必要がある。従って、通常、独立して処理を行う前記各色の回路から印刷エンジンにデータが転送される際に、各色間の同期が取られている。これにより、色ずれのない適正な印刷が実現されている。
【０００３】
一方、プリンタが印刷を行う範囲の中には、画像が存在しない部分が含まれる場合がある。かかる画像が存在しない部分、謂わば空白部分には、通常、画像データが元々生成されないが、プリンタにおいて当該空白部分をどのように取り扱うかについて、従来から幾つかの提案がなされている。それらには、空白部分用の画像データを生成して他の部分と同様にその画像データを印刷エンジンに転送する方法と、空白部分用の画像データを生成せずに空白部分については印刷エンジンへの画像データ転送を行わない方法がある。例えば、下記特許文献１及び２には、画像データを印刷エンジンに転送する際に、空白部分については、空白部分用のデータを生成して転送するという技術等について記載されている。なお、印刷する画像がカラーである場合には、色毎に前記空白部分が考慮され、画像自体が存在する部分であってもその色が使われていない場合には、当該色にとっては空白部分となる。
【０００４】
また、ページプリンタでは、スループットを向上させるためにフライング印刷というものが行われる場合がある。ページプリンタでは、画像データに基づく印刷エンジンにおける処理がページ単位で連続的に行われるので、処理対象のページについて印刷エンジンに転送する画像データは、転送前に既にプリンタに受信、格納されている必要がある。１ページ分の画像データがプリンタ内に格納されるのを待ってから、当該ページについて印刷エンジンへの転送を開始するという方法を取ることにより、上述の条件は満たされ、印刷エンジンにおける処理においてデータが間に合わないという事態は発生しないが、印刷エンジンでの印刷処理の開始時刻が遅くなるという問題がある。そこで、１ページ分の画像データが格納されるのを待たずに、ある程度の画像データが格納された時点で印刷エンジンへの転送を開始する、いわゆるフライングスタートというものが従来より提案されており、このフライングスタートを用いた印刷がフライング印刷である。
【特許文献１】特開平１０−３２０１５０号公報
【特許文献２】特開平１１−２０３０７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述したタンデム式プリンタにおいて、前記空白部分の取扱については、上述した画像データの印刷エンジンへの転送を行わない方法と、空白部分用の画像データを生成してそのデータを印刷エンジンに転送する方法の両方を適用することができる。
【０００６】
しかしながら、タンデム式プリンタで前記フライング印刷を行う場合も考慮すると、単に前記印刷エンジンへの転送を行わない方法では、前述した色毎に独立して行われる前記回路での処理が、空白部分の多い色について早く進行してしまい、フライング印刷を行った場合に、画像データの受信が間に合わない事態が発生する危険がある。また、単に前記空白部分用の画像データを生成する方法では、常に、空白部分用の画像データを格納するためのスペースが必要となり、データを格納するＤＲＡＭなどのメモリの使用が効率的でないという課題がある。
【０００７】
そこで、本発明の目的は、フライング印刷を行うタンデム式の印刷装置であって、空白部分の処理を適正に行い、処理パフォーマンスの向上とメモリの有効使用の両立を図ることのできる印刷装置等を提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の一つの側面は、ホスト装置から送信される画像データを受信し、当該受信した画像データに基づいて印刷エンジンが複数色による印刷を行うタンデム式の印刷装置が、前記受信した画像データを格納するデータ格納手段と、前記データ格納手段に格納された画像データを読み出して前記印刷エンジン側へ転送する手段であって、１ページ分の前記画像データの受信が完了する前に当該ページについての前記印刷エンジン側へのデータ転送を開始するフライングスタートを行う場合には、前記複数色の色毎に前記画像データがない空白部分について、当該空白部分用のデータを生成しておき、当該空白部分についての前記印刷エンジン側へのデータ転送時に、前記空白部分用のデータを転送し、前記フライングスタートを行わない場合には、前記空白部分について、前記空白部分用のデータを生成せず、当該空白部分についての前記印刷エンジン側へのデータ転送時に、データ転送をしない、データ転送手段とを有することである。従って、本発明によれば、フライング印刷時には、印刷エンジン側への各色のデータ転送が同様のタイミングで進行し、データ転送にデータ受信が間に合わないという事態が発生しずらくなり、また、フライング印刷を行わない場合には、空白部分用のデータが作成されないので、当該データの格納のためにメモリを費やす必要がない。よって、フライング印刷が可能なタンデム式のプリンタにおいて、処理パフォーマンスの向上とメモリの有効使用の両立を図ることができる。
【０００９】
上記の目的を達成するために、本発明の別の側面は、ホスト装置から送信される画像データを受信して格納し、当該格納した画像データに基づいて印刷エンジンが複数色による印刷を行うタンデム式の印刷装置における、前記格納した画像データの前記印刷エンジンへのデータ転送方法において、１ページ分の前記画像データの受信が完了する前に当該ページについての前記印刷エンジン側へのデータ転送を開始するフライングスタートを行う場合には、前記複数色の色毎に前記画像データがない空白部分について、当該空白部分用のデータを生成しておき、当該空白部分についての前記印刷エンジン側へのデータ転送時に、前記空白部分用のデータを転送し、前記フライングスタートを行わない場合には、前記空白部分について、前記空白部分用のデータを生成せず、当該空白部分についての前記印刷エンジン側へのデータ転送時に、データ転送をしないことである。
【００１０】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１２】
図１は、本発明を適用した印刷装置の実施の形態例に係る構成図である。図１に示すプリンタ２が本実施の形態例に係るタンデム式の印刷装置であり、ホストコンピュータ１から送信される印刷データに基づいて印刷を行うが、前記空白部分の処理をフライング印刷を行う場合と行わない場合とで異なるものとし、処理パフォーマンスの向上とメモリの有効使用の両立を図ろうとするものである。
【００１３】
図１に示すホストコンピュータ１は、プリンタ２に対して印刷要求を行うホスト装置であり、いわゆるパーソナルコンピュータなどの汎用的なコンピュータで構成することができる。ホストコンピュータ１には、印刷要求元のアプリケーションと当該アプリケーションからの要求を受けてプリンタ２に送信する印刷データを生成するプリンタドライバが備えられている（双方とも図示せず）。このプリンタドライバでは、印刷する画像を、プリンタ２において使用される色（例えば、ＣＭＹＫ）によって表現した画像データとして生成し、生成した画像データにはページ毎に各種制御情報であるヘッダーを付加して前記印刷データを生成する。また、生成された印刷データは、圧縮された後にプリンタ２に送信される。
【００１４】
プリンタ２は、前記ホストコンピュータ１から送信される印刷データを受信して、ページ単位で印刷を実行するタンデム式ページプリンタであり、図１に示すように、コントローラ１０と印刷エンジン２０が備えられている。コントローラ１０は、前記印刷データを受信するＩ／Ｆ１１、受信した画像データに必要な加工を施した後に印刷エンジン２０に渡す一連の処理を行う回路であるＡＳＩＣ１８、本プリンタ２において行われる各種処理を制御するＣＰＵ１４（データ転送手段）、主に受信バッファメモリとして用いられるＤＲＡＭ１２（データ格納手段）、プログラム等を格納したＲＯＭ１３（データ転送手段）を備えており、それらは、図１に示すように、相互にデータ授受可能に接続されている。
【００１５】
なお、本プリンタ２は、ＣＭＹＫ４色による印刷を行い、前記ＡＳＩＣ１８には、各色用の処理回路であるエンジンインターフェース１５ｃ、１５ｍ、１５ｙ、１５ｋが備えられている。また、各エンジンインターフェース１５には、ＳＲＡＭ１６、解凍部１７などが備えられる。解凍部１７は、ホストコンピュータ１から送信される際に圧縮されている画像データを解凍（伸長）する部分であり、ＳＲＡＭ１６は、印刷エンジン２０に転送する画像データのバッファとして、また、解凍部１７等のワーク領域として用いられるメモリである。
【００１６】
かかる構成を有するプリンタ２では、まず、ホストコンピュータ１から送信される印刷データをＩ／Ｆ１１で受信し、受信された印刷データに含まれる画像データは、ＤＲＡＭ１２に転送されてＤＲＡＭ１２に格納される。格納された画像データは、そのページについての給紙要求がＣＰＵ１４から発せられると、各エンジンインターフェース１５からのデータ転送要求によって色毎にＤＲＡＭ１２から読み出されて、各ＳＲＡＭ１６に一旦格納される。なお、ＣＰＵ１４から発せられる前記給紙要求とは、印刷エンジン２０に対して、印刷媒体である用紙を供給する動作を開始すべきことを求める信号であり、印刷エンジン２０は当該要求によって給紙動作を開始すると共に、同期信号に従って各エンジンインターフェース１５に対してデータの転送要求を行う。
【００１７】
また、１ページ分の画像データは、高さ方向に所定の間隔で分割した各領域であるバンドの単位で扱われる。従って、前記各ＳＲＡＭ１６へのデータ転送及び格納、印刷エンジン２０へのデータ転送は、このバンドの単位で行われる。よって、前記エンジンインターフェース１５からのデータ転送要求及び前記印刷エンジン２０からのデータ転送要求は、データ転送すべきバンドの位置情報と共に行われる。例えば、対象としているページの３番目のバンド（バンド３）の画像データを転送するように要求がなされる。また、１バンド内の各色の画像データを１バンドデータと呼ぶこととする。
【００１８】
前述のように、ＳＲＡＭ１６にバンドデータが格納されると、各エンジンインターフェース１５は、前記印刷エンジン２０からのデータ転送要求を待つ。そして、当該データ転送要求があるとそれに従って、ＳＲＡＭ１６に格納したバンドデータに対して解凍等の処理を施し、処理後のデータを印刷エンジン２０へ転送する。なお、印刷エンジン２０が要求するバンドのデータがＳＲＡＭ１６に無い場合には、印刷エンジン２０へのデータ転送は行わない。
【００１９】
当該転送処理後、印刷エンジン２０へ転送したバンドデータはＳＲＡＭ１６から削除され、各エンジンインターフェース１５は、ＳＲＡＭ１６内にバンドデータがなくなるので、次のバンドデータの転送要求をＣＰＵ１４に対して行う。かかるＣＰＵ１４への要求は、ＳＲＡＭ１６内にバンドデータがある状態では行われない。
【００２０】
このように、１ページ分のバンドデータが、順次、ＤＲＡＭ１２から各エンジンインターフェース１５、印刷エンジン２０へと転送されていくことになる。なお、詳細は後述するが、各エンジンインターフェース１５のＳＲＡＭ１６にバンドデータを格納するまでの処理は、色毎に独立して行われるので、場合により、処理が他の色よりも先行することがあり得る。例えば、ＭＹＫのエンジンインターフェース１５ｍ、１５ｙ、１５ｋにおけるＳＲＡＭ１６ｍ、１６ｙ、１６ｋに、バンド２のデータが格納されている時点で、ＣについてのＳＡＲＭ１６ｃにはバンド５のデータが格納されているという状態も起こり得る。しかしながら、前述の通り、印刷エンジン２０へのデータ転送では、印刷エンジン２０からの、同期信号に基づいた位置を指定したバンドデータの転送要求によって、処理が行われるので、この時点で各色の同期が取られることとなり、印刷エンジン２０においては適正なタイミングで処理が実行される。上記例の場合には、印刷エンジン２０からバンド５の転送要求があるまで、Ｃのエンジンインターフェース１５ｃは、印刷エンジン２０へのデータ転送を行わず、バンド２について印刷エンジン２０にデータ転送を行う際に、先行してバンド５のデータを送ってしまうことはない。
【００２１】
転送を受けた印刷エンジン２０では、送信されたデータに基づく印刷処理を実行し、紙などの印刷媒体に対する画像形成がなされる。
【００２２】
これらプリンタ２においてなされる一連の処理のうち、ホストコンピュータ１から送信される印刷データの受信、画像データのＤＲＡＭ１２への格納、給紙要求、及びＡＳＩＣ１８への画像データ（バンドデータ）の転送の処理は、ＲＯＭ１３に記録されたプログラムに従ってＣＰＵ１４により制御される。本プリンタ２では、これらＡＳＩＣ１８へのデータ転送までの処理に特徴があり、以下、給紙要求までの処理とＡＳＩＣ１８へのデータ転送処理に分けて、具体的に説明する。
【００２３】
図２は、１ページ分の印刷データの受信、格納から給紙要求までの処理を例示したフローチャートである。プリンタ２は、対象としているページの印刷データの受信を開始した後、まず、ヘッダーを受信してその中に含まれる各種制御情報を解釈する（ステップＳ１０）。図３は、受信する１ページ分の印刷データを説明するための図である。１ページ分の印刷データは、前述の通り、ヘッダーと画像データから成っており、画像を表現する画像データは、前述の通り、複数（ｎ）のバンドに区分されている。本プリンタ２では、ＣＭＹＫの４色で印刷を行うため、画像データは、ＣＭＹＫの４色のデータで構成されており、１バンド内にＣＭＹＫの４色のバンドデータがある。
【００２４】
図の矢印に示す順番にホストコンピュータ１から送信され、順次、プリンタ２に受信されるが、このようにバンドの順番に従ってデータ送信が行われることをバンド順次によるデータ送信と呼ぶ。本実施の形態例では、このバンド順次でのデータ送信が行われるものとするが、印刷エンジンにおいて１色ずつ処理を行ういわゆる４サイクルのページプリンタ等においては、１ページについて、色毎に全てのバンドデータを送信していくプレーン順次による送信が行われる場合もある。
【００２５】
また、バンドデータの前に付加されるヘッダーは、各種の制御情報を含んでおり、例えば、印刷する際の用紙サイズ、１ページのバンド数ｎ、給紙タイミングなどの情報が含まれている。ここで、給紙タイミングとは、前述した給紙要求を行うタイミングのことであり、この情報が設定されている場合には、ホストコンピュータ１側で給紙要求を行うタイミングが指定されていることを意味する。なお、かかる情報が設定されていない場合には、給紙タイミングはプリンタ２が判断する。また、この給紙タイミングは、フライング印刷を行うか否かを示す情報であるともいえる。給紙タイミングが、そのページについて全てのデータを受信する前の時点を示していればフライング印刷が設定されていると判断される。また、給紙タイミングは、プリンタ２での受信バンドデータ数、受信時間、又は、受信データサイズ等によって設定される。
【００２６】
図２に戻って、前記制御情報の解釈後、当該ページの印刷をフライング印刷で行うか否かを判断する（ステップＳ１１）。かかる判断は、前記解釈したヘッダーの給紙タイミングに基づいて行ってもよいし、プリンタ２側の設定で行ってもよい。判断の結果、フライング印刷を行わない場合には（ステップＳ１１のＮｏ）、プリンタ２は、当該ページのバンドデータ（画像データ）を全て受信して、ＤＲＡＭ１２内に格納する（ステップＳ１２）。そして、当該ページについての前記給紙要求を印刷エンジン２０に発する（ステップＳ１３）。これを受けて、ＡＳＩＣ１８及び印刷エンジン２０が前述したような処理を開始する。
【００２７】
図４は、１ページの画像データと空白部分を説明するための図である。図４に示す例は、１ページが７バンドに分割され、そのバンド１とバンド７には画像が存在しない場合の例を示している。また、この例では、画像が存在するバンドにおいても、全ての色が存在しているとは限らない。図の右側には、各色が各バンドに存在するか否かが示されており、白丸は存在しないことを、黒丸は存在することを示している。例えば、バンド３にはＣの色は存在しないが、Ｍの色は存在している。このように、その色が存在しないバンドについては、ホストコンピュータ１において、当該色の画像データ（バンドデータ）は生成されない。従って、図４に示す例では、各色、黒丸で示されるバンドの画像データのみが生成されて、プリンタ２へ送信される。例えば、Ｃについては、バンド４、５、６のみのデータが送信される。なお、この画像データが生成されないバンドのことを、色毎に空白バンドと呼ぶこととする。
【００２８】
図５は、プリンタ２のＤＲＡＭ１２に格納されるバンドデータを例示した図である。図５に示す例は、図４に示したページのデータを受信した場合である。図５の（ａ）は、前述した図２におけるフライング印刷でない場合（ステップＳ１２）を示している。前述の通り、その色が存在しないバンドは空白バンドとしてバンドデータが生成されないので、図４の黒丸で示したバンドのデータのみが受信されて、図５の（ａ）に示す格納状態となる。
【００２９】
図２に戻って、フライング印刷を行うと判断した場合には（ステップＳ１１のＹｅｓ）、プリンタ２は、まず、空白バンド用のデータを生成して保持する（ステップＳ１４）。空白バンド用のデータとは、例えば、全てヌルデータの１バンドデータである。
【００３０】
その後、プリンタ２は、給紙要求タイミングに至るまで、順次、バンドデータの受信（ステップＳ１６）を継続し、給紙要求タイミングに至った時点で（ステップＳ１５のＹｅｓ）、当該ページについての給紙要求を発する（ステップＳ１７）。即ち、この時点でフライングスタートが行われる。なお、上記バンドデータの受信（ステップＳ１６）において、データのない空白バンドについては、その旨が記憶される。例えば、図４に示す例で、Ｃのバンド３は空白バンドであるということが記憶される。また、上記給紙要求タイミングに至ったとの判断（ステップＳ１５）は、様々な方法で行うことができる。前述したヘッダーに含まれる給紙タイミングに従って行っても良いし、あるいは、プリンタ２がその時点での通信速度等から判断しても良い。この給紙要求により、前述の通り、ＡＳＩＣ１８及び印刷エンジン２０での当該ページについての各動作が開始される。
【００３１】
その後、プリンタ２は、当該ページについて残りのバンドデータを全て受信する（ステップＳ１８）。図５の（ｂ）は、フライング印刷の場合にＤＲＡＭ１２に格納されるバンドデータを概念的に示した図である。図に示す下向きの三角形は、そこに位置するバンドデータがなく、即ち、そこが空白バンドであり、そこに前記生成した空白バンド用のデータ（ヌルデータ）が入るべきことを示しており、プリンタ２は、前述の通り、空白バンドである旨を保持しているので、このような状態であることを把握している。従って、フライング印刷の場合には、図５の（ｃ）に示すような状態が構築されているのと同様である。なお、図５の（ｃ）において、白色の部分は空白バンド（ヌルデータ）を表している。
【００３２】
以上説明したような処理で、１ページについてのデータ受信及び給紙要求の処理が終了する。
【００３３】
次に、ＡＳＩＣ１８へのデータ転送処理について説明する。図６は、かかるデータ転送処理を例示したフローチャートである。図６においても、１ページ分の処理について示されている。前述したように、処理対象としているページについて給紙要求を行うと、ＡＳＩＣ１８は、ＣＰＵ１４に対してバンドデータの転送要求を行う。具体的には、各色のエンジンインターフェース１５が、それぞれ、転送して欲しいバンドデータの色と位置情報をＣＰＵ１４に知らせる。位置情報は、バンド位置を表すものであり、通常、ページの始めから順番に要求される。例えば、Ｃのエンジンインターフェース１５ｃは、Ｃのバンド１から順番にバンドデータを要求する。
【００３４】
かかる転送要求を受信すると（ステップＳ２０）、ＣＰＵ１４は、受信してＤＲＡＭ１２に格納したバンドデータについて、要求された指定のバンドデータを検索する（ステップＳ２１）。検索の結果、指定されたバンドデータが空白バンドでない場合には（ステップＳ２２のＮｏ）、当該検索したバンドデータを要求元のエンジンインターフェース１５に転送する（ステップＳ２３）。
【００３５】
一方、検索の結果、指定されたバンドデータが空白バンドである場合には（ステップＳ２２のＹｅｓ）、当該ページがフライング印刷であるか否かをチェックする（ステップＳ２４）。なお、指定されたバンドデータが空白バンドであるということは、該当するバンドデータがＤＲＡＭ１２に格納されていないことや、前述したように、空白バンドである旨の情報を保持していることにより、判断される。
【００３６】
そして、フライング印刷でない場合には（ステップＳ２４のＮｏ）、バンドデータを転送しない旨の通知を要求元のエンジンインターフェース１５に行う（ステップＳ２５）。一方、フライング印刷である場合には（ステップＳ２４のＹｅｓ）、前記作成しておいた空白バンド用のデータを要求元のエンジンインターフェース１５に転送する（ステップＳ２６）。図５の（ｂ）に示した例では、下向きの三角形で示した部分のデータが要求されていることになるので、事前に作成しておいたヌルデータが転送される。
【００３７】
このようにＡＳＩＣ１８からの一つの転送要求に対して転送処理を終了すると、対象のページについて全てのバンドデータの転送処理を終了したか否かをチェックし（ステップＳ２７）、終了していなければ（ステップＳ２７のＮｏ）、次の転送要求を待って、前記ステップＳ２０からの処理を行う。一方、全てのバンドデータの処理を終了していれば（ステップＳ２７のＹｅｓ）、１ページについての転送処理が終了する。
【００３８】
次に、以上説明したＡＳＩＣ１８への転送処理について、図４及び図５に示した例を使って具体的に説明する。図７は、ＣＰＵ１４、ＡＳＩＣ１８、及び印刷エンジン２０の間で行われるバンドデータの転送要求と転送処理を時系列で示したタイムチャートである。図７の（ａ）は、図４に示した画像データが送信され、図５の（ａ）に示したバンドデータがＤＲＡＭ１２に格納されている、フライング印刷ではない場合を例示している。まず、このタイムチャートに従って、フライング印刷ではない場合について説明する。
【００３９】
前述のように、ＣＰＵ１４から当該ページについての給紙要求が発せられると、まず、ＡＳＩＣ１８の各エンジンインターフェース１５は、それぞれ、ＣＭＹＫのバンド１のバンドデータをＣＰＵ１４に要求する。なお、図７において、上向きの矢印は転送要求を表しており、下向きの矢印はデータ転送を表している。また、各矢印の添え字は、バンドの番号を表している。バンド１の転送要求を受けたＣＰＵ１４は、バンド１について全色とも空白バンドであるため、転送を行わない旨をＡＳＩＣ１８に通知する（図６のステップＳ２５）。
【００４０】
すると、各エンジンインターフェース１５は、各ＳＲＡＭ１６にデータがない状態であるので、直ぐに次の転送要求をＣＰＵ１４に出す。具体的には、各色ともバンド２の要求を出す。ここで、要求を受けたＣＰＵ１４は、ＭＹＫについては、空白バンドでないのでＤＲＡＭ１２に格納されたバンドデータをそれぞれ要求元に転送するが（図６のステップＳ２３）、Ｃについては、また、空白バンドであるため転送を行わない旨を通知する。このＣについては、図５の（ａ）に示されるように、バンド３まで空白バンドであるので、同様のやり取りがエンジンインターフェース１５ｃとＣＰＵ１４との間で行われ、バンド４の転送要求に対して初めてバンドデータの転送が行われることになる。なお、要求バンドが空白バンドであり転送しない旨を通知し、直ぐに次のデータ転送要求がくる処理は瞬時に行われるので、図７の（ａ）においては、実際のバンドデータが転送されるまでの転送要求は１本の矢印で表現している。従って、例えば、Ｃの矢印について「１〜４」は、バンド１からバンド４までの４回の転送要求を表している。
【００４１】
次に、印刷エンジン２０が同期信号に基づいてバンド１のデータ転送をＡＳＩＣ１８に要求する。ＡＳＩＣ１８の各エンジンインターフェース１５は、バンド１のデータがＳＲＡＭ１６に格納されていないので、データ転送を行わない。次に、また、印刷エンジン２０は同期信号に基づいてバンド２のデータ転送をＡＳＩＣ１８に要求する。今回は、ＭＹＫの各ＳＲＡＭ１６にはバンド２のデータがあるので、それぞれ、印刷エンジン２０へデータ転送する。しかし、ＣのＳＲＡＭ１６には、バンド４のデータがあり、バンド２のデータはないので転送を行わない。
【００４２】
転送を行ったＭＹＫについては、ＳＲＡＭ１６のデータが削除され空となるので、ＭＹＫの各エンジンインターフェース１５は、ＣＰＵ１４にデータ転送要求を行う。なお、Ｃのエンジンインターフェース１５ｃは、ＳＲＡＭ１６ｃに未だバンド４のデータを保持しているので転送要求を行わない。ＭＹＫについての要求は、前述した内容と同様に処理され、ＭＹについては、バンド３のデータがＤＲＡＭ１２から転送されるが、Ｙについては、バンド６まで要求が進行し、ほぼ同時期にバンド６のデータが転送される。
【００４３】
その後、再び、印刷エンジン２０からバンド３についての転送要求があり、前述の内容と同様に、ＭＫについてのみ印刷エンジン２０へのデータ転送がなされる。そして、ＭＫのＳＲＡＭ１６にデータがなくなるので、同様に、これらのエンジンインターフェース１５からＣＰＵ１４への転送要求が行われる。
【００４４】
以降、同様の処理が繰り返されて、当該１ページについての転送処理が行われていく。このように、フライング印刷でない場合については、ＡＳＩＣ１８までのデータ転送は、空白バンドの有無により、色毎に進行が異なるが、印刷エンジン２０へ転送する際に、各色の同期が取られ、処理タイミングにおいて問題となることはない。また、かかる場合には、転送するページのデータが転送処理前に既に全て受信されているので、データ受信がデータ転送に間に合わないという事態は発生しない。
【００４５】
次に、図７の（ｂ）は、図４に示した画像データが送信され、図５の（ｂ）に示したバンドデータがＤＲＡＭ１２に格納されている、フライング印刷の場合を例示している。このタイムチャートに従って、フライング印刷の場合について説明する。図７の（ａ）の場合と同様に、給紙要求後、バンド１について各色の転送要求がＡＳＩＣ１８からＣＰＵ１４に対してなされる。全色とも空白バンドであるため、ＣＰＵ１４は、空白バンド用のヌルデータを各エンジンインターフェース１５に対して転送する。
【００４６】
その後、同期信号に従って、印刷エンジン２０がＡＳＩＣ１８にバンド１の転送要求を行う。これに対し、各ＳＲＡＭ１６には、バンド１のデータがあるため、印刷エンジン２０へデータ転送を行う。すると、各ＳＲＡＭ１６のデータが削除されてデータがなくなるので、各エンジンインターフェース１５は、次のバンド２についてデータの転送要求を行う。ここで、ＭＹＫについては空白バンドではないので、ＤＲＡＭ１２に格納されたデータが転送され、Ｃについてはヌルデータが転送される。いずれにしても、全色のデータ転送が行われる。
【００４７】
以降、同様に、転送要求とデータ転送が繰り返されていく。このように、フライング印刷の場合には、データが、あたかも図５の（ｃ）に示した状態でＤＡＲＭ１２に格納されているように、各色、各バンドデータが抜けることなくＡＳＩＣ１８に転送されていくことになる。従って、前記フライング印刷でない場合と異なり、各エンジンインターフェースにおける処理の進行が、色毎にまちまちとなることはない。これにより、前述したバンド順次のデータ受信と、ＡＳＩＣ１８へのデータ転送は、共に、色による差がなくバンドの順番に進行していくこととなる。従って、データ受信量など通常の方法で判断されるフライングスタートを行った場合に、データ転送にデータ受信が間に合わないという事態は発生しない。
【００４８】
以上説明したように、本実施の形態例に係るタンデム式のプリンタ２では、空白バンドについて、フライング印刷の場合には、空白バンド用のデータを生成して当該データを印刷エンジン２０側へ転送し、フライング印刷でない場合には、空白バンド用のデータを生成せず、当該バンドについては印刷エンジン２０側へ転送しない。従って、フライング印刷の際には、前述の通り、各色のＡＳＩＣ１８へのデータ転送処理が同様に進行し、このデータ転送処理にデータ受信が間に合わないという事態は発生しずらい。よって、フライング印刷によるスループットの向上という効果を得ることができる。また、フライング印刷でない場合には、空白バンド用のデータが作成されないので、当該データの格納のためにメモリを費やす必要がなく、メモリの有効利用を図ることができる。このように、フライング印刷が可能なタンデム式のプリンタにおいて、処理パフォーマンスの向上とメモリの有効使用の両立を図ることができる。
【００４９】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００５０】
【図１】本発明を適用した印刷装置の実施の形態例に係る構成図である。
【図２】データの受信、格納から給紙要求までの処理を示したフローチャートである。
【図３】受信する１ページ分の印刷データを説明するための図である。
【図４】１ページの画像データと空白部分を説明するための図である。
【図５】プリンタ２のＤＲＡＭ１２に格納されるバンドデータを例示した図である。
【図６】ＡＳＩＣ１８へのデータ転送処理を例示したフローチャートである。
【図７】バンドデータの転送要求と転送処理を時系列で示したタイムチャートである。
【符号の説明】
【００５１】
１  ホストコンピュータ、  ２  プリンタ、  １０  コントローラ、  １１  Ｉ／Ｆ、  １２  ＤＲＡＭ（データ格納手段）、  １３  ＲＯＭ（データ転送手段）、  １４  ＣＰＵ（データ転送手段）、  １５  エンジンインターフェース、  １６  ＳＲＡＭ、  １７  解凍部、  １８  ＡＳＩＣ、  ２０  印刷エンジン
【図１】
2005329608.tif 000003
【図２】
2005329608.tif 000004
【図３】
2005329608.tif 000005
【図４】
2005329608.tif 000006
【図５】
2005329608.tif 000007
【図６】
2005329608.tif 000008
【図７】
2005329608.tif 000009