"印刷を被印刷体群に対して行なうコンピュータにより実現される方法であって:印刷可能な被印刷体がコンベヤに載っていることを通知するトリガを受信するステップと、前記トリガを受信すると、ビットマップ画像を回転イメージバッファにコピーするステップと、印刷を前記印刷可能な被印刷体に対して、前記回転イメージバッファ内の前記ビットマップ画像を用いて行なうステップと、を含む、コンピュータにより実現される方法。前記回転バッファは、前記コンベヤが前記印刷可能な被印刷体を移動させる物理速度に等しい仮想的な速度で回転する、請求項1に記載のコンピュータにより実現される方法。トリガを受信する前記ステップは、バッファ位置カウンタ値をハードウェアラッチまたはFIFOレジスタに格納するステップと、そして前記格納値を用いて位置を求めることにより、前記ビットマップ画像を前記イメージバッファにコピーするステップと、を含む、請求項1に記載のコンピュータにより実現される方法。前記ビットマップ画像は、前記コンベヤ上の複数の被印刷体に対応し、そして前記方法は更に、複数のビットマップ画像を前記回転イメージバッファにコピーするステップを含む、請求項1に記載のコンピュータにより実現される方法。前記コピーするステップは、OR関数論理和関数を実行して、前記複数の画像を前記回転イメージバッファにコピーするステップを含む、請求項4に記載のコンピュータにより実現される方法。前記印刷可能な被印刷体が特定の回転角度になっていると判断するステップと、前記ビットマップ画像を前記特定の回転角度に、前記ビットマップ画像をコピーする前に回転させるステップと、を更に含む、請求項1に記載のコンピュータにより実現される方法。前記ビットマップ画像を前記回転イメージバッファから、印刷を前記印刷可能な被印刷体に対して行なった後に消去するステップを更に含む、請求項1に記載のコンピュータにより実現される方法。前記回転イメージバッファは外周長さを有し、そして前記ビットマップ画像は、前記ビットマップ画像の前記外周長さの2分の1未満に相当する長さを有する、請求項1に記載のコンピュータにより実現される方法。前記外周長さは、少なくとも1フィート約30cmである、請求項8に記載のコンピュータにより実現される方法。前記回転イメージバッファは、液滴吐出装置の印刷ヘッドの幅に等しい幅を有する、請求項1に記載のコンピュータにより実現される方法。ビットマップ画像を回転イメージバッファにコピーする前記ステップは、印刷装置が流体液滴をコンベヤに付着させる位置と、前記印刷可能な被印刷体が前記トリガで通知される位置に位置していた前記コンベヤ上の位置とのオフセットを求めるステップを含む、請求項1に記載のコンピュータにより実現される方法。前記回転イメージバッファの位置Aは前記コンベヤに、前記コンベヤに上の位置Bで仮想的に接触し、前記コンベヤ上の位置Bは、仮に前記印刷可能な被印刷体が前記コンベヤ上に位置していないとした場合に、印刷流体液滴が吐出され、そして前記コンベヤに付着することになる位置であり、そしてビットマップ画像をコピーする前記ステップは、前記ビットマップ画像を、位置Aから或る距離だけ離れている前記回転イメージバッファの位置の前記回転イメージバッファにコピーするステップであって、前記或る距離が、前記コンベヤ上の位置Bから、前記印刷可能な被印刷体が、トリガで通知される位置として検出された前記コンベヤ上の位置Cまでの距離に等しいものである、前記コピーするステップを含む、請求項1に記載のコンピュータにより実現される方法。前記コンベヤ上の前記印刷可能な被印刷体の後端の通知を受信するステップと、前記ビットマップ画像のサイズを、前記トリガで通知される前記印刷可能な被印刷体の先端、及び前記印刷可能な被印刷体の前記後端に基づいて決定するステップと、を更に含む、請求項1に記載のコンピュータにより実現される方法。ハードウェア装置が前記トリガを受信し、そしてバッファ位置カウンタ値を格納し、前記ハードウェア装置が前記回転イメージバッファの回転周期を追跡し、そして前記ハードウェア装置が液滴吐出装置に指示して、流体液滴を前記ビットマップ画像に従って吐出させる、請求項1に記載のコンピュータにより実現される方法。印刷を被印刷体群に対して行なうシステムであって:印刷可能な被印刷体がコンベヤに載っていることを通知するトリガを受信するように構成されるハードウェア装置と、ビットマップ画像を前記回転イメージバッファにコピーするように構成されるプロセッサ及び回転イメージバッファを格納するメモリを含む計算装置と、印刷を前記印刷可能な被印刷体に対して、前記回転イメージバッファ内の前記ビットマップ画像を用いて行なうように構成される印刷装置と、を備える、システム。前記コンベヤの移動に追従するエンコーダを更に備える、請求項15に記載のシステム。印刷可能な被印刷体の先端が検出される時点を通知する前記トリガを前記ハードウェア装置に送信するセンサを更に備える、請求項15に記載のシステム。前記ハードウェア装置は前記トリガを現在のバッファ位置カウンタ値に関連付ける、請求項15に記載のシステム。前記プロセッサは、前記バッファ位置カウンタ値を受信し、そして前記バッファ位置カウンタ値を用いて、前記ビットマップ画像のコピー先の前記回転イメージバッファ内の位置を求める、請求項18に記載のシステム。前記ハードウェア装置は、前記回転イメージバッファの回転周期を追跡し、そして前記液滴吐出装置に指示して、流体液滴を前記ビットマップ画像に従って吐出させる、請求項19に記載のシステム。1つの態様では、印刷を被印刷体に対して行なうコンピュータにより実現される方法は、印刷可能な被印刷体がコンベヤに載っていることを通知するトリガを受信するステップと、前記トリガを受信すると、ビットマップ画像を回転イメージバッファにコピーするステップと、そして印刷を前記印刷可能な被印刷体に対して、前記回転イメージバッファ内の前記ビットマップ画像を用いて行なうステップと、を含む。この実施形態、及び他の実施形態は、任意であるが、以下の特徴のうちの1つ以上の特徴を含むことができる。前記回転バッファは、前記コンベヤが前記印刷可能な被印刷体を移動させる物理速度に等しい仮想的な速度で回転することができる。トリガを受信する前記ステップは、バッファ位置カウンタ値をハードウェアラッチまたはFIFOレジスタに格納するステップと、そして前記格納値を用いて位置を求めることにより、前記ビットマップ画像を前記イメージバッファにコピーするステップと、を含むことができる。前記ビットマップ画像は、前記コンベヤ上の複数の被印刷体に対応することができる。複数のビットマップ画像を前記回転イメージバッファにコピーすることができる。前記コピーするステップは、OR関数論理和関数を実行して、前記複数の画像を前記回転イメージバッファにコピーするステップを含むことができる。前記印刷可能な被印刷体が特定の回転角度になっていると判断することができ、そして前記ビットマップ画像を前記特定の回転角度に、前記ビットマップ画像をコピーする前に回転させることができる。前記ビットマップ画像は、前記回転イメージバッファから、印刷を前記印刷可能な被印刷体に対して行なった後に消去することができる。前記回転イメージバッファは外周長さを有することができ、そして前記ビットマップ画像は、前記ビットマップ画像の前記外周長さの2分の1未満に相当する長さを有することができる。前記外周長さは、少なくとも1フィート約30cmとすることができる。前記回転イメージバッファは、液滴吐出装置の印刷ヘッドの幅に等しい幅を有することができる。ビットマップ画像を回転イメージバッファにコピーする前記ステップは、印刷装置が流体液滴をコンベヤに付着させる位置と、前記印刷可能な被印刷体が前記トリガで通知される位置に位置していた前記コンベヤ上の位置とのオフセットを求めるステップを含むことができる。前記回転イメージバッファの位置Aは前記コンベヤに、前記コンベヤ上の位置Bで仮想的に接触することができ、そして前記コンベヤ上の位置Bは、仮に前記印刷可能な被印刷体が前記コンベヤ上に位置していないとした場合に、印刷流体液滴が吐出され、そして前記コンベヤに付着することになる位置とすることができる。ビットマップ画像をコピーする前記ステップは、前記ビットマップ画像を、位置Aから或る距離だけ離れている前記回転イメージバッファの位置の前記回転イメージバッファにコピーするステップであって、前記或る距離が、前記コンベヤ上の位置Bから、前記印刷可能な被印刷体が、トリガで通知される位置として検出された前記コンベヤ上の位置Cまでの距離に等しい、前記コピーするステップを含むことができる。前記コンベヤ上の前記印刷可能な被印刷体の後端の通知を受信することができる。前記ビットマップ画像のサイズは、前記トリガで通知される前記印刷可能な被印刷体の先端、及び前記印刷可能な被印刷体の前記後端に基づいて決定することができる。ハードウェア装置は、前記トリガを受信し、そしてバッファ位置カウンタ値を格納することができる。前記ハードウェア装置は、前記回転イメージバッファの回転周期を追跡することができる。前記ハードウェア装置は液滴吐出装置に指示して、流体液滴を前記ビットマップ画像に従って吐出させることができる。1つの態様では、印刷を被印刷体に対して行なうシステムは、印刷可能な被印刷体がコンベヤに載っていることを通知するトリガを受信するように構成されるハードウェア装置と、プロセッサ及びメモリを含む計算装置であって、前記メモリが、回転イメージバッファを格納し、そして前記プロセッサが、ビットマップ画像を前記回転イメージバッファにコピーするように構成される、前記計算装置と、そして印刷を前記印刷可能な被印刷体に対して、前記回転イメージバッファ内の前記ビットマップ画像を用いて行なうように構成される印刷装置と、を含む。この実施形態、及び他の実施形態は、任意であるが、以下の特徴のうちの1つ以上の特徴を含むことができる。エンコーダは、前記コンベヤの移動に追従することができる。センサは、印刷可能な被印刷体の先端が検出される時点を通知する前記トリガを前記ハードウェア装置に送信することができる。前記ハードウェア装置は前記トリガを現在のバッファ位置カウンタ値に関連付けることができる。前記プロセッサは、前記バッファ位置カウンタ値を受信し、そして前記バッファ位置カウンタ値を用いて、前記ビットマップ画像のコピー先の前記回転イメージバッファ内の位置を求めることができる。前記ハードウェア装置は、前記回転イメージバッファの回転周期を追跡することができ、そして前記液滴吐出装置に指示して、流体液滴を前記ビットマップ画像に従って吐出させる。もたらされる可能性のある利点は、以下の特徴のうちの1つ以上の特徴を含むことができる。印刷先の被印刷体群は向きが揃っていないが、これらの被印刷体に触れる必要がなく、従って当該装置は印刷を、焼く前のクッキー、または砂糖がけカップケーキのような変形する可能性のある例えば、濡れた、柔らかい、未硬化状態の、未調理状態の被印刷体群に対して行なうことができる。印刷することになるビットマップ画像は、ソフトウェアとして常駐する回転イメージバッファにコピーすることができる。これにより、ランダムに位置している印刷可能な被印刷体群と印刷命令群との簡単な対応付けが、ハードウェアを変更する必要を伴うことなく可能となる。被印刷体群の間隔及び位置に関して被印刷体群が不揃いとなり得る、または被印刷体群を制御することができないことから、ソフトウェア処理バッファによって、印刷処理のフレキシビリティを向上させることができる。ハードウェア装置をソフトウェアと組み合わせて用いて、印刷可能な被印刷体の位置を瞬時に取得する。ハードウェア装置を用いると、ソフトウェアを用いて同じ情報を取得する処理に関連付けることができる遅延時間を必ず回避することができる。従って、ソフトウェアで位置情報をハードウェアから、当該ソフトウェアがそのような動作を開始する状態になっているときに取り出すことができる。これにより、印刷を印刷可能な被印刷体群に対して行なう際の印刷精度を高めることができる。複数の画像を回転イメージバッファにコピーすることができ、従ってこれにより、例えば複数の画像を単一の被印刷体に印刷しようとしているときに、または複数の被印刷体に対して印刷を同時に行なおうとしているときに、位置を供給して、これらの画像を複合化して印刷することができる。当該システムは、比較的容易に変更することができるので、未知の長さの、または未定義の長さの被印刷体が終端に達するときの印刷の終了のような例外処理を含む特定の印刷状態に適合させることができる。1つ以上の実施形態の詳細は、添付の図面、及び以下の説明に示される。他の態様、特徴、及び利点は、説明及び図面から、そして請求項から明らかになる。旧来の印刷システムは、印刷を個々の用紙に、または連続して走行する紙ウェブに対して行なう処理に限定されていた。ごく最近の印刷システムは、印刷を、食物、玩具、または販売促進物品のような、殆どどのような被印刷体に対しても行なうことができる。通常、印刷を被印刷体群に対して行なう場合、これらの被印刷体をコンベヤに載置し、そして固定された印刷装置の下を移動させる。印刷を被印刷体群に対して行なう処理の相当な複雑さには、コンベヤ上で、互いから等間隔で離間しているか、または離間していない可能性があり、かつ互いに対して同じ向きになっているか、または同じ向きになっていない可能性がある複数の被印刷体に対する正確な印刷を可能にする処理が含まれる。印刷する画像、または印刷先の被印刷体を変更する処理は、印刷プロセスを一層複雑にしてしまう。回転イメージバッファを設けることにより、印刷を複数の被印刷体に対して正確に行なうために用いるデータは、コンベヤ上でのこれらの被印刷体の形状、向き、または間隔に変化があるかどうかに関係なく、印刷装置に転送することができる。図1を参照するに、印刷システム5は、複数の印刷可能な被印刷体10を、液滴吐出装置40の方に向かう処理方向15例えば、Y方向に移動させるコンベヤ20を含む。液滴吐出装置40は、コンベヤ20に対して固定することができる。液滴吐出装置40は、流体液滴をこれらの印刷可能な被印刷体10に付着させる複数のジェットアレイを含むことができる。各アレイは、多数のジェットモジュールを含むことができる。多数のジェットモジュールを組み付けて印刷バーとすることができ、この印刷バーは、コンベヤの幅例えば、X方向、またはコンベヤが移動するY方向と直交する交差処理方向に亘って延設させることにより、液滴吐出装置40は、1つのジェットモジュールが、コンベヤの幅全体に延設されるために十分に広くはない場合に、シングルパス印刷をコンベヤの幅全体に亘って行なうことができる。更に、各ジェットアレイは、4つのモジュール例えば、各インクカラー、CMYKに対応する1つのモジュールのように、複数のモジュールを含むことができる。例示的なジェットモジュールは、2009年7月28に発行された米国特許第7,566,118号明細書に記載されている。センサ30は、印刷可能な被印刷体10を検出することができる、例えば被印刷体の先端11を検出することができる。センサ30は別の構成として、または更に、被印刷体の後端を検出することができる。センサ30は、カメラ例えば、電荷結合素子CCDカメラを含むことができる、または被印刷体がコンベヤ上にある時点を検出するように構成される簡単な光センサを含むことができる。当該センサは、当該センサが被印刷体を、コンベヤの速度が与えられる場合に、被印刷体がジェットアセンブリ群の下を通過する前にコントローラが回転イメージバッファ80を以下に説明するように変形するために十分長い時間をかけることができるように、当該被印刷体が液滴吐出装置40から十分遠く離れているときに検出することができるように配置される。少なくとも数百ミリ秒の処理時間を設定すれば十分である。幾つかの実施形態では、当該センサは、交差処理方向のコンベヤの幅のほぼ全てを受け持ち、そして当該センサは、コンベヤ20に対して固定される。当該センサは、1回に1つよりも多くの被印刷体を検出することができる。処理方向の印刷可能な被印刷体群10を検出することの他に、センサ30は、交差処理方向の印刷可能な被印刷体群10の位置を検出することができる。当該センサが被印刷体を検出すると、当該センサは、信号をコントローラ60例えば、コンピュータまたは非一時的な実体のある計算装置に送信する。コントローラ60は単一の装置とするか、または互いに通信することができる多数の装置とすることができる。幾つかの実施形態では、当該信号は、ハードウェアとして実現されるレジスタ50によって受信される。レジスタ50は、コントローラ60の一部とすることができるか、またはコントローラとは物理的に別体とすることができる。レジスタ50は、被印刷体の先端11がセンサ30で検出されるときの回転イメージバッファの仮想的な角度位置に対応するバッファ位置カウンタ値を格納する。幾つかの実施形態では、当該センサからの信号は、トリガ信号であり、そしてレジスタ50は、トリガ信号の受信時のバッファの仮想的な角度位置、例えば以下に説明するバッファ位置カウンタ140の仮想的な角度位置を格納する。幾つかの実施形態では、レジスタ50は、トリガ位置取得レジスタまたは先入れ先出しFIFOキューレジスタを含む。別の構成として、レジスタ50は、当該バッファ内の先端11の仮想的な位置に対応するバッファ位置値を、例えばトリガ信号の受信時に、オフセット値をバッファ位置カウンタの値に加算することにより格納することができる。幾つかの実施形態では、レジスタ50は更に、回転エンコーダ90と通信する。回転エンコーダ90は、コンベヤの移動に追従する、またはコンベヤ20が処理方向に移動している速度、従って印刷可能な被印刷体群10が液滴吐出装置40の前を過ぎて移動している速度を求める。例えば、エンコーダ90は、コンベヤ20の物理的な移動を表わすタイミング信号を生成し、そしてレジスタ50またはコントローラ60に送信することができる。コンベヤ20は、一定速度の搬送を行なう必要はない。すなわち、コンベヤ20は、当該コンベヤが稼働しているときに速度を上げるか、または速度を落とすことができる。従って、被印刷体群の位置をエンコーダ90と組み合わせて利用すると、印刷を行なう必要がある時点を正確に求めることができる。レジスタ50は、コントローラ60の他の構成要素群と通信する。図2を参照するに、コントローラ60は種々のモジュール、例えば実行可能なソフトウェアプログラムを含むことができ、これらのモジュールは、バッファ位置カウンタ140、トリガ信号受信機146、画像受信機153、イメージローテータ157、画像合成部160、プリンタドライバ162、バッファマッパーbuffermapper166、バッファ消去部170、センサ位置カウンタ172、消去位置カウンタ176、及びラップ位置カウンタwrappingpositioncounter180を含む。各モジュールは、オペレーティングシステムの一部としてコントローラ上で実行される、アプリケーションとしてコントローラ上で実行される、またはオペレーティングシステムの一部として、かつアプリケーションの一部としてコントローラ上で実行される。回転バッファ位置カウンタ140は、予め設定された設定値までカウントアップし、そして次に、リセットするように構成されるカウンタである。当該カウンタの表示内容は、回転イメージバッファ80の現在の仮想的な回転角度を反映している。予め設定された設定値は、画像ライン数単位、または画素数単位のような単位で表わされる回転イメージバッファの長さである。トリガ信号受信機146はトリガ信号を受信し、このトリガ信号は、幾つかの実施形態では、ハードウェア装置からの位置カウンタ値である。画像受信機153は、予め印刷されている被印刷体群に対して印刷しようとしている画像を生成するために使用されることになる画像群をデータベースに要求し、そして/または画像群をデータベースから受信することができる。イメージローテータ157は、画像群を回転させて1つの画像を、対応する印刷可能な被印刷体の向きに合わせる。画像合成部160は、複数の画像を合成する、または1つの画像をテキストと合成して複合画像を形成することができる。プリンタドライバ162は液滴吐出装置を駆動する。バッファマッパー166は、回転イメージバッファのいずれの領域に、複合画像を格納するかを決める。バッファマッパー166は、位置カウンタ値を利用して、以下に詳細に説明するように、画像をどのようにしてマッピングするかを決める。バッファ消去部170は、画像群をバッファから、これらの画像を使用した後に消去することができる。幾つかの実施形態では、画像の一部のみを、1つの画像を、または複数の画像をバッファから一度に、バッファ消去部170で消去する。センサ位置カウンタ172は、当該カウンタから動作開始要求が出される場合に、センサを動作開始させるべき時点を決めることができる。消去位置カウンタ176は、バッファ消去部170とともに作動して、画像群を回転イメージバッファから消去すべき時点を決めることができる。ラップ位置カウンタ180は、ハードウェア装置のような別の装置を動作開始させるべき時点を通知することができる。これらのモジュールの各モジュールの機能について本明細書において詳細に説明する。コントローラ60は更に、1つ以上のプロセッサ120と、1つ以上の更に別の装置142と、コンピュータ可読媒体110と、通信インターフェース124と、そして1つ以上のユーザインターフェース装置132と、を含むハードウェア装置またはファームウェア装置を有することができる。各プロセッサ120は、実行命令群をコントローラ60内で処理することができる。幾つかの実施形態では、プロセッサ120は、例えばシングルスレッドマイクロプロセッサまたはマルチスレッドマイクロプロセッサである。各プロセッサ120は、コンピュータ可読媒体110に、または別の記憶装置に格納される命令群を処理することができる。コントローラ60は、当該コントローラの通信インターフェース124を利用して1つ以上のコンピュータと、例えばネットワークを介して通信する。ユーザインターフェース装置132の例として、ディスプレイ、カメラ、スピーカ、マイクロホン、触覚フィードバック装置、キーボード、及びマウスを挙げることができる。幾つかの実施形態では、データポンプカードdatapumpcardはハードウェア装置であり、当該ハードウェア装置は、以下に詳細に説明するバッファ位置カウンタ値を、すなわちコンベヤが移動している速度を示す信号をエンコーダから受信し、そしてトリガ位置取得レジスタを維持し、そして保持することにより、バッファ位置カウンタ値をトリガが発生するときに取得する。データポンプカードは、1回転周期のどの位置に、回転イメージバッファが位置しているかを、そして回転イメージバッファのいずれの回転位置でトリガが発生するかを追跡し続けることができる。データポンプカードは、データを取り込む、例えばビットマップに対応するデータを、回転イメージバッファからから取り込むことができ、そして当該データを液滴吐出装置に送信することができる。コントローラ60は、上に説明したモジュール群に関連する動作を実行する命令群を、例えばコンピュータ可読媒体110に、または1つ以上の更に別の装置142に、例えばフロッピィディスクドライブ、ハードディスクドライブ、光ディスク装置、またはテープ装置のうちの1つ以上に格納することができる。幾つかの実施形態では、コントローラ60は更に、更に別のデータを、コンピュータ可読媒体110に、または1つ以上の更に別の装置142に格納することができる。図1に戻ってこの図を参照するに、コントローラ60は、印刷命令群を液滴吐出装置40に供給する。液滴吐出装置40は、コントローラの一体化部分とするか、またはコントローラ60とは物理的に別体の装置とすることができる。コントローラ60は、印刷情報を回転イメージバッファ80に格納し、この印刷情報によって、液滴吐出装置40に、液滴を印刷可能な被印刷体群10に吐出すべき時点、及び吐出する態様を指示する。回転イメージバッファ80は、円形、例えば円筒形のバッファであると想定することができる。回転イメージバッファ80は、アプリケーションによって決まる簡便値のいずれかの長さの外周を、例えば画素数単位、または走査ライン数単位で表わされる長さの外周を有することができ、かつコンベヤに沿った1~数フィートまたは1~数メートルの印刷長さを表わすことができる。幾つかの実施形態では、最小外周バッファ長さは、印刷ヘッド液滴付着位置と、トリガセンサが印刷可能な被印刷体を検出する距離との間の距離をコンベヤ速度で除算した値である。回転イメージバッファ80は、交差処理方向の液滴吐出装置40のノズル群の数に対応する幅を、例えば画素数単位で表わされる幅を有する。当該バッファは、コンベヤが被印刷体群を移動させる速度と同じ速度で、バッファの1つの半径方向セクションがあたかも、液滴吐出装置40の直下に位置するセクション44のようなコンベヤに接触するかのように仮想的に回転し、そして当該バッファは、コンベヤの移動によって回転している。当該バッファは、コンベヤの運動に一致するように継続的に回転する。幾つかの実施形態では、回転イメージバッファ80は、回転エンコーダが、コンベヤ20が移動している速度であるとして求めた当該速度に基づいて設定される速度で回転する。幾つかの実施形態では、バッファ位置カウンタは、各連続値が、印刷しようとしている画像の内部の画素間隔に等しくなるようにインクリメントする。従って、現在印刷している画像の一部を指すポインタを用いる場合、コンベヤが被印刷体を、次の画素行を印刷することになる距離だけ移動させると、当該ポインタを回転イメージバッファ80内の画像の次の走査ラインに移動させる。従って、物理メモリ内の画像データの位置は、バッファが回転するにつれて変更するという必要がない;変更するのではなく、回転イメージバッファの仮想的な角度位置は、バッファ位置カウンタと、そしてポインタの位置とによって表わされる。幾つかの実施形態では、一旦、被印刷体10が、液滴吐出装置40で被印刷体に印刷を行なうことができる位置に位置すると、印刷することになる画像データは、被印刷体10の位置と一致する回転バッファ80の部分82内に位置するものとして概念化することができる。印刷済みの被印刷体12に対して既に印刷してしまったデータは、既に印刷済みの被印刷体12の位置と一致するバッファ80の部分86に位置している。従って、バッファ80は、仮想的な印字ドラムとして機能する。バッファ80のうち、既に印刷してしまった部分86にあるデータは、廃棄することができる。図3を参照するに、印刷システムは、印刷を被印刷体群に対して、次の通りに行なうように動作する。特定の順番で、ステップ群の各ステップが列挙されているが、これらのステップのうちの幾つかのステップは、異なる順番で行なうことができる。被印刷体の位置が検出されたことを通知するトリガ信号を受信するステップ210。当該トリガ信号は、幾つかの実施形態では、センサによって、当該センサが印刷先の被印刷体を検出するときに生成される。位置データは、単一ポイント例えば、先端とするか、または被印刷体全体を表わす複数のポイントとすることができる。当該トリガ信号を、トリガ信号タイミングを示すバッファ位置カウンタ値に関連付けるステップ218。幾つかの実施形態では、トリガ位置取得レジスタ、ラッチ、キューレジスタまたはFIFOレジスタは、回転イメージバッファ位置カウンタ値を取得する。取得したバッファ位置カウンタ値は、印刷可能な被印刷体を検出した時点における回転イメージバッファの回転位置に対応する。コントローラ60は、この取得値この値に、センサ-印刷ヘッド間距離に対応するオフセットを加算した値を利用して、画像ビットマップを、当該被印刷体が印刷位置の下に移動するときに当該印刷可能な被印刷体の先端に仮想的に接触することになる回転イメージバッファ上の位置にコピーすることができる。バッファ位置カウンタのカウント範囲は、走査ライン数単位または画素数単位で表わされる回転イメージバッファの外周の長さに正確に一致する。バッファ位置カウンタは、書き込み間隔ごとに、または液滴吐出装置の走査ラインごとにインクリメントする。幾つかの実施形態では、書き込み間隔は、回転エンコーダに部分的に基づいて生成される。幾つかの実施形態では、書き込み間隔は、液滴吐出装置の噴射器群の間隔によって異なる、例えば同じ流体を吐出する配列が複数あるかどうかによって異なり、そして液滴吐出装置の噴射器群の噴射間隔によって異なる。バッファ位置カウンタが、当該カウンタの最大値に達した後、バッファ位置カウンタは、ゼロに戻り、そして再度、インクリメントを開始する。従って、位置カウンタ値は回転イメージバッファの仮想的な回転位置に、印刷が進行しているときに追従する。幾つかの実施形態では、位置カウンタ値はハードウェア装置によって取得される、例えば当該値はハードウェアラッチによって保持される。これによって確実に、ソフトウェアで位置カウンタ値を求める処理に関連付けることができる遅延時間が生じることがない。ソフトウェアを利用する場合、遅延時間が一貫した値を持たないので、当該遅延時間によって、位置カウンタ値を正確に取得することができない虞がある。従って、ソフトウェアは、ソフトウェアが用意されている場合に位置カウンタ値をハードウェアラッチから取得する、または読み出すだけでよいステップ226。幾つかの実施形態では、ソフトウェアまたはコントローラは、トリガが発生していることを通知される。例えば、コントローラには、信号中断によって通知する、またはポーリングして通知することができる。幾つかの実施形態では、バッファ位置カウンタよりも短い、例えばn桁のバッファ位置カウンタの1/n倍に相当するラップ長さwraplengthを持つセンサ位置カウンタを設ける。センサ位置カウンタは信号をセンサに送出して、例えばビデオフレーム群をキャプチャすることができる。これらのビデオフレームを、印刷可能な被印刷体の有無について分析することができる。センサ位置カウンタのラップ長さから、以下に詳細に説明するビットマップ画像の最大長を求めることができる。ビットマップ画像は、液滴吐出装置に指示して画像を印刷可能な被印刷体に形成させるデータを含む。ビットマップ画像は、位置カウンタ値を取得する前に、または取得した後に生成することができる。ビットマップ画像は、種々の種類の1つ以上のソース画像から作成することができる。例えば、ビットマップ画像には、テキスト付き写真のように、標準画像を合成することができ、この場合、テキストは、生成される各ビットマップ画像に対応して修正可能である。別の構成として、2つ以上の可変画像を合成して、ビットマップ画像を形成することにより、印刷を1つ以上の被印刷体に対して行なうことができる。仮に印刷装置で茶色系の物を印刷しているとすると、動物の画像は、当該画像の下の子供の名前と一緒に印刷することができる。各茶色系の物は、異なる動物または名前と一緒に印刷することができる。或いは、パズルは、各ピースが異なる組み合わせを持つように、上部の1匹の動物の顔、及び下部の異なる動物の体と一緒に印刷することができる。ソース画像は、bmp画像とするか、またはjpeg、tiff、png、またはgifのような他の種類の圧縮画像とすることができる。ビットマップ画像の最大サイズは、回転イメージバッファの幅×印刷することになる距離に対応する。最大ビットマップ長さは、回転イメージバッファの外周長さのほんの一部しか占めないようにする必要があり、例えば当該長さの2分の1未満、例えば当該長さの4分の1未満、または当該長さの10分の1未満とする必要がある。ビットマップ画像は、回転イメージバッファに対して十分小さくして、当該ビットマップ画像を、新規のビットマップ画像をコピーするまでに間に合うように消去して、印刷を、搬送されてくる予め印刷されている被印刷体群に対して行なう必要がある。センサがカメラであり、かつセンサ位置カウンタを用いてカメラに通知して新規画像を撮影させ、何れの被印刷体上にビットマップを作成すべきかを判断する場合、ビットマップ画像の最大Y方向長さはセンサ位置カウンタのラップ長さである。次に、ビットマップ画像を回転イメージバッファにコピーするステップ234。例えば、ビットマップ画像を入力キューのビットマップ画像群から取り出して回転イメージバッファにコピーする。ビットマップ画像を回転イメージバッファのうち、トリガを受信するときにトリガ位置取得レジスタに保持されている位置カウンタ値に対応する部分にコピーする。回転イメージバッファのうち、液滴吐出装置に指示して印刷させる部分を指すポインタは、ビットマップ画像を回転イメージバッファにコピーする位置から離れた多数の走査ラインまたは画素を指す。このように、液滴吐出装置で現在印刷されているデータブロックと、位置カウンタ値に対応する回転イメージバッファ内の位置との間にはオフセットがある。当該コピー処理では、ビットマップ画像を、当該オフセットに応じた位置の回転イメージバッファにコピーする。この位置は普通、走査ライン数単位で表わす場合に、センサがコンベヤ上の被印刷体を検出する場所と液滴吐出装置との間の物理的距離に等しく、この場合、走査ライン距離とは、液滴吐出装置が印刷することができる処理方向の画素群の間の距離である。センサが被印刷体群の真上に位置し、かつ被印刷体群を、これらの被印刷体がセンサの下を通過するときに検出する場合、当該位置は、センサと液滴吐出装置との間の距離に等しい。センサが被印刷体群を、これらの被印刷体がセンサに達する前に検出する場合、該当する距離をセンサと液滴吐出装置との間の距離に加算して、回転イメージバッファ内のビットマップ画像の始点の位置を求める。ビットマップ画像をバッファに、コンベヤ上の各印刷可能な被印刷体のX-Y位置を示唆するセンサからのデータを用いてコピーする。幾つかの実施形態では、トリガを受信すると、被印刷体のX-Y位置を求める。X-Y位置は、被印刷体の回転位置を含むことができる。ビットマップ画像の対応するX-Y位置は、コンベヤ上の被印刷体のX-Y位置から求める。次に、ビットマップ画像を入力キューに、適切な位置が当該X-Y位置に対応するようにコピーする。更に、複数の印刷可能な被印刷体がプリンタ上に、例えばX方向交差処理方向に沿ってある場合、ビットマップ画像を、これらの被印刷体の各被印刷体に対応してコピーする。すなわち、5個のマシュマロのひよこ形のキャンディが液滴吐出装置の下を移動して、これらのキャンディに対する印刷が一度に行なわれる場合、5個のビットマップ画像を当該バッファに、X方向に沿ってコピーして印刷することができる。幾つかの実施形態では、当該コピー処理は、ビット論理OR和演算を実行することにより行なって、印刷を、Y方向の印刷ヘッドの近接度より高い近接度で互いに離間している被印刷体に対して行なうことができる。任意であるが、ビットマップ画像を当該バッファにコピーする場合、ビットマップ画像を必要に応じて回転させることにより、被印刷体の向きに一致させることができる。この場合、センサは、十分な情報をコントローラに送信して被印刷体の向きを通知することにより、画像を回転させて被印刷体に一致させる機能を備えている必要がある。ビットマップ画像を回転させる処理の別の構成として、回転ビットマップ画像群を格納することができ、そして適切な回転ビットマップ画像を回転イメージバッファにコピーすることができる。回転イメージバッファ内のビットマップ画像が液滴吐出装置の下にくると、液滴吐出装置は当該ビットマップ画像を、液滴吐出装置の下の被印刷体または被印刷体群に印刷するステップ238。幾つかの実施形態では、1走査ライン分の回転イメージバッファ内容のみを一度に印刷する。従って、被印刷体がコンベヤで搬送されてくると、回転イメージバッファに保持される新規の走査ラインを液滴吐出装置で印刷する。回転イメージバッファのカウンタの各インクリメントが、1本の走査ラインに対応する場合、回転イメージバッファが1カウンタ値だけ進むと、新規の走査ラインが印刷される。被印刷体群の向き、及び間隔がランダムになっている可能性があるので、印刷を多数の被印刷体に対して行なうためには、2つ以上の連続するビットマップ画像が必要とされる。これらのビットマップ画像は単純に、バッファに連続的に格納することができる。従って、2つの画像が印刷先の単一の被印刷体で重複する場合、2つの画像の間には、見える継ぎ目、または見える変化は生じない。バッファ内のビットマップ画像群が、互いに仮想的に接触することが起こり得る、またはバッファ内のビットマップ画像群が、被印刷体群の間隔によって異なるが、互いから離間することが起こり得る。幾つかの実施形態では、当該センサはカメラであり、このカメラでコンベヤ上の画像群のスナップショットを撮影する。情報を逸失することが絶対にないようにするために、これらのスナップショットを、連続するスナップショットに写っている被印刷体群が重複してしまう間隔で撮影する。ビットマップ群が形成されると、スナップショット群が重複することによる重複情報は、例えば後の方の時点のスナップショットから得られる情報を無視することにより、無視することができる。幾つかの実施形態では、センサは有限数の被印刷体を1回のスナップショットで検出する。この状況では、センサは、同じ印刷可能な被印刷体を、2つの異なる画像として検出することができ、そして当該センサによってビットマップ画像群を、同じ被印刷体に関して2回生成することができる。この場合、同じ被印刷体がセンサで撮影されていることを判断するステップが行なわれる。これらの被印刷体のうちの一方の被印刷体を廃棄し、そして一方のビットマップ画像のみを使用して印刷する。画像データは、2値データ、すなわち複数の1及び複数の01は有効、0は無効を示すを含む走査ラインにより構成することができ、これは、液滴吐出装置が流体液滴を、1の領域に付着させ、そして流体液滴を0の領域に付着させないことを意味する。ビットマップ画像データは回転イメージバッファに、例えばAND関数論理積関数、OR関数論理和関数、またはREPLACE関数置換関数を用いることによりコピーすることができる。OR関数によって、液滴吐出装置は完全画像を中断なく、被印刷体群の間に殆ど隙間がない、または全く隙間がない状態で互いに隣接する被印刷体群に印刷することができる。例えば、2つの被印刷体がコンベヤ上で互いに隣接していて、これらの被印刷体がコンベヤ上を下流に搬送されて液滴吐出装置に達するときに接触するようになる。センサは第1被印刷体を検出し、そしてトリガ信号をコントローラに送信する。その直後、センサは第2被印刷体を検出し、そして別のトリガ信号をコントローラに送信する。コントローラは、第1画像データをOR関数を用いて加算してバッファメモリに格納する。次に、コントローラは、第2画像データをOR関数を用いて加算してバッファメモリに格納することにより、第1画像データが第2画像データと重複する場合に、液滴吐出装置は、複数の0と重複する複数の1を印刷することになる。OR関数は2つの画像データの2値データを合成し、そしてバッファメモリは、1及び0が重複する場合に1を入力する。従って、第1画像データの下部は、第2画像データの上部の邪魔になることがなく、そして液滴吐出装置は、両方の完全画像を、対応する第1被印刷体及び第2被印刷体に印刷することになる。ビットマップ画像群を回転イメージバッファに、OR関数を用いてコピーすることにより、当該システムは画像群を、これらの画像をコピーする前に合成しなくても済む。複合画像は、オブジェクト検出関数及びオブジェクトコピー関数の何れかの関数から非同期的に生成することができるが、OR関数は、画像合成が必要ではないことを意味する。すなわち、複合化は基本的に、関数が回転イメージバッファにコピーされることにより行なわれる。REPLACE関数は、以下に詳細に説明するように、未知の長さの被印刷体に対して印刷を行なっているときに用いることができる。被印刷体の終端が検出されると、ビットマップ画像の一部が、被印刷体の終端が通過した後に印刷されてしまうことを示唆する複数の1を複数の0で置き換えて印刷を終了させることができる。従って、この置き換え処理により、ビットマップ画像データの終端を、消去関数を利用することなく消去して、バッファメモリの消去を行なう。バッファメモリの消去を周期的に行なうと、ビットマップオブジェクトの終端が、REPLACE関数を用いる処理と同じ速度で消去されない可能性があり、そしてコンベヤ上で流体を無駄に印刷してしまう、または不所望な過剰印刷を行なってしまう。AND関数を用いることができ、このAND関数によって、ビットマップ画像群が重複することに起因するデータを消去することができる。一旦、ビットマップ画像に対応する空間を占める被印刷体群の全てに対する印刷が行なわれると、または別の構成として、ビットマップ画像に由来する情報の全てを利用して、印刷を被印刷体群に対して行なうと、ビットマップ画像はこれ以上は必要ではなくなる。従って、当該ビットマップ画像を回転イメージバッファから消去するステップ242。任意であるが、ラップ長さがバッファ位置カウンタよりも短い消去位置カウンタは、ビットマップ画像を当該バッファから消去すべき時点を通知することができる。消去位置カウンタは、回転イメージバッファの回転中に消去を1回よりも多く行なう必要があることを通知することができる。幾つかの実施形態では、消去位置カウンタは、当該バッファの1/10倍毎に、または1/15倍毎にカウントアップするように、バッファ位置カウンタの1/m倍に相当する。消去信号でビットマップ画像全体を消去する必要はなく、既に印刷されてしまった部分のような、ビットマップ画像のほんの一部のみを消去すればよいので、予め印刷されている被印刷体群に対応するバッファの一部に相当するビットマップ画像の残りの部分がバッファ内に残る。任意であるが、印刷後に作動するカッターのような別のハードウェア装置を設けるステップ250。ラップ長さがバッファ位置カウンタよりも短い別のラップ位置カウンタを用いて、ハードウェア装置にバッファ1回転当たり数回の頻度で周期的に信号送信することができる。例えば、この信号でカッターを作動させることができ、このカッターでコンベヤのX方向の切断を行なう。当該センサはただ単に、2つ以上の縁端のような印刷可能な被印刷体の先端、例えば印刷可能な被印刷体の先端または後端、或いは輪郭線全体を検出するだけではないので、不規則な長さの被印刷体群に対して印刷を行なうことができる。例えば、検出された、または撮影された先端を利用して、被印刷体にコピーされると予測されるよりも大きいビットマップ画像がバッファにコピーされるようにすることができる。検出された、または撮影された後端を利用して、ビットマップの終了部分をイメージバッファから消去する消去関数を起動することができる。従って、ビットマップ画像をオンザフライで切り捨てて、コンベヤ上の各被印刷体の長さに正確に一致させることができる。幾つかの実施形態では、回転イメージバッファに固定ビットマップ画像を予め読み込んでおき、そして回転イメージバッファに許可して、同じデータを、連続して走行する材料ウェブに繰り返し印刷させる。消去位置カウンタは使用されず、かつ別のラップ位置カウンタから信号を出力して、十文字カッターを作動させることにより、当該ウェブに印刷された印刷済み画像群を個別の画像に分割することができる。イメージバッファ長さは、画像長さ、及び任意の未印刷スペースの総和の整数倍となるように構成される。上に提示される選択肢の他に、または選択肢の別の構成として、材料ウェブに対して印刷を行なう場合、ロール終了マークを付加して、繰り返し画像を材料ロールの終端に印刷することができる。図4を参照するに、一連の被印刷体に対して、この場合、一連のブーメランに対して印刷を行なおうとしている。ブーメラン301~305は、コンベヤ20のX方向の幅に亘ってランダムな方向を向いている。液滴吐出装置は、互いに隣接するノズル群を備えるモジュール群を含むことができる。各ノズル列は、コンベヤの幅に亘って設けられる、または印刷可能アイテムを印刷処理中に載せて搬送するコンベヤの幅の少なくとも一部に亘って設けられる。1つの噴射配列、及び対応するノズル列は、複数のモジュールを含むことにより確実に、所望の印刷幅をこれらのノズルが受け持つことができる。幾つかの実施形態では、各モジュールは、1インチの約百分の1だけ離間する噴射口群320を有する。従って、約2.5インチ幅のモジュールは、約256個の噴射口を有することができ、そして4個の有色印刷ノズルのような4個の印刷ノズルから成る各セクションは、合計で4×256個、すなわち1024個の噴射口を有する。4個のモジュールの互いに隣接するノズル群で400dpiを印刷することができる。ブーメラン301,303,304,及び305がセンサ30の下を通過すると、これらのブーメランのそれぞれに対する印刷を、液滴吐出装置40の印刷ヘッドで行なうように、液滴吐出装置40で同時に行なうことができる。すなわち、液滴吐出装置40は、印刷を複数の被印刷体に対して一度に行なうことができる。具体的には、液滴吐出装置40は、印刷を、センサ30及び液滴吐出装置40の下を最初に通過したブーメラン305に対して開始するが、ブーメラン305に対する印刷が完全に行なわれる前に、液滴吐出装置40は印刷をブーメラン304に対して開始することになる。一旦、ブーメラン305に対する印刷がほぼ完全に行なわれると、印刷をブーメラン301及びブーメラン303に対して開始する。従って、接触する、または重複する4つの異なるビットマップ画像がバッファ80に格納される。一旦、印刷をコンベヤ20上の次の被印刷体に対して、すなわちブーメラン302に対して開始すると、先行するブーメラン群に対応するビットマップ画像を当該バッファから消去することができる。幾つかの実施形態では、ビットマップ画像を何処にコピーすべきかを決定する際に、センサは処理を次のように進める。センサ30は、印刷可能な被印刷体の先端の位置を求める。この位置は、位置Cのようなセンサ30の真下の位置として図示されている。しかしながら、センサは、センサ30から更に離れた位置のような他の位置にある印刷可能な被印刷体を検出することができる。位置Cは、説明を簡単にするために、センサ30の下方に位置するものとして図示されている。液滴吐出装置は流体液滴を、位置Bにある被印刷体に吐出する。図4には示していない回転イメージバッファはコンベヤ20に、図1のセクション44に対応する当該バッファの固有の位置Aで接触する。ビットマップ画像を、位置Aから或る距離だけ離れている回転イメージバッファの位置の回転イメージバッファにコピーし、当該或る距離は、コンベヤ上の位置Bから、印刷可能な被印刷体が、トリガで通知される位置として検出されたコンベヤ上の位置Cまでの距離に等しい。幾つかの実施形態では、印刷装置の印刷ヘッドは、直線状の単一の流体吐出ノズル列を有していない。所望の印刷ピッチを実現するために、多くの印刷ヘッドでは、ノズル群が直線から外れてジグザグに並んでいる。このような印刷ヘッドで正しく印刷するために、ビットマップ画像を変形マトリクス状に配列するか、またはマトリクス状に分散させてノズル配置を考慮することができる。例えば、ビットマップ画像の偶数番目の画素群を、印刷ヘッドの一方の端部のノズル群に対応させることができるのに対し、ビットマップ画像の奇数番目の画素群は、印刷ヘッドの反対側の端部のノズル群に対応させることができる。他のレイアウトも勿論、採用可能である。本明細書において説明されるレイアウトから、偶数番目のノズル群が奇数番目のノズル群とは、処理方向に沿って異なる位置に設けられるものとして当該レイアウト自体が行なわれていることが明らかになる。図1を参照するに、偶数番目のノズル群を液滴吐出装置40の左側端部により近接させるのに対し、奇数番目のノズル群を液滴吐出装置40の右側端部により近接させる。対応するビットマップ画像を実現するために、分散は、ビットマップ画像を、ノズルマップまたはスミア除去アルゴリズムに従って再配列することにより行なうことができる。これは、メモリに格納されているビットマップ画像に対して行なうことができる、またはビットマップ画像を回転イメージバッファにコピーするときに行なうことができる。これにより、印刷ヘッドのノズル群の物理的な実情を考慮することができる。別の構成として、印刷ヘッドが直線状の単一のノズル列を有する場合、ビットマップ画像は、印刷済みの被印刷体に現われる画像と同じ画像とすることができる。多数の実施形態について説明してきた。しかしながら、種々の変形を、本明細書において記載される技術の思想及び範囲から逸脱しない限り加えることができることを理解されたい。従って、他の実施形態は、以下の請求項の範囲に含まれる。本明細書において記載される全ての参照内容は、参照されることにより本明細書に組み込まれて、あらゆる目的のために援用される。"