(57)【要約】ワークピースにプリントするためのシステム及び技術である。一実施形態において、プリントシステムは、プリント領域にわたるよう配列されたプリント要素の集合と、プリント領域を通ってワークピースを移動させるよう構成されたワークピースコンベアと、プリント領域におけるワークピースの位置を検出する検出器とを有する。プリントシステムは、プリント要素の集合に、該プリント要素の集合が光通信経路を介して命令を受け取ると実質的に直ちにワークピースに画像をプリントすることを命令するよう構成された制御電子装置も有する。
2008516803.tif 000002
【特許請求の範囲】
【請求項１】
ワークピースに画像を同期プリントする方法であって、
プリントヘッドから離れた場所にある画像データを受け取る工程と、
前記受け取った画像データを、前記ワークピースに前記画像データをプリントするために用いられる前記プリントヘッドの物理的パラメータに従って配列する工程と、
プリントヘッドに対するワークピースコンベア上の前記ワークピースの相対的な速度を感知する工程と、
前記ワークピースコンベア上の前記ワークピースの位置を検出する工程と、
画像データのパケットを構成する工程と、
前記画像データのパケットを前記プリントヘッドに送る工程と、
前記画像データのパケットの受信をトリガとして用いて、前記プリントヘッドにおいて前記画像データを前記ワークピースに実質的に直ちにプリントさせる工程と、
を備えることを特徴とする方法。
【請求項２】
前記画像データが前記ワークピースに実質的に直ちにプリントされる前記工程が、実質的に前記画像データが前記プリントヘッドに到着した瞬間に前記画像データをプリントすることを特徴とする請求項１記載の方法。
【請求項３】
前記画像データが前記ワークピースに実質的に直ちにプリントされる前記工程が、
前記プリントヘッドにおいて前記画像データを受け取り、
前記受け取った画像データをラッチし、
前記プリントヘッドに後続の画像データパケットが到着したら、前記ラッチされた画像データを前記ワークピースにプリントする
ことを特徴とする請求項１記載の方法。
【請求項４】
前記プリントヘッドに到着する前記後続の画像データパケットが、前記ワークピースへの前記ラッチされた画像データのプリントを行わせることを特徴とする請求項３記載の方法。
【請求項５】
前記プリントヘッドに到着する前記後続の画像データパケットが、次の後続の画像データパケットであることを特徴とする請求項４記載の方法。
【請求項６】
次の後続の画像データパケット以外の後続の画像データパケットの受信が、前記ワークピースへの前記ラッチされた画像データのプリントを行わせることを特徴とする請求項３記載の方法。
【請求項７】
前記配列する工程、前記感知する工程、前記検出する工程及び前記構成する工程が、順序非依存であることを特徴とする請求項１記載の方法。
【請求項８】
前記受け取る工程、前記配列する工程、前記感知する工程、前記検出する工程、前記構成する工程、前記送る工程及び前記用いる工程の２つ以上が、少なくとも部分的に並列して行われることを特徴とする請求項１記載の方法。
【請求項９】
前記画像データをプリンタが理解可能な形式に変換する工程を更に備えることを特徴とする請求項１記載の方法。
【請求項１０】
前記画像データのパケットがデータポンプによって構成されることを特徴とする請求項１記載の方法。
【請求項１１】
前記画像データのパケットが、プリント中の途切れ及び空白を最小限にするのに十分なデータ速度で前記プリントヘッドに送られることを特徴とする請求項１記載の方法。
【請求項１２】
前記画像データがホストコンピュータのＰＣＩタイプのバスから受け取られることを特徴とする請求項１記載の方法。
【請求項１３】
前記プリントヘッドの複数のプリント要素が、関連付けられた複数のプリントノズルの物理的な列に従って関連付けられることを特徴とする請求項１記載の方法。
【請求項１４】
前記関連付けられた複数のプリントノズルの物理的な列が、前記プリントヘッドの他の関連付けられた複数のプリントノズルの物理的な列から論理的に独立して機能するよう構成されることを特徴とする請求項１３記載の方法。
【請求項１５】
複数のプリント要素を有するプリントヘッドに対する相対的なワークピースの位置を検出する工程と、
画像を表す画像データを、前記プリントヘッドのプリント要素の構成に従って複数の部分に分割する工程と、
前記分割された画像データを光通信経路に沿って前記プリント要素に送信する工程と、
前記プリント要素による前記ワークピースへの前記画像のプリントのタイミングを前記ワークピースの前記検出された位置と同期させる工程と、
を備えることを特徴とする方法。
【請求項１６】
前記同期させる工程が、前記分割された画像データの送信を、前記画像データが前記プリント要素に到着すると実質的に直ちに前記画像のプリントを行わせるためのトリガとして用いることを特徴とする請求項１５記載の方法。
【請求項１７】
前記分割された画像データをそれぞれ異なるメモリロケーションに割り当てる工程を更に備えることを特徴とする請求項１５記載の方法。
【請求項１８】
前記分割された画像データをそれぞれ異なるメモリロケーションに割り当てる前記工程が、前記分割された画像データを個別のメモリバッファに割り当てることを特徴とする請求項１７記載の方法。
【請求項１９】
前記分割された画像データを個別のメモリバッファに割り当てる前記工程が、前記分割された画像データを、選択されたプリント要素の専用の個別のメモリバッファに割り当てることを特徴とする請求項１７記載の方法。
【請求項２０】
プリントのタイミングを同期させる前記工程が、前記ワークピースの位置に基づき、前記プリント要素への前記分割された画像データの到着のタイミングを調節することを特徴とする請求項１５記載の方法。
【請求項２１】
前記分割された画像データの到着のタイミングを調節することが、前記光通信経路に遅延を導入することを含むことを特徴とする請求項２０記載の方法。
【請求項２２】
前記光通信経路に遅延を導入することが、前記分割された画像データの最初の部分の到着を遅延させるよう直接メモリアクセス装置をプログラムすることを特徴とする請求項２１記載の方法。
【請求項２３】
プリント領域にわたるよう配列されたプリント要素の集合と、
前記プリント領域を通ってワークピースを移動させるよう構成されたワークピースコンベアと、
前記プリント領域における前記ワークピースの位置を検出する検出器と、
前記プリント要素の集合に、該プリント要素の集合が光通信経路を介して命令を受け取ると実質的に直ちに前記ワークピースに画像をプリントすることを命令するよう構成された制御電子装置と、
を備えることを特徴とするプリントシステム。
【請求項２４】
前記制御電子装置が、前記プリント要素の集合に前記命令を送るトランシーバを含むことを特徴とする請求項２３記載のプリントシステム。
【請求項２５】
前記プリント要素の集合が、インクジェットプリント要素の集合から成ることを特徴とする請求項２３記載のプリントシステム。
【請求項２６】
１組の機械可読命令を含む論理に従い、画像データの集合をプリントヘッドの前記プリント要素の配列に従って複数の部分に分割することを含む処理を行うよう構成されたデータ処理装置を更に備えることを特徴とする請求項２３記載のプリントシステム。
【請求項２７】
前記画像データの分割された部分を格納するよう構成されたメモリロケーションの集合を更に備えることを特徴とする請求項２６記載のプリントシステム。
【請求項２８】
プリントヘッドの前記プリント要素の配列に従って、前記画像データの部分のプリントのタイミングを調節するよう構成されたタイミング要素を更に備えることを特徴とする請求項２７記載のプリントシステム。
【請求項２９】
第１のセットの電子装置がプリントヘッドの第２のセットの電子装置に画像データを送り、各セットの電子装置がワークピースへの高速プリントを可能にするための複数のコンポーネントを含む第１及び第２のセットの電子装置と、
各セットの電子装置が光接続インターフェイスを含む前記第１及び第２のセットの電子装置に接続する光ケーブル接続と、
前記第１のセットの電子装置からの前記画像データが前記第２のセットの電子装置に到着すると実質的に直ちに前記ワークピースへの前記画像データのプリントを行わせるトリガ装置と、
を備えることを特徴とするプリント装置。
【請求項３０】
前記第１のセットの電子装置の設計の複雑さが、前記第２のセットの電子装置の設計の複雑さよりも高いことを特徴とする請求項２９記載のプリント装置。
【請求項３１】
前記トリガ装置が、前記画像データが前記第２のセットの電子装置に到着すると、前記ワークピースへの画像データの同期プリントを可能にするよう構成されることを特徴とする請求項２９記載のプリント装置。
【請求項３２】
前記第２のセットの電子装置が前記第１のセットの電子装置から物理的に分かれていることを特徴とする請求項２９記載のプリント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、プリントシステムに関する。
【背景技術】
【０００２】
絵や文字頁等の画像をプリントする際には、コンピュータシステムによって、画像データを１つの形式からプリンタが理解可能な別の形式に変換し、そのプリンタと関連付けられたプリントバッファに中継するのが一般的である。プリントバッファは、変換された画像データを受け取って、プリンタがその後プリントするために、画像データの少なくとも一部を格納する。
【０００３】
多くのプリンタは、複数の個々のプリント要素（例えば、インクジェットプリントモジュール内のインクジェットノズル）を備える。プリント要素は、画像の選択された構成要素をプリントするよう配置され得る。例えば、選択されたプリント要素がワークピース上の選択された位置にプリントするよう配置され得る。別の例として、カラープリントにおいては、選択されたプリント要素が選択された色をプリントするよう配置され得る。制御電子装置は、プリントバッファからの画像データをプリントするためにプリント要素を配置することにより、画像のプリントを調整し得る。
【０００４】
プリンタのプリント要素は、プリントモジュールと呼ばれる複数のグループとして構成され得る。１つのモジュールのプリント要素は、モジュールを構成するそれらの要素の配置に従ってグループ化され得る。例えば、選択された一続きの位置にプリントするプリント要素が１つのプリントモジュールとしてグループ化され得る。別の例として、（選択された一続きの位置に）選択された色をプリントするプリント要素が１つのプリントモジュールとしてグループ化され得る。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の課題は、ワークピースに画像を同期プリントする方法、プリントシステム及びプリント装置を提供することである。
【課題を解決するための手段】
【０００６】
以下の開示は、プリントのためのシステム及び技術に関する。一実施形態において、ワークピースに画像を同期プリントする方法が記載される。本方法は、プリントヘッドから離れた場所にある画像データを受け取る工程と、受け取った画像データを、ワークピースに画像データをプリントするために用いられるプリントヘッドの物理的パラメータに従って配列する工程と、プリントヘッドに対するワークピースコンベア上のワークピースの相対的な速度を感知する工程とを含む。本方法は、ワークピースコンベア上のワークピースの位置を検出する工程と画像データのパケットを構成する工程と、画像データのパケットをプリントヘッドに送る工程とを更に含む。本方法は、画像データのパケットの受信をトリガとして用いて、プリントヘッドにおいて画像データをワークピースに実質的に直ちにプリントさせる工程を含む。
【０００７】
画像データがワークピースに実質的に直ちにプリントされる工程の１つの態様は、実質的に画像データがプリントヘッドに到着した瞬間に画像データをプリントすることを含んでも良い。画像データがワークピースに実質的に直ちにプリントされる工程の別の態様では、画像データがプリントヘッドで受け取られてラッチされてもよく、プリントヘッドに後続の画像データパケットが到着したら、ラッチされた画像データがワークピースにプリントされてもよい。プリントヘッドに到着する後続の画像データパケットが、ワークピースへのラッチされた画像データのプリントを行わせてもよい。プリントヘッドに到着する後続の画像データパケットは、次の後続の画像データパケットであってもよい。或いは、次の後続の画像データパケット以外の後続の画像データパケットの受信が、ワークピースへのラッチされた画像データのプリントを行わせてもよい。
【０００８】
本方法の別の態様では、配列する工程、感知する工程、検出する工程及び構成する工程は順序非依存であってもよく、受け取る工程、配列する工程、感知する工程、検出する工程、構成する工程、送る工程及び用いる工程の２つ以上が、少なくとも部分的に並列して行われてもよい。本方法は、画像データをプリンタが理解可能な形式に変換する工程を含んでもよい。画像データのパケットはデータポンプによって構成されてもよい。画像データのパケットは、プリント中の途切れ及び空白を最小限にするのに十分なデータ速度でプリントヘッドに送られ得る。データポンプに対する画像データは、ホストコンピュータのＰＣＩタイプのバスから受け取られ得る。１つの態様では、プリントヘッドの複数のプリント要素は、関連付けられた複数のプリントノズルの物理的な列に従って関連付けられてもよい。関連付けられた複数のプリントノズルの物理的な列は、プリントヘッドの他の関連付けられた複数のプリントノズルの物理的な列から論理的に独立して機能するよう構成される。
【０００９】
別の実施態様は、複数のプリント要素を有するプリントヘッドに対する相対的なワークピースの位置を検出する工程と、画像を表す画像データを、プリントヘッドのプリント要素の構成に従って複数の部分に分割する工程と、分割された画像データを光通信経路に沿ってプリント要素に送信する工程とを含む方法を記載する。本方法は、プリント要素によるワークピースへの画像のプリントのタイミングをワークピースの検出された位置と同期させる工程も含む。
【００１０】
同期は、分割された画像データの送信を、画像データがプリント要素に到着すると実質的に直ちに画像のプリントを行わせるためのトリガとして用いることを含んでもよい。本方法は、分割された画像データをそれぞれ異なるメモリロケーションに割り当てる工程を更に備えてもよい。異なるメモリロケーションへの分割された画像データの割り当ては、分割された画像データを個別のメモリバッファに割り当てること、及び／又は、分割された画像データを、選択されたプリント要素の専用の個別のメモリバッファに割り当てることを含んでもよい。プリントのタイミングを同期させる工程は、ワークピースの位置に基づき、プリント要素への分割された画像データの到着のタイミングを調節することを含んでもよい。分割された画像データの到着のタイミングを調節することは、光通信経路に遅延を導入することを含んでもよい。光通信経路に遅延を導入することは、分割された画像データの最初の部分の直接メモリアクセス、伝送及びプリントを遅延させるよう直接メモリアクセス装置をプログラムすることを含んでもよい。
【００１１】
更に、プリント領域にわたるよう配列されたプリント要素の集合と、プリント領域を通ってワークピースを移動させるようワークピースコンベアとを有するプリントシステムが記載される。このプリントシステムは、プリント領域におけるワークピースの位置を検出する検出器と、プリント要素の集合に、該プリント要素の集合が光通信経路を介して命令を受け取ると実質的に直ちにワークピースに画像をプリントすることを命令するよう構成された制御電子装置とを有する。
【００１２】
制御電子装置は、プリント要素の集合に命令を送るトランシーバを含んでもよい。プリント要素の集合は、インクジェットプリント要素の集合であってもよい。本システムは、１組の機械可読命令を有する論理に従って処理を行うデータ処理装置を有してもよい。この処理は、画像データの集合をプリントヘッドのプリント要素の配列に従って複数の部分に分割することを含んでもよい。本システムは、画像データの分割された部分を格納するメモリロケーションの集合と、プリントヘッドのプリント要素の配列に従って、画像データの部分のプリントのタイミングを調節するタイミング要素とを更に備えてもよい。
【００１３】
本願明細書に記載される別の実施形態は、第１のセットの電子装置がプリントヘッドの第２のセットの電子装置に画像データを送り、各セットの電子装置がワークピースへの高速プリントを可能にするための複数のコンポーネントを含むプリント装置に関する。本プリント装置は、第１及び第２のセットの電子装置に接続する光ケーブル接続を有する。各セットの電子装置は光接続インターフェイスを含む。本プリント装置は、第１のセットの電子装置からの画像データが第２のセットの電子装置に到着すると実質的に直ちにワークピースへの画像データのプリントを行わせるトリガ装置を有する。
【００１４】
１つの態様では、第１のセットの電子装置の設計の複雑さが、第２のセットの電子装置の設計の複雑さよりも高くてもよい。トリガ装置は、画像データが第２のセットの電子装置に到着すると、ワークピースへの画像データの同期プリントを可能にするよう構成され得る。第２のセットの電子装置は第１のセットの電子装置から物理的に分かれているか又は物理的に離れていてもよい。
【００１５】
ここに記載されるプリントシステム及び技術は、以下の長所の１つ以上を実現するよう実施され得る。ワークピースに画像をプリントする処理が、新たなワークピースがプリンタのプリント領域に入る時点と同期される。新たなワークピースの前端が検出されると、ワークピース上に高品質の画像を生成するために関連付けられたプリント要素群がワークピースにインクを付着させるべき正確なタイミングで、画像データがプリントヘッドアセンブリに送られる。プリントヘッドアセンブリのための画像データを受け取る際の過度の停止又は途切れを実質的に解消することにより、ワークピース上に低品質の画像が生じることが回避される。プリントヘッドアセンブリへの画像データの送信が、データがプリントヘッドアセンブリに到着すると実質的に直ちに画像データをプリントさせるためのトリガとして作用できる。
【００１６】
本プリントシステムは、高い画像データ速度で画像をプリント可能なスケール変更可能なアーキテクチャであり得る。本プリントシステムは、より低コストのハードウェア及び設計努力で実装できる。主要なプリント電子装置はパーソナルコンピュータ（ＰＣ）に実装でき（例えば、シングルボードコンピュータカード）、ホストコンピュータのＰＣＩ（Peripheral Component Interconnection）を介して接続できる。ＰＣのメモリ（例えば、ＲＡＭ）の高速特性を利用して、プリントヘッドアセンブリに必要なメモリの量を低減することができる。更に、ここに開示されるアーキテクチャは、各コンポーネントが比較的低速で処理される比較的少数のコンポーネントで、プリントヘッドアセンブリを制御可能にする。
【００１７】
データポンプは、ワークピースがコンベアに沿って移動する際に、ワークピースへのジャストインタイムの画像のプリントを可能にするために、画像データを高データ速度でプリントヘッドアセンブリに送ることができる。プリントヘッドアセンブリのメモリの量を低減できるので、プリントヘッドアセンブリは、より低コストで実装され得る。プリントヘッドアセンブリで用いられるタイプのメモリも、より低コストで実装され得る。一実施形態では、プリントヘッドアセンブリのためのメモリは、プリントヘッドの電子装置を制御するようプログラムされたフィールドプログラマブルゲートアレイ（ＦＰＧＡ）集積回路（ＩＣ）であり得る。その結果、プリントヘッドアセンブリにおいて高速画像データのバッファリングをほとんど又は全く行わないことにより、プリントヘッドアセンブリを実装するためのコスト及び工学設計の努力も低減され得る。
【００１８】
一実施形態では、単一のホストコンピュータに複数のデータポンプを接続することにより、プリントヘッドアセンブリに送られる画像データのデータ速度を拡張できる。別の実施形態では、本システムは、プリントヘッドアセンブリへのより高い画像データ速度をもたらすために、複数のコンピュータを並列動作させる点において、拡張可能であり得る。この実施形態では、各コンピュータは、コンピュータのＰＣＩスロットに接続された少なくとも１つの制御電子装置のＰＣカードを有し得る。本システムは、プリントアセンブリに複数のＦＰＧＡを追加することを含む多くの構成において、プリントヘッドアセンブリへの、高帯域幅の同期したジャストインタイムの画像データのスケーラブルな伝送を提供し得る。本システムは高帯域幅の画像データを扱うことができるので、本システムは、高いコンベア速度での高解像度画像、高いコンベア速度での大きいサイズの画像、及び／又は高いコンベア速度での多色及びグレースケール画像のジャストインタイムのプリントを提供できる。
【００１９】
プリントされる画像を表す画像データを、プリンタの関連付けられたプリント要素群の配置に従って分割できる。分割された画像データを、関連付けられたプリント要素群の配置に応じて、それぞれ異なるメモリロケーションに格納できる。異なるメモリロケーションは、個別のメモリバッファであり得る。これらのメモリバッファは、同様のメモリバッファの関連付けられたキューの一部であり得る。データポンプは、複数の異なるメモリロケーションから画像データを受け取ることができる。関連付けられたプリントモジュールの各物理的な列は、互いに論理的に独立して機能できるので、プリントを実質的に途切れさせることなく、ワークピースへのプリントを連続して行うことができる。データポンプは、プリントヘッドアセンブリでのバッファリング論理や更なるロバストな又は強力な論理を必要とせずに、ホストＰＣからの画像データのジャストインタイムの同期伝送を容易にすることができる。より高い解像度に拡張するため及び／又は帯域幅の要件を高めるために、ホストコンピュータに更なるデータポンプを追加できる。プリント処理を更に拡張するために、システムに更なる並列ホストコンピュータを加えることができる。
【００２０】
関連付けられたプリントモジュールの各物理的な列は、論理的に互いに独立して機能するので、画像のリアルタイムプリントを達成するためのビット操作を、プリントヘッドアセンブリのハードウェアで行わなくてよい。このシステムは、ソフトウェアによるビット操作を容易にすることができるので、ビット操作を高データ速度で実行でき、エンジニアリングコスト及び材料コストを低減できる。
【００２１】
添付の図面及び以下の説明で、１つ以上の実施形態の詳細を述べる。本発明の他の特徴及び長所は、これらの説明及び図面並びに特許請求の範囲から明らかである。
【発明を実施するための最良の形態】
【００２２】
各種図面において、類似の記号は類似の要素を示す。
【００２３】
図１は、プリントシステム１００のブロック図である。プリントシステム１００は、ワークピースコンベア１０５と、プリンタハウジング１１０とを含む。ワークピースコンベア１０５は、一続きのワークピース（被加工物）１１５、１２０、１２５、１３０、１３５、１４０、１４５とプリンタハウジング１１０との間に相対移動を生じさせる。具体的には、ワークピースコンベア１０５は、ワークピース１１５、１２０、１２５、１３０、１３５、１４０、１４５を、プリンタハウジング１１０のフェース１５０を縦断するよう方向Ｄに搬送する。ワークピースコンベア１０５は、搬送中にワークピース１１５、１２０、１２５、１３０、１３５、１４０、１４５を保持可能なローラ、ベルト、又は他の要素を移動させるためのステッパ又は連続モータを含み得る。ワークピース１１５、１２０、１２５、１３０、１３５、１４０、１４５は、システム１００がプリントする多くの様々な基体の任意のものであり得る。例えば、ワークピース１１５、１２０、１２５、１３０、１３５、１４０、１４５は、紙、厚紙、超小型電子デバイス、又は食料品であり得る。
【００２４】
プリンタハウジング１１０には、ワークピース検出器１５５が収容されている。ワークピース検出器１５５は、１つ以上のワークピース１１５、１２０、１２５、１３０、１３５、１４０、１４５の位置を検出できる。例えば、ワークピース検出器１５５は、ワークピース１１５、１２０、１２５、１３０、１３５、１４０、１４５の端部がフェース１５０の所定の点を通過したことを検出するレーザ／光検出器アセンブリであり得る。
【００２５】
プリンタハウジング１１０から離れた位置には、制御電子装置１６０が配置されている。制御電子装置１６０は、ケーブル１９５（例えば、光ケーブル）及び最小限の電子装置１９０によって、プリンタハウジング１１０とインターフェイスされる。制御電子装置１６０は、システム１００によるプリント処理の実行を制御する。制御電子装置１６０は、１組の機械可読命令のロジックに従った処理を実行する１つ以上のデータ処理装置を含み得る。制御電子装置１６０は、例えば、画像処理ソフトウェア及びプリンタハウジング１１０におけるプリント動作を制御するソフトウェアを実行するパーソナルコンピュータシステムであり得る。
【００２６】
制御電子装置１６０内には、プリント画像バッファ１６５が配置されている。プリント画像バッファ１６５は、プリント要素によるプリントのための画像データを格納する１つ以上のデータ記憶装置である。例えば、プリント画像バッファ１６５は、ランダムアクセスメモリ（ＲＡＭ）装置の集合であり得る。プリント画像バッファ１６５は、制御電子装置１６０によって、画像データを格納するため及び読み出すためにアクセス可能である。
【００２７】
制御電子装置１６０は、ケーブル１９５及び最小限の電子装置１９０を介してプリンタハウジング１１０とインターフェイスされる。制御電子装置１６０は、ケーブル１９５を介してデータを送ることができ、最小限の電子装置１９０は、プリンタハウジング１１０におけるプリントのためにそのデータを受け取ることができる。制御電子装置１６０は、プリンタハウジング１１０に送るデータを生成するための特別な回路を有し得る（例えば、プリント画像バッファから画像データを受け取る及び／又は読み出すことができ、画像データを格納でき、プリント装置のプリント要素が、コンベアに沿って移動中のワークピース上の対応する画像位置にインクを付着させる丁度よいタイミングで画像データを受信可能にできるデータポンプ。データポンプについては図１０を参照して詳細に説明する）。最小限の電子装置１９０は、例えば、マイクロプロセッサ、トランシーバ及び最小限のメモリを有するフィールドプログラマブルゲートアレイであり得る。最小限の電子装置１９０は、プリンタハウジング１１０及び／又はプリンタハウジング１１０のハードウェアの変更の際には最小限の電子装置１９０を容易に取り外せるような方法で、プリンタハウジング１１０に接続され得る。例えば、プリンタハウジング１１０が、新しいプリントモジュールを収容した新しいプリンタハウジングと交換される場合には、最小限の電子装置１９０を古いプリンタハウジング１１０から取り外して、新しいプリンタハウジングに接続できる。
【００２８】
画像のプリントは、制御電子装置１６０と最小限の電子装置１９０との間で分担され、制御電子装置は画像処理を行うと共にプリント動作を制御し、一方、最小限の電子装置１９０は、ケーブル１９５を介してデータを受け取ると共に、そのデータを用いて、プリンタハウジング１１０のプリント要素に発射を行わせる。従って、例えば、画像データはジェットマップ画像データに変換され得る。ジェットマップ画像データへの変換処理の一部として、画像データを複数の画像バッファの複数の画像キューに分割することとが含まれ得る（詳細は後述する）。画像データには遅延が挿入され得る（例えば、関連付けられたプリント要素群の配置に対応する遅延が挿入される）。そして、画像データは、制御電子装置１６０によって適切なタイミングで送られ得る（例えば、受信器によって画像データのデータパケットをエンコードして送る）。一方、最小限の電子装置１９０は、単に画像データを受信し（例えば、ケーブル１９５を介して送られた画像データパケットをデコードする）、画像データがワークピース上にプリントされるように画像データを中継し得る（例えば、画像データに従ってインクジェットノズルの発射を行わせる）。制御電子装置１６０は、プリンタハウジング１１０における画像のプリントを同期させ得る。先の例に従い、制御電子装置１６０は、ワークピースの前端を示す合図を受け取って、ケーブル１９５を介して画像データを送って、プリンタハウジング１１０での画像のプリントを行わせることによって、画像のプリントを同期させてもよい。
【００２９】
制御電子装置１６０は、複数のワークピースがワークピースコンベア１０５に沿って移動中に、これらのワークピース上への１つ以上の画像の「ジャストインタイム」のプリントを可能にするために、高データ速度で画像データをプリンタハウジング１１０に送ることができる。ジャストインタイムのプリントの一実施形態では、プリンタハウジング１１０への画像データの送信がトリガとして作用して、データがプリンタハウジング１１０に到着するとパケット内の画像データを「実質的に直ちに」プリントさせることができる。この実施形態では、画像データをプリントする前にその画像データをプリンタハウジングの格納要素に格納しなくてもよく、データがプリンタハウジングに到着した時にプリントすることができる。ジャストインタイムのプリントは、画像データがプリンタハウジングに到着するのと略同時に画像データをプリントすることも指し得る。
【００３０】
ジャストインタイムのプリントの別の実施形態では、プリンタハウジングで受け取られたデータは１つ以上のラッチに格納され、プリンタハウジングで受け取り中の新たな又は後続のデータが、ラッチされているデータをプリントするためのトリガとして作用し得る。この実施形態では、プリンタハウジングで受け取られたデータは、後続データがプリンタハウジングに到着するまでラッチに格納され、プリンタハウジングに到着した後続データが、ラッチされていたデータをプリントするためのトリガとして作用できる。データ、後続データ、及びラッチされるデータは、画像データパケットの形態でプリンタハウジングで受信及び／又は格納され得る。１つのケースでは、プリンタハウジングに到着する後続データは、次の後続データである。或いは、プリンタハウジングに到着する後続データは、次の後続データの後に到着する後続データ等のような、次の後続データ以外の後続データである。画像データはそのような高データ速度でプリントされるので、ラッチされたデータからプリントされるデータは、データがプリンタハウジングに到着すると「実質的に直ちに」プリントされるデータのことも指し得る。
【００３１】
プリンタハウジング１１０は最小限の電子装置１９０及び低減された量のメモリを有するので、プリンタハウジング１１０はより低コストで実装され得る。プリンタハウジング１１０で用いられるタイプのメモリも、より低コストで実装され得る。一実施形態では、プリンタハウジング１１０に実装されるタイプのメモリは、最小限の電子装置１９０の一部であり得るフィールドプログラマブルゲートアレイ（ＦＰＧＡ）集積回路（ＩＣ）の一部である。プリンタハウジング１１０において高速画像データのバッファリングをほとんど又は全く行わないことにより、プリンタハウジング１１０を実装するためのコスト及び工学設計の努力も低減され得る。例えばプリンタハウジング１１０に複数のＦＰＧＡを有し、各ＦＰＧＡが最小限の電子装置１９０を実装して１つ以上のケーブルを用いて１つ以上のデータポンプとインターフェイスする構成を含む多くの構成において、システム１００は、プリンタハウジング１１０への、高帯域幅の同期したジャストインタイムの画像データのスケーラブルな送信を提供し得る。
【００３２】
図２及び図３は、ハウジング１１０におけるプリントモジュール及びプリント要素の配置を示す。具体的には、図２はハウジング１１０の側面図であり、図３はハウジング１１０の底面図である。
【００３３】
ハウジング１１０はフェース１５０上に、プリントモジュール２０５、２１０、２１５、２２０、２２５、２３０、３０５、３１０、３１５の集合を有する。各プリントモジュール２０５、２１０、２１５、２２０、２２５、２３０、３０５、３１０、３１５は、１つ以上のプリント要素を有する。例えば、各プリントモジュール２０５、２１０、２１５、２２０、２２５、２３０、３０５、３１０、３１５は、インクジェットノズルのリニアアレイを有し得る。
【００３４】
プリントモジュール２０５、３０５は、列３２０に沿って横方向に配置される。プリントモジュール２１０は列３２５に沿って配置される。プリントモジュール２１５、３１０は列３３０に沿って横方向に配置される。プリントモジュール２２０は列３３５に沿って配置される。プリントモジュール２２５、３１５は列３４０に沿って横方向に配置される。プリントモジュール２３０は列３４５に沿って配置される。この列３２５、３３０、３３５、３４０、３４５に沿ったプリントモジュール２０５、２１０、２１５、２２０、２２５、２３０、３０５、３１０、３１５の配置は、フェース１５０の有効プリント領域２３５にわたるものである。有効プリント領域２３５は、プリントモジュール２０５、３０５のプリント要素からプリントモジュール２３０のプリント要素までわたる縦方向の幅Ｗを有する。
【００３５】
プリントモジュール２０５、２１０、２１５、２２０、２２５、２３０、３０５、３１０、３１５は、１つの画像の選択された構成要素をプリントするための複数の関連付けられたプリント要素群として配置され得る。例えば、プリントモジュール２０５、２１０、３０５は、フェース１５０を縦断して移動中の基体の横方向の全範囲にわたって第１の色をプリントするための第１の関連付けられたプリント要素群として配置され、プリントモジュール２１５、２２０、３１０は、横方向の全範囲にわたって第２の色をプリントするための第２の関連付けられたプリント要素群として配置され、プリントモジュール２２５、２３０、３１５は、横方向の全範囲にわたって第３の色をプリントするための第３の関連付けられたプリント要素群として配置され得る。
【００３６】
別の例として、１グループのプリントモジュール２０５、２１０、２１５、２２０、２２５、２３０、３０５、３１０、３１５は、モジュールを構成するプリント要素の列における位置に基づき、複数の関連付けられたプリント要素群として配置され得る。例えば、第１の関連付けられたプリント要素群は、モジュールを構成する複数のプリント要素が単一の列に配列されるよう配置されたモジュール２０５、３０５を含み得る。第２の関連付けられたプリント要素群は、プリントモジュール２１０のみを含み得る。モジュール２１５、３１０は第３の関連付けられたプリント要素群を構成し得る。第４、第５及び第６の関連付けられたプリント要素群は、モジュール２２０、モジュール２２５及び３１５、モジュール２３０をそれぞれ含む。このように列に応じたプリント要素の関連付けられた群を構成することにより、画像データの複雑なリアルタイムの調節を必要とせずに、完成した画像領域間の縦方向の幅Ｗに対する非プリント領域が小さく且つ可変の状態又は存在しない状態で、複数の異なる画像を相次いでプリントすることが可能になる。
【００３７】
別の例として、１グループのプリントモジュール２０５、２１０、２１５、２２０、２２５、２３０、３０５、３１０、３１５は、モジュールを構成するプリント要素の横方向の位置に基づき、複数の関連付けられたプリント要素群として配置され得る。例えば、第１の関連付けられたプリント要素群はモジュール２０５、２１０、３０５を含み得る。これらのモジュールを構成するプリント要素は、横方向の位置において、モジュール２１５、２２０、３１０のプリント要素及びモジュール２２５、２３０、３１５プリント要素から相対的にシフトされるよう配置されている。第２の関連付けられたプリント要素群はプリントモジュール２１５、２２０、３１０を含み得る。これらのモジュールを構成するプリント要素は、横方向の位置において、モジュール２０５、２１０、３０５のプリント要素及びモジュール２２５、２３０、３１５のプリント要素から相対的にシフトされるよう配置されている。モジュール２２５、２３０、３１５は、第３の関連付けられたプリント要素群を構成し得る。位置の相対的なシフトは、モジュール内のプリント要素の横方向の間隔より小さくでき、この正味の影響として、ハウジング１１０におけるプリント要素間の横方向の間隔を減少させることにより、事実上、画像をプリント可能な解像度を高くできる。
【００３８】
別の例として、複数のグループのプリントモジュールは、それらのプリントモジュールがカバーする横方向の範囲に基づき、複数の関連付けられたプリント要素群として配置され得る。例えば、第１の関連付けられたプリント要素群は、ワークピースの横方向外側の範囲をカバーするよう配置されたモジュール２０５、３０５、２１５、３１０、２２５、３１５を含み得る。第２の関連付けられたプリント要素群は、ワークピースの横方向中央の範囲をカバーするよう配置されたプリントモジュール２１０、２２０、２３０を含み得る。
【００３９】
別の例として、複数のグループのプリント要素は、上記及びその他のファクタの組み合わせに基づき、複数の関連付けられたプリント要素群として配置され得る。例えば、複数のグループのプリント要素は、それらがワークピースの外側の範囲にシアンの色をプリントすることに基づき、１つの関連付けられたプリント要素群として配置され得る。別の例として、複数のグループのプリントモジュールは、それらを構成するプリント要素がワークピースの横方向外側の範囲の或る横方向の位置にプリントすることに基づき、１つの関連付けられたプリント要素群として配置され得る。
【００４０】
各関連付けられたプリント要素群は、プリント画像バッファ１６５（図１に示す）内に専用のメモリロケーションを有することができ、一旦そのメモリロケーションに存在した画像データを該当する関連付けられたプリント要素群がプリントする。例えば、プリント画像バッファ１６５が、個々のバッファの複数のキューの集合である場合には、各関連付けられたプリント要素群は、それぞれ専用のキューをバッファに有し得る。
【００４１】
図４には、横方向の位置において相対的にシフトされた複数のプリント要素の配置が模式的に示されている。ハウジング１１０の図示されている部分は、プリントモジュール２０５、２１５、２２５を有する。プリントモジュール２０５は、互いに横方向に距離Ｌだけ離間された複数のプリント要素４０５のアレイを有する。プリントモジュール２１５は、互いに横方向に距離Ｌだけ離間された複数のプリント要素４１０のアレイを有する。プリントモジュール２２５は、互いに横方向に距離Ｌだけ離間された複数のプリント要素４１５のアレイを有する。
【００４２】
プリント要素４０５は、プリント要素４１０の横方向の位置に対してシフト距離Ｓだけシフトされている。プリント要素４０５は、プリント要素４１５の横方向の位置に対してシフト距離Ｓだけシフトされている。プリント要素４１０は、プリント要素４１５の横方向の位置に対してシフト距離Ｓだけシフトされている。シフト距離Ｓは距離Ｌより小さく、プリント要素４０５、プリント要素４１０及びプリント要素４１５間の横方向の相対的シフトの正味の影響として、ハウジング１１０のフェース１５０上のプリント要素間の総体としての横方向の間隔が減少する。
【００４３】
図５は、プリントシステム１００を用いた、２つ以上の異なるワークピース上への画像５００の連続プリントを模式的に示す。一連のワークピース１２０、１２５、１３０、１３５、１４０は、プリントのために、プリンタハウジング１１０のフェース１５０の有効プリント領域２３５を縦断するよう搬送される。画像５００は連続的にプリントされ得る。即ち、画像５００はワークピース１２０、１２５、１３０、１３５、１４０上に順次プリントされ得る（即ち、様々なワークピース上に同じ画像が相次いでプリントされる）。
【００４４】
各ワークピース１２０、１２５、１３０、１３５、１４０は、縦方向の幅Ｗ２を有する。ワークピースの幅Ｗ２は、有効プリント領域２３５の幅Ｗより小さい。ワークピース１２０の前端は、ワークピース１２５の後端から離間距離ＳＥＰだけ離間される。ワークピース１２５の前端は、ワークピース１３０の後端から離間距離ＳＥＰだけ離間される。ワークピース１３０の前端は、ワークピース１３５の後端から離間距離ＳＥＰだけ離間される。ワークピース１３５の前端は、ワークピース１４０の後端から離離間距離ＳＥＰだけ離間される。離間距離ＳＥＰは、有効プリント領域２３５の幅Ｗより小さくてもよい。離間距離ＳＥＰは０であってもよい。従って、ワークピース１３０及びワークピース１３５の両方が有効プリント領域２３５内に同時に位置して同時にプリントされてもよい。
【００４５】
システム１００は、ワークピース１３０及びワークピース１３５の両方に部分的にプリントされた画像５００を有する。このように、単一の有効プリント領域を用いて、２つ以上の異なるワークピースに画像５００を連続プリントすることにより、システム１００におけるワークピースのスループットが速くなる。
【００４６】
図６は、２つ以上の異なるワークピースへの、単一の有効プリント領域を用いた画像の連続プリントのための処理６５０、６５５、６６０のフローチャートである。処理６５０、６５５、６６０は、全体的に又は部分的に、バッファとデータを交換してプリント要素によるプリント動作を制御するよう構成されたデータ処理装置及び／又は回路によって実行され得る。システム１００において、処理６５０、６５５、６６０は、制御電子装置１６０によってワークピースコンベア１０５及びワークピース検出器１５５から受け取った入力を用いて実行され得る。制御電子装置１６０内では、システム１００の異なる部分によって異なる処理が実行され得る。例えば、処理６５０は制御電子装置１６０内で動作するソフトウェアによって実行されてもよく、処理６５５及び６６０はデータポンプによって実行されてもよい。６５０、６５５及び６６０の処理は、一斉に及び／又は互いに独立して実行され得ることを示すために別個に示されている。
【００４７】
処理６５０を実行するシステムは、６０５で画像データを受け取る。画像データは、個々の画像に関するデータの独立型集合（stand-alone collection）であり得る。例えば、画像データはＧＩＦ（Graphic Image Format）ファイル、ＪＰＥＧ（Joint Photographic Experts Group）ファイル、ＰｏｓｔＳｃｒｉｐｔ（商標）、ＰＣＬ（Printer Command Language）、又はその他の画像データ集合であり得る。
【００４８】
次に６１０で、システムは、関連付けられたプリント要素群の配置に従って、受け取った画像データを変換及び分割し得る。画像データは分割前に変換されてもよく、変換前に分割されてもよく、又は、同じ処理の一部として変換及び分割されてもよい。画像データの変換には、例えば、画像データをプリント装置が理解可能な形式（例えばビットマップ・ラスタデータ）に変換し、更に、ビットマップ・ラスタデータをジェットマップデータに変換することが含まれ得る。ビットマップ・ラスタ画像データをジェットマップデータに変換する際には、ビットマップ画像形式が用いる位置的な順序（geographic order）に対応する順序に配置された入力ビットマップを取得し、ビットマップ・ラスタ画像データをプリント要素の物理的な位置に対応するよう再配置する。これには、ビットマップ・ラスタ画像データをジェットマップデータに変換する処理の一部として、画像データを分割することも含まれ得る（即ち、ジェットマップデータは、複数の関連付けられたプリント要素群に対応する複数の画像バッファに分割される）。一例として、６１０の処理には、ＪＰＥＧ形式の画像データをビットマップ形式の画像データに変換し、次に、ビットマップ形式の画像データを、複数の関連付けられたプリント要素群に対応する複数の画像バッファとしてのジェットマップ画像データに変換することが含まれ得る。別の実施形態では、最初の中間形式への変換を行わずに、画像データが直接ジェットマップデータに変換されてもよい。
【００４９】
関連付けられたプリント要素群の配置に従った画像データの分割には、１つの関連付けられたプリント要素群によってプリントされるべき画像データの部分を、その関連付けられたプリント要素群の配置に基づき識別することが含まれ得る。
【００５０】
図７には、関連付けられたプリント要素群の配置に従った、画像７００を表す画像データの分割の一実施形態が示されている。画像７００は、シアンの線７０５と、マゼンタの線７１０と、イエローの線７１５とを含む。シアンの線７０５は、シアンをプリントするよう配置された１つの関連付けられたプリント要素群によってプリント可能である。マゼンタの線７１０は、マゼンタをプリントするよう配置された１つの関連付けられたプリント要素群によってプリント可能である。イエローの線７１５は、イエローをプリントするよう配置された１つの関連付けられたプリント要素群によってプリント可能である。
【００５１】
画像７００を表す画像データが分割されると（矢印７２０で示す）、画像７２５、７３０、７３５を表す３つの個別のデータの集合が構成される。画像７２５はシアンの線７０５を含むので、シアンをプリントするよう配置された１つの関連付けられたプリント要素群によってプリント可能である。画像７３０はイエローの線７１５を含むので、イエローをプリントするよう配置された１つの関連付けられたプリント要素群によってプリント可能である。画像７３５はマゼンタの線７１０を含むので、マゼンタをプリントするよう配置された１つの関連付けられたプリント要素群によってプリント可能である。従って、画像７２５、７３０、７３５を表す画像データは、画像７００を表すデータを、それぞれ異なる色をプリントする関連付けられたプリント要素群の配置に従って分割した結果である。
【００５２】
図８は、関連付けられたプリント要素群の配置に従った画像データの分割の別の実施形態（即ち、画像８００の部分を表す画像データ）を示す。具体的には、横方向の位置において相対的にシフトされたプリント要素の配置に従った分割が示されている。プリント要素の横方向の位置におけるシフトは、図４に示されているハウジング１１０の実施形態における、プリント要素４０５、プリント要素４１０及びプリント要素４１５間の横方向のシフトＳに対応し得る。
【００５３】
画像部分８００は、画素列８０５、８１０、８１５の集合を含む。各画素列８０５、８１０、８１５は、縦方向の画素列を含む。画素列８０５は、画素列８１０の位置に対して横方向にシフト距離Ｓだけシフトされている。画素列８０５は、画素列８１５の位置に対して横方向にシフト距離Ｓだけシフトされている。画素列８１０は、画素列８１５の位置に対して横方向にシフト距離Ｓだけシフトされている。シフト距離Ｓ（及びそれに従ってプリント画像の横方向の解像度）は、プリント要素間の総体としての横方向の間隔によって決定される。
【００５４】
ワークピースがプリント要素のアレイを縦断して縦方向に移動する際に、個々のプリント要素によって各画素列８０５、８１０、８１５がプリントされ得る。例えば、画像部分８００が図４に示されているハウジング１１０の実施形態を用いてプリントされる場合には、単一のプリント要素４０５は単一の画素列８０５をプリントでき、単一のプリント要素４１０は単一の画素列８１０をプリントでき、単一のプリント要素４１５は単一の画素列８１５をプリントできる。
【００５５】
画像部分８００を表す画像データが分割されると（矢印８２０で示す）、画像部分８２５、８３０、８３５を表す３つの個別のデータの集合が構成される。画像部分８２５は画素列８０５を含むので、横方向の距離Ｌだけ離間された第１のプリント要素アレイによってプリント可能できる。画像部分８３０は画素列８１０を含むので、横方向の距離Ｌだけ離間された第２のプリント要素アレイによってプリント可能である。画像部分８３５は画素列８１５を含むので、横方向の距離Ｌだけ離間された第３のプリント要素アレイによってプリント可能である。これらのアレイのプリント要素は、横方向の位置において互いに相対的にシフトされている。従って、画像部分８２５、８３０、８３５を表す画像データは、画像部分８００を表すデータを、それぞれ異なる横方向の位置でプリントする関連付けられたプリント要素群の配置に従って分割した結果である。
【００５６】
図９は、関連付けられたプリント要素群の配置に従った画像９００を表す画像データの分割の別の実施形態を示す。画像９００は、画像９００の横方向の全範囲にわたる単一の線９０５を含む。
【００５７】
画像９００を表す画像データが分割されると（矢印９１０で示す）、画像９１５、９２０を表す２つの個別のデータの集合が構成される。画像９１５は２つの外側の線部分９２５を含むので、ワークピースの外側に向かって配置された１つの関連付けられたプリント要素群によってプリント可能である。例えば、外側の線部分９２５は、プリントモジュール２０５、３０５を含む関連付けられたプリント要素群によって、プリントモジュール２１５、３１０を含む関連付けられたプリント要素群によって、又はプリントモジュール２２５、３１５を含む関連付けられたプリント要素群によってプリント可能である（図３）。
【００５８】
画像９２０は中央の線部分９３０を含むので、ワークピースの中央に向かって配置された１つの関連付けられたプリント要素群によってプリント可能である。例えば、中央の線部分９３０は、プリントモジュール２１０を含む関連付けられたプリント要素群によって、プリントモジュール２２０を含む関連付けられたプリント要素群によって、又はプリントモジュール２３０を含む関連付けられたプリント要素群によってプリント可能である（図３）。従って、画像９１５、９２０を表す画像データは、画像９００を表すデータを、それぞれ異なる横方向の範囲をプリントする関連付けられたプリント要素群の配置に従って分割した結果である。
【００５９】
再び図６を参照すると、処理６５０を実行するシステムは、６１５で、分割で生じた画像データ部分を個々の画像キューに割り当てる。即ち、この割り当てにより、各バッファの画像データが各キューに割り当てられる。一般的に、各バッファの画像データは、プリント装置の１つの関連付けられたプリント要素群に対応する。同様に、１セットのバッファは、複数の関連付けられたプリント要素群によってプリントされるべき１セットの画像データに対応する。６１０で生成された複数のバッファの画像データは、各キューが１つの関連付けられたプリント要素群に対応する複数のキューに登録される。例えば、各画像キューが１つの関連付けられたプリント要素群に対応する８つの画像キューがある場合には、第１の関連付けられたプリント要素群に対応する１セットのバッファの画像データは第１の画像キューに割り当てられ、第２の関連付けられたプリント要素群に対応する１セットのバッファの画像データは第２の画像キューに割り当てられるというように、割り当てが行われ得る。これらの画像キュー及びバッファが配置されるメモリロケーションは、特定の関連付けられたプリント要素群によるプリントのための画像データを格納するよう専用に設けられ得る。例えば、メモリロケーションは、オペレーティングシステムによるメモリ管理から遮断されてもよく、メモリロケーションは、データポンプによって直接メモリアクセスを用いてアクセス可能であってもよい。複数のバッファの画像データに対する複数のキューは、先入れ先出しキュー（即ち、ＦＩＦＯキュー）であってもよい。
【００６０】
処理６５０を実行するシステムは、６２０で、複数のプリント画像バッファ（即ち、複数のバッファの画像データ）がどこに位置するかを示すロケーションをシステムが更新すべきか否かを判定する。例えば、システムは、１つ以上のデータポンプにおいてロケーションを更新し得る。この例では、データポンプは、プリントバッファが各画像キューのどこに位置するかを示すロケーションを格納し、そのバッファが位置する各メモリ装置にデータポンプがアクセスして画像データを読み出すことができる。６２０で、システムがロケーションを更新すべきであると判定した場合には、６２５で、バッファへの参照を用いてロケーションが更新される。そうでない場合には、６０５で画像データが受け取られ、処理が継続される。６２０でロケーションの更新が必要ない場合にも、６０５で処理が継続される。幾つかの実施形態では、例えば、受け取るべき画像がそれ以上ない場合（例えば、プリントすべき画像がそれ以上ない）又は画像キューが一杯である場合には、６５０の処理が停止され得る。
【００６１】
６２７では、プリントを開始又は継続すべきであるか否かが判定される。否定された場合には、６２７の処理が継続される。肯定された場合には、６３０で、複数の画像キュー内のバッファから画像データが読み出され得る。例えば、データポンプがバッファの画像データを読み出してもよい。この例では、６２５でデータポンプにおいてバッファのロケーションが更新され得るので、データポンプは適切なバッファを識別できる。１つの関連付けられたプリント要素群の１回のインプレッション（impression）に十分な量の画像データが読み出され得る。このように、各画像キューから画像データが読み出され得る。別の実施形態では、単一のインプレッションの部分を表す画像データの部分が読み出され得る。同様に、複数のインプレッションを表す画像データの部分が読み出されてもよい。これらの実施形態では、ＦＩＦＯキュー等のキューは、画像データ（例えば、複数セットのバッファの画像データ）を格納してもよい。
【００６２】
６３５では、画像データの選択された部分に位置的な遅延が付加される。この遅延は、画像データを画像データの個々の部分が対応する関連付けられたプリント要素群と整合させる最前列の遅延である。従って、最前列の遅延の程度は、画像データが対応する関連付けられたプリント要素群の配置に基づいて決定できる。例えば、有効プリント領域を縦断するワークピースが入る地点に近い関連付けられたプリント要素群に対応する画像データには、最小の位置的な遅延が挿入されるか又は全く遅延が挿入されなくてよく、一方、有効プリント領域を縦断するワークピースが出る地点に近い関連付けられたプリント要素群に対応する画像データには、より大きい位置的な遅延が挿入され得る。位置的な遅延は関連付けられたプリント要素群の位置（即ち、関連付けられたプリント要素群間の離間距離）に対応するので、位置的な遅延は、関連付けられたプリント要素群を有するプリントヘッドアセンブリのタイプによって異なり得る。いずれにしても、位置的な遅延は、特定のプリントヘッドアセンブリに対して固定された遅延であってよく、遅延は、プリント線の量に対応する量として測定され得る。
【００６３】
画像データへの最前列の遅延の挿入は、多くの異なる方法で行われ得る。例えば、画像データの分割によって生じた画像データ部分の前後に、適切な量の空値の「代替」データを挿入できる。別の例として、メモリロケーションとプリント要素との間のデータ通信経路に最前列の遅延を導入できる。例えば、データポンプが、異なるメモリロケーションにある画像データの異なる部分にそれぞれ異なる最前列の遅延を挿入できるように、データポンプを調整してもよい。６３７で、遅延を有する画像データがプリント装置に送られ得る。別の実施形態では、遅延を有する画像データをプリント装置に送る前に、キュー（例えば、先入れ先出しキュー）に加えてもよい。６３７で画像データが送られた後、６２７の処理において処理６５５が継続され得る。幾つかの実施形態では、６３７で画像データが送られた後、処理６５５は様々な理由で停止され得る。例えば、データポンプによって全ての画像データパケットが送られている場合には、６２７で、データポンプは、システムがもはやプリントを行っていないと判定し得る（即ち、プリントを開始又は継続しないと判定し得る）。幾つかの実施形態では、ワークピースにインクが付着されないようにするために、空のデータ画像パケットが送られ得る。
【００６４】
６４０で、システムは、ワークピースの前端がプリントシステムの有効プリント領域に入ったことを識別し得る。前端が入ったことは、ワークピース検出器（例えばワークピース検出器１５５（図１））を用いて識別できる。有効プリント領域を縦断するワークピースの更なる前進は、例えば、回転エンコーダを用いてワークピースコンベア（例えばワークピースコンベア１０５（図１））の速度を測定することにより、ワークピースの速度を感知することによって追跡できる。
【００６５】
ワークピースが適切に位置決めされたら、処理６６０を実行するプリントシステムは、６４５で、ワークピースのプリントを開始できる。ワークピースのプリントには、関連付けられたプリント要素群の配置に従って分割された画像データを中継することが含まれ得る。画像データは、メモリロケーションから適切な関連付けられたプリント要素群に中継され得る。中継は、制御電子装置１６０の中央データ処理装置等といった中央データ処理装置によって駆動され得る。中継は、各発射毎に行われ得る。図６のフローチャートに示されている処理では、プリントを開始してプリント装置への画像データの中継を行わせるために、処理６５５を行うシステム（例えば、データポンプ）に信号が送られ得る。
【００６６】
ワークピースが有効プリント領域を縦断して移動するにつれ、複数の異なるプリント要素が同じトリガ信号によってトリガされ、同時に発射できる。或いは、複数の異なるプリント要素が異なる瞬間に発射するようずらすこともできる。個々の要素の実際の発射がいつ生じるかに関わらず、有効プリント領域内の要素は最初のワークピースに同時にプリントする。
【００６７】
有効プリント領域が次のワークピースまでの離間距離より大きい縦方向の幅を有するプリントシステムでは、有効プリント領域の下方に１つ以上のワークピースが同時に位置し得る。従って、１つを超えるワークピースに連続プリントを行い得る。図５には、この状況の一例が示されており、ここでは、ワークピース間の離間距離ＳＥＰは有効プリント領域２３５の幅Ｗより小さく、有効プリント領域２３５の下方にはワークピース１３０及びワークピース１３５が位置しており、連続してプリント可能である。
【００６８】
このようなプリントシステムでは、処理６６０を実行するシステムは、６４０で、次のワークピースの前端が入ったことも識別できる。前端が入ったことは、ワークピース検出器（例えばワークピース検出器１５５（図１））を用いて識別できる。有効プリント領域を縦断する最初のワークピース及び次のワークピースの前進は、例えば、ワークピースコンベア（例えばワークピースコンベア１０５（図１））の速度を測定することにより、ワークピースの速度を感知することによって追跡できる。
【００６９】
最初のワークピース及び次のワークピースが有効プリント領域を縦断して前進を続けると、両方のワークピースへのプリントが継続され得る。有効プリント領域が、次のワークピースの幅とワークピース間の離間距離の二倍との合計より大きい縦方向の幅を有する場合には、有効プリント領域の下方に、最初のワークピースと、次のワークピースと、更に別のワークピースとが同時に位置し得る。従って、３つのワークピースに連続プリントすることも可能であり得る。この場合には、処理６６０を実行するシステムは、６４０で、最初のワークピースへのプリントを停止する前に、もう１つの「次のワークピース」の前端を識別し得る。別様では、システムは６４０で、もう１つの「次のワークピース」の前端を識別する前に、最初のワークピースへのプリントを停止し得る。
【００７０】
幾つかの実施形態では、画像データは、複数の関連付けられたプリントモジュール群に基づいて分割され得る。幾つかの実施形態では、単一のプリントモジュールのプリント要素が、複数の関連付けられたプリント要素群に分けられてもよい。例えば、プリントシステムの各プリントモジュールが２列のプリント要素を有する場合には、画像データは、これらのプリント要素の列によって分割されてもよい。従って、ワークピース間の離間は０まで減少され得る。
【００７１】
幾つかの実施形態では、図６に示されている処理を実行するシステムは、（固定された遅延を有するのではなく）関連付けられたプリント要素群の間に必要な位置的な遅延を計算し得る。特定の関連付けられたプリント要素群に専用のメモリロケーションを設けることができる。例えば、個々のバッファは、個々の関連付けられたプリント要素群によるプリントのための画像データを格納し得る。図６に示されている処理を実行するシステムは、画像データがプリントされるべきワークピースに画像データが適切に配置されるよう適切な時点にメモリロケーションからデータが抽出されるように、データポンプ又は他のハードウェア装置を制御し得る。
【００７２】
図６に示されている処理は特定の数及びタイプの処理で構成されているが、更なる処理及び／又は異なる処理を用いることもできる。例えば、処理６５５では、６２７でプリントを継続又は開始するか否かを継続的に判定する代わりに、処理６５５を実行するシステムが開始時にプリントを開始し、システムがプリントの停止を決定したらプリントを停止して、再び呼び出されたらプリントを開始してもよい。同様に、これらの処理は、記載された順序で実行される必要はなく、特定の処理を実行するよう記載された構成要素によって実行される必要もない。
【００７３】
図１０には、プリントシステム１０００の一実施形態が模式的に示されている。システム１０００は、ワークピースコンベア１００５と、プリンタハウジング１０１０と、ワークピース検出器１０５５と、制御電子装置１０６０とを有する。
【００７４】
ワークピースコンベア１００５は、ワークピース１０２０、１０２５、１０３０、１０３５を、プリンタハウジング１０１０の有効プリント領域１０４０を縦断するよう方向Ｄに搬送する。ワークピースコンベア１００５は、ワークピース１０２０、１０２５、１０３０、１０３５の速度を感知するエンコーダ１００７を有する。エンコーダ１００７は、感知した速度をエンコードする信号も生成し、その信号を制御電子装置１０６０に中継する。ワークピース検出器１０５５は、１つ以上のワークピース１０２０、１０２５、１０３０、１０３５の位置を検出して、その検出に基づきトリガ信号（例えばトリガ信号１０５６及び１０５７）を生成する光センサである。
【００７５】
プリンタハウジング１０１０は、一連の列１０１１、１０１２、１０１３、１０１４、１０１５、１０１６、１０１７、１０１８に沿って横方向に配列されたプリントモジュールの集合を有する。このプリントモジュールの配列は有効プリント領域１０４０にわたる。各列１０１１、１０１２、１０１３、１０１４、１０１５、１０１６、１０１７、１０１８に沿って配置された各グループのプリントモジュールは、１つの関連付けられたプリント要素群を構成する。例として、プリントモジュール１０９１、１０９３、１０９５は、列１０１８に沿った１つの関連付けられたプリント要素群を構成し、プリントモジュール１０９２、１０９４は、列１０１７に沿った１つの関連付けられたプリント要素群を構成する。
【００７６】
制御電子装置１０６０は、システム１０００によるプリント処理の実行を制御する。制御電子装置１０６０は、プリント画像バッファ１０６５の集合を有する。制御電子装置１０６０は、画像データの格納及読み出を行うために、集合１０６５内のプリント画像バッファにアクセスできる。図１０に示されている構成では、集合１０６５には８つのプリント画像バッファがあり、各プリント画像バッファは、列１０１１、１０１２、１０１３、１０１４、１０１５、１０１６、１０１７、１０１８の１つに沿って配置された１つの関連付けられたプリント要素群の専用である。例えば、プリント画像バッファ１０６６、１０６７、１０６８、１０６９は、列１０１５、１０１６、１０１７、１０１８に沿って配置された関連付けられたプリント要素群にそれぞれ対応し得る。具体的には、各関連付けられたプリント要素群は、関連付けられたプリント画像バッファからの画像データのみをプリントする。
【００７７】
制御電子装置１０６０はデータポンプ１０７０も有する。「データポンプ」とは、データを処理してそのデータをプリントのために１つ以上のプリント装置に送るための、例えば、ハードウェア、ソフトウェア、プログラム可能ロジック、又はそれらの組み合わせとして実装される機能的コンポーネントである。一実施形態では、データポンプは直接メモリアクセス（ＤＭＡ）装置を指し得る。データポンプ１０７０は、関連付けられたプリント要素群と集合１０６５内のそれらの専用プリント画像バッファとの間のデータ通信経路に沿って配置される。データポンプ１０７０は、集合１０６５内の各プリント画像バッファから画像データを受け取って格納できる。データポンプ１０７０は、制御電子装置１０６０によって、集合１０６５内のプリント画像バッファから関連付けられたプリント要素群への情報の通信に遅延を生じさせるようプログラム可能である。
【００７８】
動作においては、制御電子装置１０６０は、有効プリント領域１０４０内の関連付けられたプリント要素群の配置に従って画像データを分割できる。制御電子装置１０６０は、分割された画像データを集合１０６５内の適切なプリント画像バッファに割り当てることもできる。
【００７９】
ワークピース１０３５がワークピースコンベア１００５によって搬送されて有効プリント領域１０４０に入ると、ワークピース検出器１０５５がワークピース１０３５の前端を検出してトリガ信号１０５６を生成する。制御電子装置１０６０は、トリガ信号１０５６の受信に基づき、データポンプ１０７０に位置的な遅延１０７１、１０７２、１０７３、１０７４、１０７５、１０７６、１０７７、１０７８をプログラムできる。遅延１０７１は、集合１０６５内の第１のプリント画像バッファから列１０１１に沿って配置された関連付けられたプリント要素群への画像データの通信を遅延させる。遅延１０７２は、集合１０６５内の第２のプリント画像バッファから列１０１２に沿って配置された関連付けられたプリント要素群への画像データの通信を遅延させる。遅延１０７３、１０７４、１０７５、１０７６、１０７７、１０７８は、集合１０６５内のそれぞれのプリント画像バッファから列１０１３、１０１４、１０１５、１０１６、１０１７、１０１８に沿って配置された関連付けられたプリント要素群への画像データの通信をそれぞれ遅延させる。
【００８０】
ワークピース１０３５がワークピースコンベア１００５によって有効プリント領域１０４０を縦断するよう搬送されるにつれて、列１０１１、１０１２、１０１３、１０１４、１０１５、１０１６、１０１７、１０１８に沿って配置された複数の関連付けられたプリント要素群が次々とプリントを行う。具体的には、ワークピース１０３５が有効プリント領域１０４０を縦断して１走査線分前進すると、データポンプ１０７０は画像データを、列１０１１、１０１２、１０１３、１０１４、１０１５、１０１６、１０１７、１０１８に沿って配置された関連付けられたプリント要素群の適切な受信電子装置にダンプする（即ち、データポンプ１０７０はプリント装置への画像データの送信を生じさせる）。ダンプされた画像データは、有効プリント領域１０４０内のワークピース１０３５のその瞬間の位置に対して発射すべきプリント要素を識別する（プリント要素の識別は黙示的であってもよい。例えば、プリント装置におけるプリント要素及び／又は関連付けられたプリント要素群の順序に対応する形式のデータパケット内の画像データの順序等）。連続的な発射のためのデータは、発射中に集合１０６５内のプリント画像バッファからデータポンプ１０７０にロードできる。
【００８１】
ワークピース１０３５がまだプリントされている間に、ワークピース１０３０がワークピースコンベア１００５によって搬送されて有効プリント領域１０４０に入ることができる。ワークピース検出器１０５５はワークピース１０３０の前端を検出し、トリガ信号１０５７を生成する。制御電子装置１０６０は、トリガ信号１０５７の受信に基づき、データポンプ１０７０に遅延１０７９、１０８０、１０８１、１０８２、１０８３、１０８４、１０８５、１０８６を挿入させ得る。遅延１０７９は、集合１０６５内の第１のプリント画像バッファから列１０１１に沿って配置された関連付けられたプリント要素群への画像データの通信を遅延させる。遅延１０８０は、集合１０６５内の第２のプリント画像バッファから列１０１２に沿って配置された関連付けられたプリント要素群への画像データの通信を遅延させる。遅延１０８１、１０８２、１０８３、１０８４、１０８５、１０８６は、集合１０６５内のそれぞれのプリント画像バッファから列１０１３、１０１４、１０１５、１０１６、１０１７、１０１８に沿って配置された関連付けられたプリント要素群への画像データの通信をそれぞれ遅延させる。或いは、遅延は既に画像データに挿入されていてもよく、トリガ信号によってデータポンプ１０７０が画像データを送るようにしてもよい。
【００８２】
ワークピース１０３０がワークピースコンベア１００５によって有効プリント領域１０４０内に搬送されると、列１０１１、１０１２、１０１３、１０１４、１０１５、１０１６、１０１７、１０１８に沿って配置された関連付けられたプリント要素群が、ワークピース１０３０、１０２５へのプリントを行う。具体的には、ワークピース１０３５、１０３０が１走査線分前進すると、データポンプ１０７０は画像データをプリント要素の適切な受信電子装置にダンプし、ワークピース１０３５、１０３０が同時にプリントされる。
【００８３】
各ワークピースに対する画像データは異なっていてもよい。例えば、２つのワークピースに２つの異なる画像がプリントされる場合には、異なる画像を表す異なる画像データを用いて各ワークピースにプリントされる。この例では、データポンプに２セットの画像データが集められ得る。第１のセットの画像データは第１の画像（例えば、カエルの画像の１つのプリント線）に対応し、第２のセットの画像データは第２の画像（例えば、リンゴの画像の３つのプリント線）に対応し得る。画像データを集めることには、画像キューから画像データを取得すること及び／又は第１及び第２のセットの画像データを含むデータパケットを生成することが含まれ得る。関連付けられたプリント要素群を有するプリント装置にデータパケット（例えば、カエルの画像の１つのプリント線とリンゴの画像の３つのプリント線とを含むデータパケット）を送ることにより、集められた画像データが関連付けられたプリント要素群に供給され得る。２つのワークピースが略同時にプリントされる場合には、プリントバッファの第１の部分（例えば、プリントバッファ１０６６）は第１の画像（例えば、カエルの画像の１つのプリント線）に対応する第１のセットの画像データを格納し、プリントバッファの第２の部分（例えば、プリントバッファ１０６７、１０６８、１０６９）は第２の画像（例えば、リンゴの画像の３つのプリント線）に対応する第２のセットの画像データを格納し得る。第１のセットのプリントバッファに対応する第１のセットのプリント要素（例えば、列１０１５に沿った関連付けられたプリント要素群のプリント要素）は第１の画像（例えば、カエルの画像の１つのプリント線）をプリントでき、第２のセットのバッファに対応する第２のセットのプリント要素（例えば、列１０１６、１０１７、１０１８に沿った関連付けられたプリント要素群のプリント要素）は第２の画像（例えば、リンゴの画像の３つのプリント線）をプリントできる。従って、異なるプリント要素が２つの画像を略同時にプリントする（例えば、列１０１５、１０１６、１０１７、１０１８に沿ったプリント要素が略同時に発射し得る）。
【００８４】
或いは、各ワークピースに対する画像データは同じ画像を表してもよい。例えば、複数のワークピースに同じ画像が続けてプリントされてもよい。この例では、２つのワークピースが略同時にプリントされる場合には、異なるプリント要素が同じ画像の異なる部分をプリントするように、同じ画像の異なる部分が異なるセットのプリントバッファ内に存在してもよい。
【００８５】
図示しないが、異なるワークピースに画像データの異なる部分をプリントするために異なるセットのプリント要素を用いることに加えて、同じワークピースに異なるセットの画像データがプリントされてもよい。
【００８６】
ワークピースに画像をプリントする処理は、新たなワークピースがプリント領域に入る時点と同期される。新たなワークピースの前端が検出され、制御電子装置に新たなワークピースが通知されると、データポンプ１０７０は、ワークピース上に高品質の画像を生成するために関連付けられたプリント要素群がワークピースにインクを付着させるべき正確なタイミングで、画像データをプリントヘッドアセンブリにダンプする。プリントヘッドアセンブリのための画像データを受け取る際の過度の停止又は途切れによりワークピース上に低品質の画像が生じることが回避される。
【００８７】
一実施形態では、プリントシステム１０００は、高い画像データ速度で画像をプリント可能な拡張可能なアーキテクチャであり得る。制御電子装置１０６０は、パーソナルコンピュータのＰＣＩ（例えば、ＰＣＩタイプの相互接続システム）に接続されるパーソナルコンピュータ（ＰＣ）カードに実装可能である。ＰＣのメモリ（例えば、ＲＡＭ）の高速特性を利用して、プリントヘッドアセンブリのためのメモリの量を低減することができる。
【００８８】
データポンプ１０７０は、ワークピースがコンベアに沿って移動する際に、ワークピースへのジャストインタイムの画像のプリントを可能にするために、画像データを高データ速度でプリントヘッドアセンブリに送ることができる。プリントヘッドアセンブリのメモリの量を低減できるので、プリントヘッドアセンブリは、より低コストで実装され得る。プリントヘッドアセンブリで用いられるタイプのメモリも、より低コストで実装され得る。一実施形態では、プリントヘッドアセンブリに実装されるタイプのメモリは、フローティングポイント（floating-point）ゲートアレイ（ＦＰＧＡ）集積回路（ＩＣ）である。プリントヘッドアセンブリにおいて高速画像データのバッファリングをほとんど又は全く行わないことにより、プリントヘッドアセンブリを実装するためのコスト及び工学設計の努力も低減され得る。
【００８９】
一実施形態では、プリントヘッドアセンブリに送られる画像データのデータ速度を拡張できる。例えば、１台のパーソナルコンピュータが、制御電子装置１０６０の各ＰＣカードをコンピュータのＰＣＩスロットに接続することにより、プリントヘッドアセンブリ用の制御電子装置１０６０の複数のＰＣカードを有してもよい。例えば、両面新聞印刷は、ワークピースへのジャストインタイムの画像のプリントを可能にするために、２Ｇｂ／ｓの画像データがプリントヘッドアセンブリに送られることを必要とし得る。各制御電子装置１０６０のデータポンプ１０７０がプリントヘッドアセンブリに約１Ｇｂ／ｓの画像データを送ることができる場合には、両面新聞画像のジャストインタイムのプリントのための２Ｇｂ／ｓを届けるために、対応するＰＣＩスロットに２つのデータポンプを並列に接続することができる。この例では、制御電子装置１０６０の各ＰＣカードは、プリントヘッドアセンブリに光接続され得る。一実施形態では、ワークピースの上面及び下面に、それぞれ１色のプリントが行われ得る。
【００９０】
別の実施形態では、システム１０００は、プリントヘッドアセンブリへのより高い画像データ速度をもたらすために、複数のコンピュータを並列動作させる点において、拡張可能であり得る。この実施形態では、各コンピュータは、コンピュータのＰＣＩスロットに接続された少なくとも１つの制御電子装置１０６０のＰＣカードを有し得る。一例では、各々が２つの制御電子装置１０６０のＰＣＢカードを有する４台の並列コンピュータで、８Ｇｂｐｓの総帯域幅を提供でき、これは、新聞の両面のそれぞれにリアルタイムで４色をプリントするのに十分であり得る。プリントアセンブリに複数のＦＰＧＡを追加することを含む多くの構成において、システム１０００は、プリントヘッドアセンブリへの、高帯域幅の同期したジャストインタイムの画像データのスケーラブルな伝送を提供し得る。システム１０００は高帯域幅の画像データを扱うことができるので、システム１０００は、高いコンベア速度での高解像度画像、高いコンベア速度での大きいサイズの画像（例えば、幅広の画像及び／又は長い画像）、並びに／又は、高いコンベア速度での多色画像及びグレースケール画像のジャストインタイムのプリントを提供できる。
【００９１】
図１１には、図１０のシステム１０００を用いたワークピースへの同期プリントのための処理のフローチャートが示されている。６０５で、システム１０００は画像データを受け取る。画像データは、ＰＣカードの制御電子装置１０６０内のデータポンプ１０７０によって、ＰＣカードを有するパーソナルコンピュータ内に受け取られ得る。
【００９２】
６１０で、システム１０００は、プリントアセンブリの関連付けられたプリント要素群の配置に従って、受け取った画像データを変換及び分割し得る。画像データは分割前に変換されてもよく、又は変換前に分割されてもよい。６１５で、システム１０００は、分割から生じた画像データの複数の部分を、個別のプリントバッファ等といった異なるメモリロケーションに割り当てることができる。１１０５で、ワークピースがプリント領域内に搬送され得る。ワークピースは１１０５でプリント領域内に搬送されることに限定されず、例えば６１５や６１０等の他のタイミングでプリント領域内に搬送されてもよい。
【００９３】
１１７０で、受け取った画像をワークピースにプリントする処理が、ワークピースがプリント領域に入ったことのシステム１０００による検出と同期される。この処理のための検出は、１１１０で、エンコーダ１００７を用いて、コンベアにわたるワークピースの速度を感知する。エンコーダ１００７は、感知された速度の情報を信号にエンコードし、エンコードされた信号を制御電子装置１０６０に中継する。光センサ１０５５はワークピースの位置を検出し、ワークピースへの同期プリントを容易にするための、制御電子装置１０６０内のデータポンプ１０７０に送られる信号を生成する。
【００９４】
１１２０で、データポンプ１０７０は、関連付けられたプリント要素群の配置に従って画像データをフェッチする。データポンプ１０７０によってフェッチされる画像データは、ＰＣのプリント画像バッファ１０６５からのものであり得る。データポンプ１０７０は、１１２０でＰＣＩスロットを介してコンピュータの異なるメモリロケーションから画像データをフェッチすることに限定されず、１１２５と１１３０との間のタイミングで画像データをフェッチしてもよい。
【００９５】
１１２５で、データポンプ１０７０は、関連付けられた列１０１１、１０１２、１０１３、１０１４、１０１５、１０１６、１０１７及び１０１８に対する遅延情報を受け取る。ＰＣＩスロットを介してデータポンプに届けられる遅延情報は、予めプログラムされた又は固定された遅延値であってもよく、アプリケーションソフトウェアによって生成される。遅延値は、プリントヘッドアセンブリのプリント要素の関連付けられた列１０１１、１０１２、１０１３、１０１４、１０１５、１０１６、１０１７及び１０１８間の物理的距離を表し得る。例えば、プリントヘッドアセンブリが、関連付けられた列の４つの列を有し、各列間の距離が１インチである場合には、最初の４つの遅延値は、１インチ分の走査線情報を表し得る。このように、関連付けられたプリント要素列の物理的設計が遅延値を決定し得る。データポンプ１０７０は、１１２５で遅延情報を受け取ることに限定されず、１１２５より前のタイミングで遅延情報を受け取ってもよい。
【００９６】
データポンプは、各列の遅延値に従って各列のデータを配列する。遅延値は、データポンプ内の複数のステートマシンによって、画像データを論理的な走査線に正しく配列するために用いられる。１１３０で、データポンプは、各列のデータをシリアル化してデータパケットにし、１１３５で、シリアル化されたデータを通信チャネルを介してプリントヘッドアセンブリに送る。一実施形態では、通信チャネルは光ファイバ接続を用いる。光ファイバは、１.２５Ｇｂ／ｓの伝送速度で画像データを伝送し得る。別の実施形態では、通信チャネルは銅ケーブル接続を用い得る。
【００９７】
１１３７での各走査線データパケットの伝送は、データがプリントヘッドアセンブリに到着するとパケット内の画像データを実質的に直ちにプリントさせるトリガとして作用し得る。１１４０で、プリントヘッドアセンブリの電子装置は、通信チャネルを介して送られたデータパケットを受け取り、データパケットを非シリアル化する。１１４５で、非シリアル化された画像データはプリントヘッドアセンブリの関連付けられたプリント要素群に割り当てられ、１１５０で、画像がワークピースにプリントされる。一実施形態では、プリントヘッドアセンブリで受け取られたデータは１つ以上のラッチに格納され、プリントヘッドで受け取られる新たな（追加の）データが、ラッチされたデータをプリントするためのトリガとして作用し得る。
【００９８】
図１２は、データポンプ１２００を模式的に示す。データポンプ１２００は、プリントヘッドアセンブリに送られる走査線データパケットをアセンブルするためのハードウェアアーキテクチャを表す。データポンプ１２００は、ホストコンピュータのＰＣＩ若しくはＰＣＩ−Ｘ（Peripheral Component Interconnection Extended）又は同等のスロットに接続されるＰＣボード上の回路及びコンポーネントを含む。データポンプ１２００は、複数の別個のステートマシン１２２２、１２２６、１２３０、１２３４、１２３８、１２４２、１２５０、１２５４の並列アレイを含み、各ステートマシンが各論理的画像キューに対応する。各画像キューは、関連付けられたプリント要素群の個別の物理的な列に対応し得る。
【００９９】
各ステートマシンは、画像データを論理的走査線に正しく配列するよう構成された対応する遅延入力を有し得る。各ステートマシン１２２２、１２２６、１２３０、１２３４、１２３８、１２４２、１２５０、１２５４は、ホストコンピュータのＰＣＩバスから画像データをフェッチする。読み取りステートマシンの出力はシリアライザ１２６６に供給され、そこから、適切な画像データが正しいタイミングでプリントヘッドアセンブリに送られるように正しいデータ順で通信インターフェイス１２７６に供給される。シリアライザ１２６６は、プリントヘッドアセンブリに送られる画像データのパケットを作成する。各走査線データパケットの送信は、データがプリントヘッドアセンブリに到着すると実質的に直ちにパケット内の画像データをプリントさせるトリガとして作用し得る。一実施形態では、プリントヘッドアセンブリで受け取られたデータは、プリントヘッドアセンブリに新たなデータは到着するまでラッチに格納される。この実施形態では、プリントヘッドアセンブリに到着した新たなデータが、ラッチされていたデータをプリントさせるトリガとして作用し得る。
【０１００】
図１２に示されている実施形態では、データポンプの８列アーキテクチャが用いられ、ここでは、関連付けられたプリント要素群の各物理的な列は他の列から論理的に独立して機能し、ワークピースへのプリントが、プリントの途切れを生じずに実質的に連続したものとなり得る。この模式図は、８つの異なる遅延値１２２０、１２２４、１２２８、１２３２、１２３６、１２４０、１２４８及び１２５２が、どのように、ＰＣのメモリ空間の８つの異なるバッファ（図１０の１０６５）から画像データを読み取る８つの異なるステートマシン１２２２、１２２６、１２３０、１２３４、１２３８、１２４２、１２５０、１２５４に対する入力遅延値として作用するかを示している。これらのステートマシンは、各ステートマシンに対して特定されたＰＣのバッファ１０６５からの画像データの収集を司る。ステートマシンは、対応する各プリント列１０１１、１０１２、１０１３、１０１４、１０１５、１０１６、１０１７、１０１８が正しいタイミングでワークピースに画像（又は画像の一部）をプリントできるように、時間的に離間された画像データを集める。
【０１０１】
各対応するステートマシン１２２２、１２２６、１２３０、１２３４、１２３８、１２４２、１２５０、１２５４の入力に対する遅延値１２２０、１２２４、１２２８、１２３２、１２３６、１２４０、１２４８及び１２５２は、アプリケーションソフトウェアによって予めプログラムされる。この実施形態では、遅延値は、プリントヘッドアセンブリの関連付けられたプリント要素群の列の間の物理的距離を表す固定値である。
【０１０２】
一実施形態では、列１に対するステートマシン１２２２は、１２２０で遅延値Ｄ１だけ遅延された後、ＰＣＩバスからの画像データをフェッチして処理する。列１に対するステートマシン１２２２からの出力がシリアライザ１２６６に送られると、遅延Ｄ１が完了し、列２に対するステートマシン１２２６が、１２２４で遅延値Ｄ２だけ遅延された後、ＰＣＩバスからの画像データをフェッチして処理する。この処理は、全てのステートマシンがシリアライザ１２６６に画像データを送るまで続く。データポンプからの走査線データパケットがプリントヘッドアセンブリに送られると、処理が再び開始して、列１に対するステートマシン１２２２が、１２２０で遅延値Ｄ１だけ遅延された後、ＰＣＩバスからの画像データをフェッチして処理する。プリントに対するコンピュータバスの待ち時間の影響を最小限にするために、ステートマシンは、早めにコンピュータのＰＣＩバスからデータをＦＩＦＯメモリ又は同等のメモリにフェッチしてもよい。
【０１０３】
データポンプ１２００は、プリントヘッドアセンブリにおけるバッファリング論理又は同期論理を必要とせずに、ホストＰＣからの画像データのジャストインタイムの同期伝送を容易にし得る。より高い解像度に拡張するため及び／又は帯域幅の要件を高くするために、ホストコンピュータに更なるデータポンプを追加できる。関連付けられたプリント要素群の各物理的な列は、論理的に互いに独立して機能するので、各画像間の非プリント領域の量が変化する画像のリアルタイムプリントを達成するためのビット操作を、プリントヘッドアセンブリのハードウェアで行わなくてよい。このシステムは、ソフトウェアによるビット操作を容易にし得るので、ビット操作を高データ速度で実行でき、エンジニアリングコスト及び材料コストを低減できる。
【０１０４】
図１３は、データポンプによって生成される画像データのパケットを模式的に示す。走査線データパケット１３０５は、プリントヘッドアセンブリによって用いられる情報を含む。パケット１３０５は、フレームの開始（ＳＯＦ）１３１０と、プリントヘッドアセンブリに対する設定データ１３１３とを有する。設定データ１３１３は、プリントヘッドアセンブリの動作モード（例えば、順方向又は逆方向）を指定し得る。各列に対する画像データ１３１４〜１３２８は、そのプリント列の要素の数に応じたバイト数を含む。例えば、列１に対する画像データは、列１のプリント要素の数に応じたバイト数を有し得る。ＰＨ１は列１のプリント要素１を表し、ＰＨ２は列１のプリント要素２を表し、ＰＨ５は列１のプリント要素５を表す。ＣＲＣ１３３０は周期的冗長検査であり、データパケット全体が正しく送られたことを受信側電子装置が確認できるように、データから生成される３２ビットの数が送られる。最後のワードはデータパケットを完了するためのフレームの終了（ＥＯＦ）１３３２である。
【０１０５】
パケット１３０５は、シリアライザ１２６６から、電子信号を光ファイバ接続に送られる光信号に変換するデータポンプ１２００の通信インターフェイス１２７６に送られる。光ファイバ接続の他端側では、プリントヘッドアセンブリの受信ハードウェアによって画像データが受け取られ得る。受信ハードウェアは、光信号を受け取ってこの光信号を電子信号に変換するための光トランシーバと論理とを含み得る。受信ハードウェアは、データを非シリアル化するデシリアライザと、ファイバ伝送プロトコルをデコードするデコーダとを更に含み得る。次に、画像データは個々のインクノズルをオン／オフするために対応するプリント要素の電子装置に送られ得る。
【０１０６】
図１４は、データポンプの例示的な仕様を示す。データポンプは、プリントアセンブリへの通信チャネルを有する１つを超えるタイプのハードウェアインターフェイスを有し得る。１つのタイプのハードウェアインターフェイスは、プリントヘッドアセンブリに１Ｇｂ／ｓを超えるデータ速度（１４３０）でプリントデータ及び制御情報を送るために、ＰＣＩ−Ｘ及び光ファイバ（１４０５）を用いることができる（産業用途又は高帯域幅用途）。別のタイプのハードウェアインターフェイスは、約９６Ｍｂｉｔ／ｓの画像帯域幅の能力（１４３０）を有するＰＣＩ銅ケーブルインターフェイス（１４１０）である。光ファイバデータポンプ用のバスタイプ（１４１５）はＰＣＩ−Ｘであり、銅ケーブルデータポンプ用のバスタイプはＰＣＩである。
【０１０７】
データポンプは、同期画像データ、並びに、より低速の制御データ及びテンディング（tending）データ若しくは監視データをプリントヘッドアセンブリに搬送できる。制御通信チャネルは、高速画像データに対して透明であってもよく、プロトコル非依存であってもよい。光ファイバのデータポンプの外部インターフェイス（１４２０）と銅ケーブルのデータポンプの外部インターフェイスは、光ファイバは双方向光ファイバを有し、銅ケーブルは５０線フラットフレキシブルケーブル（ＦＦＣ）を有するというように、異なり得る。光ファイババージョン及び銅ケーブルバージョンは、同じハードウェア制御入力を有し得る（１４２５）。
【０１０８】
光ファイババージョン及び銅ケーブルバージョンは、共に、様々なプリントモード（トリガモード、自由継続（free-running）モード、順方向走査モード及び逆方向走査モード）でプリントシステムを操作できる（１４４５）。トリガモードは、画像を個別のワークピースにプリントする際に用いることができ、各画像のプリントを開始させるハードウェアトリガ信号を用いる。自由継続モードは、画像の連続ランのプリントを提供でき、プリントされる各画像間の空白をプログラム可能である。順方向及び逆方向走査モードは、順方向又は逆方向のプリントを提供できる。一実施形態では、単一の画像が順方向又は逆方向走査モードでプリントされ得る。別の実施形態では、システムが順方向又は逆方向走査モードにある時に複数の画像がプリントされ得る。プリントモードは組み合わされてもよく、逆方向トリガモードや逆方向自由継続モードが用いられ得る。
【０１０９】
図１４の仕様の構成例では、データポンプは、各列が５１２０個までのノズルを有する１列〜８列の論理的に独立したプリント要素列を有するプリントヘッドアセンブリにサービスを提供できる。この構成は、各モジュールが３０４個のプリント要素を有する約３２〜６４個のジェットモジュールで構成される７２０ｄｐｉ（dots per inch）の大型のプリントヘッドアセンブリの使用を可能にでき、単一の光ファイバによって供給可能である。プリントヘッドアセンブリのサイズは、ノズルの数×ノズルの最大発射周波数と、１.２５Ｇｂ／ｓのデータ速度との関数として決定され得る。１つの態様では、プリントジェットの周波数は、４OｋＨｚ前後の範囲で動作し得る。一実施形態では、より大型のプリントヘッドアセンブリのためのより高い帯域幅を提供するために、ＰＣのマザーボードに複数のデータポンプを接続して並列に動作させてもよい。別の実施形態では、大型のプリントヘッドアセンブリを低コストで用いるために、複数のデータポンプを有する複数のＰＣを並列に動作させてもよい。
【０１１０】
ハードウェアのビットマップ−ジェットマップ変換器を用いずに、画像間の空白がほとんど又は全くない状態での、連続画像プリントを可能にするために、プリント要素の各列には、画像データが光ファイバ又は銅ケーブルを介して独立して供給され得る。或いは、ＰＣ上で実行されるソフトウェアによって、ビットマップ−ジェットマップ変換をリアルタイムで行うことができる。
【０１１１】
以上、複数の実施形態を説明した。それにも関わらず、様々な変形がなされ得ることを理解されたい。例えば、図１１のシーケンスは、図示されている以外の順序で記述されてもよい（例えば、エンコーダがワークピースの速度を感知する（ブロック１１１０）前に、光センサがワークピースの位置を検出（ブロック１１１５）してもよい）。ステートマシン及び遅延コンポーネントの数は、図１２に示されている量とは異なってもよい。別の例では、ＰＣバスの例示的なデータ速度（１４１５）は、図１４に示されている速度とは異なってもよい。
【０１１２】
従って、他の実施形態も添付の特許請求の範囲の範囲内である。
【図面の簡単な説明】
【０１１３】
【図１】プリントシステムのブロック図。
【図２】図１のプリントシステムにおけるプリンタ要素の配列を示す図。
【図３】図１のプリントシステムにおけるプリンタ要素の配列を示す図。
【図４】横方向の位置において相対的にシフトされたプリント要素の配置の模式図。
【図５】異なるワークピースへの画像の連続プリントの模式図。
【図６】異なるワークピースへの画像の連続プリントのための処理のフローチャート。
【図７】関連付けられたプリント要素群の配置に従った画像データの分割の実施形態を示す図。
【図８】関連付けられたプリント要素群の配置に従った画像データの分割の実施形態を示す図。
【図９】関連付けられたプリント要素群の配置に従った画像データの分割の実施形態を示す図。
【図１０】プリントシステムの一実施形態の模式図。
【図１１】ワークピースへの同期プリントのための処理のフローチャート。
【図１２】データポンプの模式図。
【図１３】データポンプによって生成される画像データパケットの模式図。
【図１４】データポンプの例示的な仕様を示す図。
【図１】
2008516803.tif 000003
【図２】
2008516803.tif 000004
【図３】
2008516803.tif 000005
【図４】
2008516803.tif 000006
【図５】
2008516803.tif 000007
【図６】
2008516803.tif 000008
【図７】
2008516803.tif 000009
【図８】
2008516803.tif 000010
【図９】
2008516803.tif 000011
【図１０】
2008516803.tif 000012
【図１１】
2008516803.tif 000013
【図１２】
2008516803.tif 000014
【図１３】
2008516803.tif 000015
【図１４】
2008516803.tif 000016