(57)【要約】【課題】コンピュータシステムと外部プリント装置との間でデータを伝送するための技術、システム、及びコンピュータプログラム製品である。【解決手段】技術は、通信プロトコルに従ってデータパケットを生成する工程であって、プロトコルの第３層に従ったフレーム形式のデータパケットをプロトコルの第２層に従ってエンコードすることを含む、データパケットを生成する工程と、プロトコルの第１層に従ってコンピュータシステムから外部プリント装置にデータパケットを伝送する工程と、プロトコルの第２層に従ってデータパケットをデコードする工程とを含む。このプロトコルは、３つの層を含むよう定められ得る。このプロトコルにおいて、第１層は伝送のための伝送ライン、送信器及び受信器を定め、第２層はエンコード及びデコードを定め、第３層はデータパケットのフレーム形式を定め得る。【選択図】図１１
2011170883.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
３つの層から実質的に構成されるプロトコルの第１層に従って画成された電子装置を備えるコンピュータシステムを備え、
前記プロトコルの前記第１層が、データパケットの伝送のための伝送ライン、送信器及び受信器を定め、前記プロトコルの第２層が、前記データパケットのエンコード及びデコードを定め、前記プロトコルの第３層が、前記データパケットのフレーム形式を定めており、
前記コンピュータシステムが、前記プロトコルの前記第１層に従って構成された第１の伝送ラインを介して、前記プロトコルの前記第２及び第３層に従って、外部プリント装置との間で双方向通信を行うこと含む処理を実行するよう構成され、
前記双方向通信が、前記コンピュータシステムから、外部プリント装置の関連付けられたプリント要素における受信回路に、外部プリント装置の有効プリント領域内のワークピースのその瞬間の位置に対して発射すべきプリント要素を識別するイメージデータを送信することを含むことを特徴とするシステム。
【請求項２】
前記プロトコルの前記第２及び第３層をＦＰＧＡ装置に実装した外部プリント装置を更に備えることを特徴とする請求項１記載のシステム。
【請求項３】
前記コンピュータシステムが、前記コンピュータシステムから前記外部プリント装置への画像データ用の一方向チャネルである第１のチャネルと制御情報用の双方向チャネルである第２のチャネルとの２つのチャネルの一方を介して、前記外部プリント装置と通信することを特徴とする請求項１記載のシステム。
【請求項４】
前記２つのチャネルが、前記コンピュータシステムから前記外部プリント装置への単一のシリアルデータチャネルにおいてインターリーブされることを特徴とする請求項３記載のシステム。
【請求項５】
前記プロトコルの前記第３層のフレーム形式が、前記データパケットがフレームの開始、データ部及びフレームの終了を含むことを定めることを特徴とする請求項１記載のシステム。
【請求項６】
前記データ部が、前記外部プリント装置の複数の関連付けられたプリント要素群の各々に対する画像データの部分を含むよう定められることを特徴とする請求項５記載のシステム。
【請求項７】
前記画像データの部分が、前記関連付けられたプリント要素群の配置に基づき時間的にシフトされることを特徴とする請求項６記載のシステム。
【請求項８】
前記データ部が、各プリント走査線が前記外部プリント装置の１つの関連付けられたプリント要素群に対応する１つ以上のプリント走査線を表すよう定められることを特徴とする請求項５記載のシステム。
【請求項９】
システムであって、
ワークピースを有効プリント領域内に搬送するワークポースコンベアと、有効プリント領域内にあるワークピースの位置を検出し、位置を示すトリガ信号を生成するワークピース検出器とを含む外部プリント装置と、
３つの層から実質的に構成されるプロトコルの第１層に従って画成された電子装置を備えるコンピュータシステムを備え、
前記プロトコルの前記第１層が、データパケットの伝送のための伝送ライン、送信器及び受信器を定め、前記プロトコルの第２層が、前記データパケットのエンコード及びデコードを定め、前記プロトコルの第３層が、前記データパケットのフレーム形式を定めており、
前記コンピュータシステムが、
前記プロトコルの前記第１層に従って構成された第１の伝送ラインを介して、前記プロトコルの前記第２及び第３層に従って、外部プリント装置との間で双方向通信を行うことと、
前記外部プリント装置から前記トリガ信号を受け取り、該受け取ったトリガ信号に基づいて、外部プリント装置に送信されるイメージデータに遅延を挿入することとを含む処理を実行するよう構成されることを特徴とするシステム。
【請求項１０】
前記プロトコルの前記第２及び第３層をＦＰＧＡ装置に実装した外部プリント装置を更に備えることを特徴とする請求項９記載のシステム。
【請求項１１】
前記コンピュータシステムが、前記コンピュータシステムから前記外部プリント装置への画像データ用の一方向チャネルである第１のチャネルと制御情報用の双方向チャネルである第２のチャネルとの２つのチャネルの一方を介して、前記外部プリント装置と通信することを特徴とする請求項９記載のシステム。
【請求項１２】
前記２つのチャネルが、前記コンピュータシステムから前記外部プリント装置への単一のシリアルデータチャネルにおいてインターリーブされることを特徴とする請求項１１記載のシステム。
【請求項１３】
前記プロトコルの前記第３層のフレーム形式が、前記データパケットがフレームの開始、データ部及びフレームの終了を含むことを定めることを特徴とする請求項９記載のシステム。
【請求項１４】
前記データ部が、前記外部プリント装置の複数の関連付けられたプリント要素群の各々に対する画像データの部分を含むよう定められることを特徴とする請求項１３記載のシステム。
【請求項１５】
前記画像データの部分が、前記関連付けられたプリント要素群の配置に基づき時間的にシフトされることを特徴とする請求項１４記載のシステム。
【請求項１６】
前記データ部が、各プリント走査線が前記外部プリント装置の１つの関連付けられたプリント要素群に対応する１つ以上のプリント走査線を表すよう定められることを特徴とする請求項１３記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、例えばコンピュータシステムとプリント装置との間でデータを伝送するためのプロトコルに関する。
【背景技術】
【０００２】
産業的なプリントソリューションにおいては、プリントシステムは、プリント装置と、該プリント装置を制御するためのコンピュータシステムとを含むのが一般的である。プリント装置と該プリント装置を制御するコンピュータシステムとは、物理的に別個であるのが一般的である。従って、プリント装置にデータを伝送するには、プリントシステムは、コンピュータシステムが確実にプリント装置と通信でき、且つプリント装置がコンピュータシステムと通信できるように設計されなければならない。様々なタイプのコンピュータシステと様々なタイプのプリント装置との間で確実に通信して相互運用性を提供するために、ハードウェアやデータパケットのフレーミング等に対する標準を含む通信のための標準が作成され得る。例えば、ユニバーサル・シリアル・バス（ＵＳＢ：米国オレゴン州ポートランドのＵＳＢインプリメンターズ・フォーラム（USB Implementers Forum, Inc.）から入手可能な仕様）として知られているそのような標準の１つは、パーソナルコンピュータシステムと周辺機器との間での通信用に開発されたものである。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の課題は、コンピュータシステムと外部プリント装置との間でデータを伝送するための方法及びシステムを提供することである。
【課題を解決するための手段】
【０００４】
本願明細書で説明するのは、例えばコンピュータシステムとプリント装置との間でデータを伝送するためのプロトコルに関する方法及び装置（コンピュータプログラム製品を含む）である。概括的な１つの態様において、コンピュータシステムと外部プリント装置との間でデータを伝送する方法が提供される。この方法は、通信プロトコルに従ってデータパケットを生成する工程と、プロトコルの第１層に従って、コンピュータシステムから外部プリント装置にデータパケットを伝送する工程と、プロトコルの第２層に従ってデータパケットをデコードする工程とを備える。このプロトコルは、データパケットの伝送のための伝送ライン、送信器及び受信器を定める第１層と、データパケットのエンコード及びデコードを定める第２層と、データパケットのフレーム形式を定める第３層とを含むよう定められる。この方法では、データパケットを生成する工程は、プロトコルの第３層に従ったフレーム形式のデータパケットをプロトコルの第２層に従ってエンコードすることを含む。
【０００５】
複数の実施態様は、以下の特徴の１つ以上を備え得る。外部プリント装置は、プロトコルの第２及び第３層をＦＰＧＡ装置に実装してもよい。データパケットは、コンピュータシステムから外部プリント装置への画像データ用の一方向チャネルである第１のチャネルと制御情報用の双方向チャネルである第２のチャネルとの２つのチャネルの一方で送られてもよい。２つのチャネルは、コンピュータシステムから外部プリント装置への単一のシリアルデータチャネルにおいてインターリーブされてもよい。
【０００６】
第１層は、ファイバチャネルプロトコルの第１層に従って画成されてもよい。第１層は、ＩＥＥＥ８０２.３ｚギガビットイーサネット（登録商標）プロトコルの第１層に従って画成されてもよい。第２層は、８Ｂ／１０Ｂエンコード方式に従ったエンコード及びデコードを定めてもよい。第２層は、ファイバチャネルプロトコルの第２層に従って画成されてもよい。プロトコルの第３層のフレーム形式は、データパケットがフレームの開始、データ部及びフレームの終了を含むことを定めてもよい。データ部は、プリント装置の複数の関連付けられたプリント要素群の各々に対する画像データの部分を含むよう定められてもよい。画像データの部分は、関連付けられたプリント要素群の配置に基づき時間的にシフトされてもよい。データ部は、各プリント走査線が外部プリント装置の１つの関連付けられたプリント要素群に対応する１つ以上のプリント走査線を表すよう定められてもよい。
【０００７】
別の態様において、システムは、３つの層を有するプロトコルの第１層に従って画成された電子装置を有するコンピュータシステムを含む。コンピュータシステムは、プロトコルの第２及び第３層に従って、第１の伝送ラインを介して外部プリント装置との双方向通信を行うこと含む処理を実行するよう構成され、第１の伝送ラインは、プロトコルの第１層に従って構成される。プロトコルの３つの層において、プロトコルの第１層は、データパケットの伝送のための伝送ライン、送信器及び受信器を定め、プロトコルの第２層は、データパケットのエンコード及びデコードを定め、プロトコルの第３層は、データパケットのフレーム形式を定める。
【０００８】
複数の実施態様は、以下の特徴の１つ以上を備え得る。システムは、プロトコルの第２及び第３層をＦＰＧＡ装置に実装した外部プリント装置を更に備えてもよい。コンピュータシステムは、コンピュータシステムから外部プリント装置への画像データ用の一方向チャネルである第１のチャネルと制御情報用の双方向チャネルである第２のチャネルとの２つのチャネルの一方を介して、外部プリント装置と通信してもよい。２つのチャネルは、コンピュータシステムから外部プリント装置への単一のシリアルデータチャネルにおいてインターリーブされてもよい。プロトコルの第３層のフレーム形式は、データパケットがフレームの開始、データ部及びフレームの終了を含むことを定めてもよい。データ部は、外部プリント装置の各関連付けられたプリント要素群に対する画像データの部分を含むよう定められてもよい。画像データの部分は、関連付けられたプリント要素群の配置に基づき時間的にシフトされてもよい。データ部は、各プリント走査線が外部プリント装置の１つの関連付けられたプリント要素群に対応する１つ以上のプリント走査線を表すよう定められてもよい。
【０００９】
ここに記載したプリントシステム及びプリント技術は、以下の長所の１つ以上を実現するよう実施され得る。データを伝送するための３つの層を含む薄いプロトコルが定められる。このプロトコルが「薄い」ものとなっているのは、高いレベルの伝送サービス（これらは、必要とするリソースを理由として、計算量的に時間及び／又はメモリを食うのが一般的である）を省略した、３つの層が定められ得ることにある。従って、このプロトコルは、リソース要件の低減により、伝送データに対する迅速な処理を容易にし得る。例えば、データの送受信に必要な処理時間及びリソースが比較的最小限の量であるので、画像データは、プリントのためにジャストインタイムで伝送され得る（即ち、プリント機構に対してデータが出力されるべき略正確な瞬間にプリント装置によって受信される）。また、このプロトコルは、大きい帯域幅及び長い距離（例えば２キロメートル）に対する要件を含み得る。例えば、プリントされる各走査線に対して大量の画像データを必要とする大規模な産業用プリントシステムにおいて、このプロトコルは、提供される帯域幅がそのようなシステムのニーズに対応できるので、有益に用いられ得る。このプロトコルは、ファイバチャネルプロトコル（以降「ＦＣＰ」）又はギガビット「イーサネット」プロトコル（以降「ＧＥＰ」）（ＩＥＥＥ８０２．３ａｅ１０ギガビット「イーサネット」標準又はＩＥＥＥ８０２．３ｚギガビット「イーサネット」標準）の修正バージョンであってもよく、それぞれ、修正ＦＣＰ（以降「ＭＦＣＰ」）又は修正ＧＥＰ（以降「ＭＧＥＰ」）と呼ぶ。或いは、他の任意の適切なプロトコルが修正又は用いられ得る。このプロトコルは、ＦＣＰ又はＧＥＰの既存の標準から構成できるので、既成のコンポーネントを用いることができる。また、ＦＣＰ及びＧＥＰの低い層に限定されたプロトコルは、必要とするリソース消費が、ＦＣＰ又はＧＥＰの完全な実装よりも低いので、プリントシステム等のシステムは、一般的に経済性が低くより複雑な計算システムではなく、既成のＦＰＧＡ（フィールドプログラマブルゲートアレイ）等といったより簡単な回路を用いて、この限定されたプロトコルを実装できる。
【００１０】
添付の図面及び以下の説明で、１つ以上の実施形態の詳細を述べる。本発明の他の特徴、目的及び長所は、これらの説明及び図面並びに特許請求の範囲から明らかである。
【図面の簡単な説明】
【００１１】
【図１】プリントシステムのブロック図。
【図２】図１のプリントシステムにおけるプリントモジュール及びプリント要素の配列を示す図。
【図３】図１のプリントシステムにおけるプリントモジュール及びプリント要素の配列を示す図。
【図４】横方向の位置において相対的にシフトされたプリント要素の配置の模式図。
【図５】異なるワークピースへの画像の連続プリントの模式図。
【図６】異なるワークピースへの画像の連続プリントのための処理のフローチャート。
【図７】関連付けられたプリント要素群の配置に従った画像データの分割の実施形態を示す図。
【図８】関連付けられたプリント要素群の配置に従った画像データの分割の実施形態を示す図。
【図９】関連付けられたプリント要素群の配置に従った画像データの分割の実施形態を示す図。
【図１０】プリントシステムの一実施形態の模式図。
【図１１】プロトコルに従ってデータを伝送するためのシステムの図。
【図１２】通信プロトコルに従ってデータを伝送する処理のフローチャート。
【発明を実施するための形態】
【００１２】
各種図面において、類似の記号は類似の要素を示す。
【００１３】
図１は、プリントシステム１００のブロック図である。プリントシステム１００は、ワークピースコンベア１０５と、プリンタハウジング１１０とを含む。ワークピースコンベア１０５は、一続きのワークピース（被加工物）１１５、１２０、１２５、１３０、１３５、１４０、１４５とプリンタハウジング１１０との間に相対移動を生じさせる。具体的には、ワークピースコンベア１０５は、ワークピース１１５、１２０、１２５、１３０、１３５、１４０、１４５を、プリンタハウジング１１０のフェース１５０を縦断するよう方向Ｄに搬送する。ワークピースコンベア１０５は、搬送中にワークピース１１５、１２０、１２５、１３０、１３５、１４０、１４５を保持可能なローラ、ベルト、又は他の要素を移動させるためのステッパ又は連続モータを含み得る。ワークピース１１５、１２０、１２５、１３０、１３５、１４０、１４５は、システム１００がプリントする多くの様々な基体の任意のものであり得る。例えば、ワークピース１１５、１２０、１２５、１３０、１３５、１４０、１４５は、紙、厚紙、超小型電子デバイス、又は食料品であり得る。
【００１４】
プリンタハウジング１１０には、ワークピース検出器１５５が収容されている。ワークピース検出器１５５は、１つ以上のワークピース１１５、１２０、１２５、１３０、１３５、１４０、１４５の位置を検出できる。例えば、ワークピース検出器１５５は、ワークピース１１５、１２０、１２５、１３０、１３５、１４０、１４５の端部がフェース１５０の所定の点を通過したことを検出するレーザ／光検出器アセンブリであり得る。
【００１５】
プリンタハウジング１１０から離れた位置には、制御電子装置１６０が配置されている。制御電子装置１６０は、ケーブル１９５（例えば、光ケーブル）及び最小限の電子装置１９０によって、プリンタハウジング１１０とインターフェイスされる。制御電子装置１６０は、システム１００によるプリント処理の実行を制御する。制御電子装置１６０は、１組の機械可読命令のロジックに従った処理を実行する１つ以上のデータ処理装置を含み得る。制御電子装置１６０は、例えば、画像処理ソフトウェア及びプリンタハウジング１１０におけるプリント動作を制御するソフトウェアを実行するパーソナルコンピュータシステムであり得る。
【００１６】
制御電子装置１６０内には、プリント画像バッファ１６５が配置されている。プリント画像バッファ１６５は、プリント要素によるプリントのための画像データを格納する１つ以上のデータ記憶装置である。例えば、プリント画像バッファ１６５は、ランダムアクセスメモリ（ＲＡＭ）装置の集合であり得る。プリント画像バッファ１６５は、制御電子装置１６０によって、画像データを格納するため及び読み出すためにアクセス可能である。
【００１７】
制御電子装置１６０は、ケーブル１９５及び最小限の電子装置１９０を介してプリンタハウジング１１０とインターフェイスされる。制御電子装置１６０は、ケーブル１９５を介してデータを送ることができ、最小限の電子装置１９０は、プリンタハウジング１１０におけるプリントのためにそのデータを受け取ることができる。制御電子装置１６０は、プリンタハウジング１１０に送るデータを生成するための特別な回路を有し得る（例えば、プリント画像バッファから画像データを受け取る及び／又は読み出すことができ、画像データを格納でき、プリント装置のプリント要素が、コンベアに沿って移動中のワークピース上の対応する画像位置にインクを付着させる丁度よいタイミングで画像データを受信可能にできるデータポンプ。データポンプについては図１０を参照して詳細に説明する）。最小限の電子装置１９０は、例えば、マイクロプロセッサ、トランシーバ及び最小限のメモリを有するフィールドプログラマブルゲートアレイであり得る。最小限の電子装置１９０は、プリンタハウジング１１０及び／又はプリンタハウジング１１０のハードウェアの変更の際には最小限の電子装置１９０を容易に取り外せるような方法で、プリンタハウジング１１０に接続され得る。例えば、プリンタハウジング１１０が、新しいプリントモジュールを収容した新しいプリンタハウジングと交換される場合には、最小限の電子装置１９０を古いプリンタハウジング１１０から取り外して、新しいプリンタハウジングに接続できる。
【００１８】
画像のプリントは、制御電子装置１６０と最小限の電子装置１９０との間で分担され、制御電子装置は画像処理を行うと共にプリント動作を制御し、一方、最小限の電子装置１９０は、ケーブル１９５を介してデータを受け取ると共に、そのデータを用いて、プリンタハウジング１１０のプリント要素に発射を行わせる。従って、例えば、画像データはジェットマップ画像データに変換され得る。ジェットマップ画像データへの変換処理の一部として、画像データを複数の画像バッファの複数の画像キューに分割することとが含まれ得る（詳細は後述する）。画像データには遅延が挿入され得る（例えば、関連付けられたプリント要素群の配置に対応する遅延が挿入される）。そして、画像データは、制御電子装置１６０によって適切なタイミングで送られ得る（例えば、受信器によって画像データのデータパケットをエンコードして送る）。一方、最小限の電子装置１９０は、単に画像データを受信し（例えば、ケーブル１９５を介して送られた画像データパケットをデコードする）、画像データがワークピース上にプリントされるように画像データを中継し得る（例えば、画像データに従ってインクジェットノズルの発射を行わせる）。制御電子装置１６０は、プリンタハウジング１１０における画像のプリントを同期させ得る。先の例に従い、制御電子装置１６０は、ワークピースの前端を示す合図を受け取って、ケーブル１９５を介して画像データを送って、プリンタハウジング１１０での画像のプリントを行わせることによって、画像のプリントを同期させてもよい。
【００１９】
制御電子装置１６０は、複数のワークピースがワークピースコンベア１０５に沿って移動中に、これらのワークピース上への１つ以上の画像の「ジャストインタイム」のプリントを可能にするために、高データ速度で画像データをプリンタハウジング１１０に送ることができる。ジャストインタイムのプリントの一実施形態では、プリンタハウジング１１０への画像データの送信がトリガとして作用して、データがプリンタハウジング１１０に到着するとパケット内の画像データを「実質的に直ちに」プリントさせることができる。この実施形態では、画像データをプリントする前にその画像データをプリンタハウジングの格納要素に格納しなくてもよく、データがプリンタハウジングに到着した時にプリントすることができる。ジャストインタイムのプリントは、画像データがプリンタハウジングに到着するのと略同時に画像データをプリントすることも指し得る。
【００２０】
ジャストインタイムのプリントの別の実施形態では、プリンタハウジングで受け取られたデータは１つ以上のラッチに格納され、プリンタハウジングで受け取り中の新たな又は後続のデータが、ラッチされているデータをプリントするためのトリガとして作用し得る。この実施形態では、プリンタハウジングで受け取られたデータは、後続データがプリンタハウジングに到着するまでラッチに格納され、プリンタハウジングに到着した後続データが、ラッチされていたデータをプリントするためのトリガとして作用できる。データ、後続データ、及びラッチされるデータは、画像データパケットの形態でプリンタハウジングで受信及び／又は格納され得る。１つのケースでは、プリンタハウジングに到着する後続データは、次の後続データである。或いは、プリンタハウジングに到着する後続データは、次の後続データの後に到着する後続データ等のような、次の後続データ以外の後続データである。画像データはそのような高データ速度でプリントされるので、ラッチされたデータからプリントされるデータは、データがプリンタハウジングに到着すると「実質的に直ちに」プリントされるデータのことも指し得る。
【００２１】
プリンタハウジング１１０は最小限の電子装置１９０及び低減された量のメモリを有するので、プリンタハウジング１１０はより低コストで実装され得る。プリンタハウジング１１０で用いられるタイプのメモリも、より低コストで実装され得る。一実施形態では、プリンタハウジング１１０に実装されるタイプのメモリは、最小限の電子装置１９０の一部であり得るフィールドプログラマブルゲートアレイ（ＦＰＧＡ）集積回路（ＩＣ）の一部である。プリンタハウジング１１０において高速画像データのバッファリングをほとんど又は全く行わないことにより、プリンタハウジング１１０を実装するためのコスト及び工学設計の努力も低減され得る。例えばプリンタハウジング１１０に複数のＦＰＧＡを有し、各ＦＰＧＡが最小限の電子装置１９０を実装して１つ以上のケーブルを用いて１つ以上のデータポンプとインターフェイスする構成を含む多くの構成において、システム１００は、プリンタハウジング１１０への、高帯域幅の同期したジャストインタイムの画像データのスケーラブルな送信を提供し得る。
【００２２】
図２及び図３は、ハウジング１１０におけるプリントモジュール及びプリント要素の配置を示す。具体的には、図２はハウジング１１０の側面図であり、図３はハウジング１１０の底面図である。
【００２３】
ハウジング１１０はフェース１５０上に、プリントモジュール２０５、２１０、２１５、２２０、２２５、２３０、３０５、３１０、３１５の集合を有する。各プリントモジュール２０５、２１０、２１５、２２０、２２５、２３０、３０５、３１０、３１５は、１つ以上のプリント要素を有する。例えば、各プリントモジュール２０５、２１０、２１５、２２０、２２５、２３０、３０５、３１０、３１５は、インクジェットノズルのリニアアレイを有し得る。
【００２４】
プリントモジュール２０５、３０５は、列３２０に沿って横方向に配置される。プリントモジュール２１０は列３２５に沿って配置される。プリントモジュール２１５、３１０は列３３０に沿って横方向に配置される。プリントモジュール２２０は列３３５に沿って配置される。プリントモジュール２２５、３１５は列３４０に沿って横方向に配置される。プリントモジュール２３０は列３４５に沿って配置される。この列３２５、３３０、３３５、３４０、３４５に沿ったプリントモジュール２０５、２１０、２１５、２２０、２２５、２３０、３０５、３１０、３１５の配置は、フェース１５０の有効プリント領域２３５にわたるものである。有効プリント領域２３５は、プリントモジュール２０５、３０５のプリント要素からプリントモジュール２３０のプリント要素までわたる縦方向の幅Ｗを有する。
【００２５】
プリントモジュール２０５、２１０、２１５、２２０、２２５、２３０、３０５、３１０、３１５は、１つの画像の選択された構成要素をプリントするための複数の関連付けられたプリント要素群として配置され得る。例えば、プリントモジュール２０５、２１０、３０５は、フェース１５０を縦断して移動中の基体の横方向の全範囲にわたって第１の色をプリントするための第１の関連付けられたプリント要素群として配置され、プリントモジュール２１５、２２０、３１０は、横方向の全範囲にわたって第２の色をプリントするための第２の関連付けられたプリント要素群として配置され、プリントモジュール２２５、２３０、３１５は、横方向の全範囲にわたって第３の色をプリントするための第３の関連付けられたプリント要素群として配置され得る。
【００２６】
別の例として、１グループのプリントモジュール２０５、２１０、２１５、２２０、２２５、２３０、３０５、３１０、３１５は、モジュールを構成するプリント要素の列における位置に基づき、複数の関連付けられたプリント要素群として配置され得る。例えば、第１の関連付けられたプリント要素群は、モジュールを構成する複数のプリント要素が単一の列に配列されるよう配置されたモジュール２０５、３０５を含み得る。第２の関連付けられたプリント要素群は、プリントモジュール２１０のみを含み得る。モジュール２１５、３１０は第３の関連付けられたプリント要素群を構成し得る。第４、第５及び第６の関連付けられたプリント要素群は、モジュール２２０、モジュール２２５及び３１５、モジュール２３０をそれぞれ含む。このように列に応じたプリント要素の関連付けられた群を構成することにより、画像データの複雑なリアルタイムの調節を必要とせずに、完成した画像領域間の縦方向の幅Ｗに対する非プリント領域が小さく且つ可変の状態又は存在しない状態で、複数の異なる画像を相次いでプリントすることが可能になる。
【００２７】
別の例として、１グループのプリントモジュール２０５、２１０、２１５、２２０、２２５、２３０、３０５、３１０、３１５は、モジュールを構成するプリント要素の横方向の位置に基づき、複数の関連付けられたプリント要素群として配置され得る。例えば、第１の関連付けられたプリント要素群はモジュール２０５、２１０、３０５を含み得る。これらのモジュールを構成するプリント要素は、横方向の位置において、モジュール２１５、２２０、３１０のプリント要素及びモジュール２２５、２３０、３１５プリント要素から相対的にシフトされるよう配置されている。第２の関連付けられたプリント要素群はプリントモジュール２１５、２２０、３１０を含み得る。これらのモジュールを構成するプリント要素は、横方向の位置において、モジュール２０５、２１０、３０５のプリント要素及びモジュール２２５、２３０、３１５のプリント要素から相対的にシフトされるよう配置されている。モジュール２２５、２３０、３１５は、第３の関連付けられたプリント要素群を構成し得る。位置の相対的なシフトは、モジュール内のプリント要素の横方向の間隔より小さくでき、この正味の影響として、ハウジング１１０におけるプリント要素間の横方向の間隔を減少させることにより、事実上、画像をプリント可能な解像度を高くできる。
【００２８】
別の例として、複数のグループのプリントモジュールは、それらのプリントモジュールがカバーする横方向の範囲に基づき、複数の関連付けられたプリント要素群として配置され得る。例えば、第１の関連付けられたプリント要素群は、ワークピースの横方向外側の範囲をカバーするよう配置されたモジュール２０５、３０５、２１５、３１０、２２５、３１５を含み得る。第２の関連付けられたプリント要素群は、ワークピースの横方向中央の範囲をカバーするよう配置されたプリントモジュール２１０、２２０、２３０を含み得る。
【００２９】
別の例として、複数のグループのプリント要素は、上記及びその他のファクタの組み合わせに基づき、複数の関連付けられたプリント要素群として配置され得る。例えば、複数のグループのプリント要素は、それらがワークピースの外側の範囲にシアンの色をプリントすることに基づき、１つの関連付けられたプリント要素群として配置され得る。別の例として、複数のグループのプリントモジュールは、それらを構成するプリント要素がワークピースの横方向外側の範囲の或る横方向の位置にプリントすることに基づき、１つの関連付けられたプリント要素群として配置され得る。
【００３０】
各関連付けられたプリント要素群は、プリント画像バッファ１６５（図１に示す）内に専用のメモリロケーションを有することができ、一旦そのメモリロケーションに存在した画像データを該当する関連付けられたプリント要素群がプリントする。例えば、プリント画像バッファ１６５が、個々のバッファの複数のキューの集合である場合には、各関連付けられたプリント要素群は、それぞれ専用のキューをバッファに有し得る。
【００３１】
図４には、横方向の位置において相対的にシフトされた複数のプリント要素の配置が模式的に示されている。ハウジング１１０の図示されている部分は、プリントモジュール２０５、２１５、２２５を有する。プリントモジュール２０５は、互いに横方向に距離Ｌだけ離間された複数のプリント要素４０５のアレイを有する。プリントモジュール２１５は、互いに横方向に距離Ｌだけ離間された複数のプリント要素４１０のアレイを有する。プリントモジュール２２５は、互いに横方向に距離Ｌだけ離間された複数のプリント要素４１５のアレイを有する。
【００３２】
プリント要素４０５は、プリント要素４１０の横方向の位置に対してシフト距離Ｓだけシフトされている。プリント要素４０５は、プリント要素４１５の横方向の位置に対してシフト距離Ｓだけシフトされている。プリント要素４１０は、プリント要素４１５の横方向の位置に対してシフト距離Ｓだけシフトされている。シフト距離Ｓは距離Ｌより小さく、プリント要素４０５、プリント要素４１０及びプリント要素４１５間の横方向の相対的シフトの正味の影響として、ハウジング１１０のフェース１５０上のプリント要素間の総体としての横方向の間隔が減少する。
【００３３】
図５は、プリントシステム１００を用いた、２つ以上の異なるワークピース上への画像５００の連続プリントを模式的に示す。一連のワークピース１２０、１２５、１３０、１３５、１４０は、プリントのために、プリンタハウジング１１０のフェース１５０の有効プリント領域２３５を縦断するよう搬送される。画像５００は連続的にプリントされ得る。即ち、画像５００はワークピース１２０、１２５、１３０、１３５、１４０上に順次プリントされ得る（即ち、様々なワークピース上に同じ画像が相次いでプリントされる）。
【００３４】
各ワークピース１２０、１２５、１３０、１３５、１４０は、縦方向の幅Ｗ２を有する。ワークピースの幅Ｗ２は、有効プリント領域２３５の幅Ｗより小さい。ワークピース１２０の前端は、ワークピース１２５の後端から離間距離ＳＥＰだけ離間される。ワークピース１２５の前端は、ワークピース１３０の後端から離間距離ＳＥＰだけ離間される。ワークピース１３０の前端は、ワークピース１３５の後端から離間距離ＳＥＰだけ離間される。ワークピース１３５の前端は、ワークピース１４０の後端から離離間距離ＳＥＰだけ離間される。離間距離ＳＥＰは、有効プリント領域２３５の幅Ｗより小さくてもよい。離間距離ＳＥＰは０であってもよい。従って、ワークピース１３０及びワークピース１３５の両方が有効プリント領域２３５内に同時に位置して同時にプリントされてもよい。
【００３５】
システム１００は、ワークピース１３０及びワークピース１３５の両方に部分的にプリントされた画像５００を有する。このように、単一の有効プリント領域を用いて、２つ以上の異なるワークピースに画像５００を連続プリントすることにより、システム１００におけるワークピースのスループットが速くなる。
【００３６】
図６は、２つ以上の異なるワークピースへの、単一の有効プリント領域を用いた画像の連続プリントのための処理６５０、６５５、６６０のフローチャートである。処理６５０、６５５、６６０は、全体的に又は部分的に、バッファとデータを交換してプリント要素によるプリント動作を制御するよう構成されたデータ処理装置及び／又は回路によって実行され得る。システム１００において、処理６５０、６５５、６６０は、制御電子装置１６０によってワークピースコンベア１０５及びワークピース検出器１５５から受け取った入力を用いて実行され得る。制御電子装置１６０内では、システム１００の異なる部分によって異なる処理が実行され得る。例えば、処理６５０は制御電子装置１６０内で動作するソフトウェアによって実行されてもよく、処理６５５及び６６０はデータポンプによって実行されてもよい。６５０、６５５及び６６０の処理は、一斉に及び／又は互いに独立して実行され得ることを示すために別個に示されている。
【００３７】
処理６５０を実行するシステムは、６０５で画像データを受け取る。画像データは、個々の画像に関するデータの独立型集合（stand-alone collection）であり得る。例えば、画像データはＧＩＦ（Graphic Image Format）ファイル、ＪＰＥＧ（Joint Photographic Experts Group）ファイル、ＰｏｓｔＳｃｒｉｐｔ（商標）、ＰＣＬ（Printer Command Language）、又はその他の画像データ集合であり得る。
【００３８】
次に６１０で、システムは、関連付けられたプリント要素群の配置に従って、受け取った画像データを変換及び分割し得る。画像データは分割前に変換されてもよく、変換前に分割されてもよく、又は、同じ処理の一部として変換及び分割されてもよい。画像データの変換には、例えば、画像データをプリント装置が理解可能な形式（例えばビットマップ・ラスタデータ）に変換し、更に、ビットマップ・ラスタデータをジェットマップデータに変換することが含まれ得る。ビットマップ・ラスタ画像データをジェットマップデータに変換する際には、ビットマップ画像形式が用いる位置的な順序（geographic order）に対応する順序に配置された入力ビットマップを取得し、ビットマップ・ラスタ画像データをプリント要素の物理的な位置に対応するよう再配置する。これには、ビットマップ・ラスタ画像データをジェットマップデータに変換する処理の一部として、画像データを分割することも含まれ得る（即ち、ジェットマップデータは、複数の関連付けられたプリント要素群に対応する複数の画像バッファに分割される）。一例として、６１０の処理には、ＪＰＥＧ形式の画像データをビットマップ形式の画像データに変換し、次に、ビットマップ形式の画像データを、複数の関連付けられたプリント要素群に対応する複数の画像バッファとしてのジェットマップ画像データに変換することが含まれ得る。別の実施形態では、最初の中間形式への変換を行わずに、画像データが直接ジェットマップデータに変換されてもよい。
【００３９】
関連付けられたプリント要素群の配置に従った画像データの分割には、１つの関連付けられたプリント要素群によってプリントされるべき画像データの部分を、その関連付けられたプリント要素群の配置に基づき識別することが含まれ得る。
【００４０】
図７には、関連付けられたプリント要素群の配置に従った、画像７００を表す画像データの分割の一実施形態が示されている。画像７００は、シアンの線７０５と、マゼンタの線７１０と、イエローの線７１５とを含む。シアンの線７０５は、シアンをプリントするよう配置された１つの関連付けられたプリント要素群によってプリント可能である。マゼンタの線７１０は、マゼンタをプリントするよう配置された１つの関連付けられたプリント要素群によってプリント可能である。イエローの線７１５は、イエローをプリントするよう配置された１つの関連付けられたプリント要素群によってプリント可能である。
【００４１】
画像７００を表す画像データが分割されると（矢印７２０で示す）、画像７２５、７３０、７３５を表す３つの個別のデータの集合が構成される。画像７２５はシアンの線７０５を含むので、シアンをプリントするよう配置された１つの関連付けられたプリント要素群によってプリント可能である。画像７３０はイエローの線７１５を含むので、イエローをプリントするよう配置された１つの関連付けられたプリント要素群によってプリント可能である。画像７３５はマゼンタの線７１０を含むので、マゼンタをプリントするよう配置された１つの関連付けられたプリント要素群によってプリント可能である。従って、画像７２５、７３０、７３５を表す画像データは、画像７００を表すデータを、それぞれ異なる色をプリントする関連付けられたプリント要素群の配置に従って分割した結果である。
【００４２】
図８は、関連付けられたプリント要素群の配置に従った画像データの分割の別の実施形態（即ち、画像８００の部分を表す画像データ）を示す。具体的には、横方向の位置において相対的にシフトされたプリント要素の配置に従った分割が示されている。プリント要素の横方向の位置におけるシフトは、図４に示されているハウジング１１０の実施形態における、プリント要素４０５、プリント要素４１０及びプリント要素４１５間の横方向のシフトＳに対応し得る。
【００４３】
画像部分８００は、画素列８０５、８１０、８１５の集合を含む。各画素列８０５、８１０、８１５は、縦方向の画素列を含む。画素列８０５は、画素列８１０の位置に対して横方向にシフト距離Ｓだけシフトされている。画素列８０５は、画素列８１５の位置に対して横方向にシフト距離Ｓだけシフトされている。画素列８１０は、画素列８１５の位置に対して横方向にシフト距離Ｓだけシフトされている。シフト距離Ｓ（及びそれに従ってプリント画像の横方向の解像度）は、プリント要素間の総体としての横方向の間隔によって決定される。
【００４４】
ワークピースがプリント要素のアレイを縦断して縦方向に移動する際に、個々のプリント要素によって各画素列８０５、８１０、８１５がプリントされ得る。例えば、画像部分８００が図４に示されているハウジング１１０の実施形態を用いてプリントされる場合には、単一のプリント要素４０５は単一の画素列８０５をプリントでき、単一のプリント要素４１０は単一の画素列８１０をプリントでき、単一のプリント要素４１５は単一の画素列８１５をプリントできる。
【００４５】
画像部分８００を表す画像データが分割されると（矢印８２０で示す）、画像部分８２５、８３０、８３５を表す３つの個別のデータの集合が構成される。画像部分８２５は画素列８０５を含むので、横方向の距離Ｌだけ離間された第１のプリント要素アレイによってプリント可能できる。画像部分８３０は画素列８１０を含むので、横方向の距離Ｌだけ離間された第２のプリント要素アレイによってプリント可能である。画像部分８３５は画素列８１５を含むので、横方向の距離Ｌだけ離間された第３のプリント要素アレイによってプリント可能である。これらのアレイのプリント要素は、横方向の位置において互いに相対的にシフトされている。従って、画像部分８２５、８３０、８３５を表す画像データは、画像部分８００を表すデータを、それぞれ異なる横方向の位置でプリントする関連付けられたプリント要素群の配置に従って分割した結果である。
【００４６】
図９は、関連付けられたプリント要素群の配置に従った画像９００を表す画像データの分割の別の実施形態を示す。画像９００は、画像９００の横方向の全範囲にわたる単一の線９０５を含む。
【００４７】
画像９００を表す画像データが分割されると（矢印９１０で示す）、画像９１５、９２０を表す２つの個別のデータの集合が構成される。画像９１５は２つの外側の線部分９２５を含むので、ワークピースの外側に向かって配置された１つの関連付けられたプリント要素群によってプリント可能である。例えば、外側の線部分９２５は、プリントモジュール２０５、３０５を含む関連付けられたプリント要素群によって、プリントモジュール２１５、３１０を含む関連付けられたプリント要素群によって、又はプリントモジュール２２５、３１５を含む関連付けられたプリント要素群によってプリント可能である（図３）。
【００４８】
画像９２０は中央の線部分９３０を含むので、ワークピースの中央に向かって配置された１つの関連付けられたプリント要素群によってプリント可能である。例えば、中央の線部分９３０は、プリントモジュール２１０を含む関連付けられたプリント要素群によって、プリントモジュール２２０を含む関連付けられたプリント要素群によって、又はプリントモジュール２３０を含む関連付けられたプリント要素群によってプリント可能である（図３）。従って、画像９１５、９２０を表す画像データは、画像９００を表すデータを、それぞれ異なる横方向の範囲をプリントする関連付けられたプリント要素群の配置に従って分割した結果である。
【００４９】
再び図６を参照すると、処理６５０を実行するシステムは、６１５で、分割で生じた画像データ部分を個々の画像キューに割り当てる。即ち、この割り当てにより、各バッファの画像データが各キューに割り当てられる。一般的に、各バッファの画像データは、プリント装置の１つの関連付けられたプリント要素群に対応する。同様に、１セットのバッファは、複数の関連付けられたプリント要素群によってプリントされるべき１セットの画像データに対応する。６１０で生成された複数のバッファの画像データは、各キューが１つの関連付けられたプリント要素群に対応する複数のキューに登録される。例えば、各画像キューが１つの関連付けられたプリント要素群に対応する８つの画像キューがある場合には、第１の関連付けられたプリント要素群に対応する１セットのバッファの画像データは第１の画像キューに割り当てられ、第２の関連付けられたプリント要素群に対応する１セットのバッファの画像データは第２の画像キューに割り当てられるというように、割り当てが行われ得る。これらの画像キュー及びバッファが配置されるメモリロケーションは、特定の関連付けられたプリント要素群によるプリントのための画像データを格納するよう専用に設けられ得る。例えば、メモリロケーションは、オペレーティングシステムによるメモリ管理から遮断されてもよく、メモリロケーションは、データポンプによって直接メモリアクセスを用いてアクセス可能であってもよい。複数のバッファの画像データに対する複数のキューは、先入れ先出しキュー（即ち、ＦＩＦＯキュー）であってもよい。
【００５０】
処理６５０を実行するシステムは、６２０で、複数のプリント画像バッファ（即ち、複数のバッファの画像データ）がどこに位置するかを示すロケーションをシステムが更新すべきか否かを判定する。例えば、システムは、１つ以上のデータポンプにおいてロケーションを更新し得る。この例では、データポンプは、プリントバッファが各画像キューのどこに位置するかを示すロケーションを格納し、そのバッファが位置する各メモリ装置にデータポンプがアクセスして画像データを読み出すことができる。６２０で、システムがロケーションを更新すべきであると判定した場合には、６２５で、バッファへの参照を用いてロケーションが更新される。そうでない場合には、６０５で画像データが受け取られ、処理が継続される。６２０でロケーションの更新が必要ない場合にも、６０５で処理が継続される。幾つかの実施形態では、例えば、受け取るべき画像がそれ以上ない場合（例えば、プリントすべき画像がそれ以上ない）又は画像キューが一杯である場合には、６５０の処理が停止され得る。
【００５１】
６２７では、プリントを開始又は継続すべきであるか否かが判定される。否定された場合には、６２７の処理が継続される。肯定された場合には、６３０で、複数の画像キュー内のバッファから画像データが読み出され得る。例えば、データポンプがバッファの画像データを読み出してもよい。この例では、６２５でデータポンプにおいてバッファのロケーションが更新され得るので、データポンプは適切なバッファを識別できる。１つの関連付けられたプリント要素群の１回のインプレッション（impression）に十分な量の画像データが読み出され得る。このように、各画像キューから画像データが読み出され得る。別の実施形態では、単一のインプレッションの部分を表す画像データの部分が読み出され得る。同様に、複数のインプレッションを表す画像データの部分が読み出されてもよい。これらの実施形態では、ＦＩＦＯキュー等のキューは、画像データ（例えば、複数セットのバッファの画像データ）を格納してもよい。
【００５２】
６３５では、画像データの選択された部分に位置的な遅延が付加される。この遅延は、画像データを画像データの個々の部分が対応する関連付けられたプリント要素群と整合させる最前列の遅延である。従って、最前列の遅延の程度は、画像データが対応する関連付けられたプリント要素群の配置に基づいて決定できる。例えば、有効プリント領域を縦断するワークピースが入る地点に近い関連付けられたプリント要素群に対応する画像データには、最小の位置的な遅延が挿入されるか又は全く遅延が挿入されなくてよく、一方、有効プリント領域を縦断するワークピースが出る地点に近い関連付けられたプリント要素群に対応する画像データには、より大きい位置的な遅延が挿入され得る。位置的な遅延は関連付けられたプリント要素群の位置（即ち、関連付けられたプリント要素群間の離間距離）に対応するので、位置的な遅延は、関連付けられたプリント要素群を有するプリントヘッドアセンブリのタイプによって異なり得る。いずれにしても、位置的な遅延は、特定のプリントヘッドアセンブリに対して固定された遅延であってよく、遅延は、プリント線の量に対応する量として測定され得る。
【００５３】
画像データへの最前列の遅延の挿入は、多くの異なる方法で行われ得る。例えば、画像データの分割によって生じた画像データ部分の前後に、適切な量の空値の「代替」データを挿入できる。別の例として、メモリロケーションとプリント要素との間のデータ通信経路に最前列の遅延を導入できる。例えば、データポンプが、異なるメモリロケーションにある画像データの異なる部分にそれぞれ異なる最前列の遅延を挿入できるように、データポンプを調整してもよい。６３７で、遅延を有する画像データがプリント装置に送られ得る。別の実施形態では、遅延を有する画像データをプリント装置に送る前に、キュー（例えば、先入れ先出しキュー）に加えてもよい。６３７で画像データが送られた後、６２７の処理において処理６５５が継続され得る。幾つかの実施形態では、６３７で画像データが送られた後、処理６５５は様々な理由で停止され得る。例えば、データポンプによって全ての画像データパケットが送られている場合には、６２７で、データポンプは、システムがもはやプリントを行っていないと判定し得る（即ち、プリントを開始又は継続しないと判定し得る）。幾つかの実施形態では、ワークピースにインクが付着されないようにするために、空のデータ画像パケットが送られ得る。
【００５４】
６４０で、システムは、ワークピースの前端がプリントシステムの有効プリント領域に入ったことを識別し得る。前端が入ったことは、ワークピース検出器（例えばワークピース検出器１５５（図１））を用いて識別できる。有効プリント領域を縦断するワークピースの更なる前進は、例えば、回転エンコーダを用いてワークピースコンベア（例えばワークピースコンベア１０５（図１））の速度を測定することにより、ワークピースの速度を感知することによって追跡できる。
【００５５】
ワークピースが適切に位置決めされたら、処理６６０を実行するプリントシステムは、６４５で、ワークピースのプリントを開始できる。ワークピースのプリントには、関連付けられたプリント要素群の配置に従って分割された画像データを中継することが含まれ得る。画像データは、メモリロケーションから適切な関連付けられたプリント要素群に中継され得る。中継は、制御電子装置１６０の中央データ処理装置等といった中央データ処理装置によって駆動され得る。中継は、各発射毎に行われ得る。図６のフローチャートに示されている処理では、プリントを開始してプリント装置への画像データの中継を行わせるために、処理６５５を行うシステム（例えば、データポンプ）に信号が送られ得る。
【００５６】
ワークピースが有効プリント領域を縦断して移動するにつれ、複数の異なるプリント要素が同じトリガ信号によってトリガされ、同時に発射できる。或いは、複数の異なるプリント要素が異なる瞬間に発射するようずらすこともできる。個々の要素の実際の発射がいつ生じるかに関わらず、有効プリント領域内の要素は最初のワークピースに同時にプリントする。
【００５７】
有効プリント領域が次のワークピースまでの離間距離より大きい縦方向の幅を有するプリントシステムでは、有効プリント領域の下方に１つ以上のワークピースが同時に位置し得る。従って、１つを超えるワークピースに連続プリントを行い得る。図５には、この状況の一例が示されており、ここでは、ワークピース間の離間距離ＳＥＰは有効プリント領域２３５の幅Ｗより小さく、有効プリント領域２３５の下方にはワークピース１３０及びワークピース１３５が位置しており、連続してプリント可能である。
【００５８】
このようなプリントシステムでは、処理６６０を実行するシステムは、６４０で、次のワークピースの前端が入ったことも識別できる。前端が入ったことは、ワークピース検出器（例えばワークピース検出器１５５（図１））を用いて識別できる。有効プリント領域を縦断する最初のワークピース及び次のワークピースの前進は、例えば、ワークピースコンベア（例えばワークピースコンベア１０５（図１））の速度を測定することにより、ワークピースの速度を感知することによって追跡できる。
【００５９】
最初のワークピース及び次のワークピースが有効プリント領域を縦断して前進を続けると、両方のワークピースへのプリントが継続され得る。有効プリント領域が、次のワークピースの幅とワークピース間の離間距離の二倍との合計より大きい縦方向の幅を有する場合には、有効プリント領域の下方に、最初のワークピースと、次のワークピースと、更に別のワークピースとが同時に位置し得る。従って、３つのワークピースに連続プリントすることも可能であり得る。この場合には、処理６６０を実行するシステムは、６４０で、最初のワークピースへのプリントを停止する前に、もう１つの「次のワークピース」の前端を識別し得る。別様では、システムは６４０で、もう１つの「次のワークピース」の前端を識別する前に、最初のワークピースへのプリントを停止し得る。
【００６０】
幾つかの実施形態では、画像データは、複数の関連付けられたプリントモジュール群に基づいて分割され得る。幾つかの実施形態では、単一のプリントモジュールのプリント要素が、複数の関連付けられたプリント要素群に分けられてもよい。例えば、プリントシステムの各プリントモジュールが２列のプリント要素を有する場合には、画像データは、これらのプリント要素の列によって分割されてもよい。従って、ワークピース間の離間は０まで減少され得る。
【００６１】
幾つかの実施形態では、図６に示されている処理を実行するシステムは、（固定された遅延を有するのではなく）関連付けられたプリント要素群の間に必要な位置的な遅延を計算し得る。特定の関連付けられたプリント要素群に専用のメモリロケーションを設けることができる。例えば、個々のバッファは、個々の関連付けられたプリント要素群によるプリントのための画像データを格納し得る。図６に示されている処理を実行するシステムは、画像データがプリントされるべきワークピースに画像データが適切に配置されるよう適切な時点にメモリロケーションからデータが抽出されるように、データポンプ又は他のハードウェア装置を制御し得る。
【００６２】
図６に示されている処理は特定の数及びタイプの処理で構成されているが、更なる処理及び／又は異なる処理を用いることもできる。例えば、処理６５５では、６２７でプリントを継続又は開始するか否かを継続的に判定する代わりに、処理６５５を実行するシステムが開始時にプリントを開始し、システムがプリントの停止を決定したらプリントを停止して、再び呼び出されたらプリントを開始してもよい。同様に、これらの処理は、記載された順序で実行される必要はなく、特定の処理を実行するよう記載された構成要素によって実行される必要もない。
【００６３】
図１０には、プリントシステム１０００の一実施形態が模式的に示されている。システム１０００は、ワークピースコンベア１００５と、プリンタハウジング１０１０と、ワークピース検出器１０５５と、制御電子装置１０６０とを有する。
【００６４】
ワークピースコンベア１００５は、ワークピース１０２０、１０２５、１０３０、１０３５を、プリンタハウジング１０１０の有効プリント領域１０４０を縦断するよう方向Ｄに搬送する。ワークピースコンベア１００５は、ワークピース１０２０、１０２５、１０３０、１０３５の速度を感知するエンコーダ１００７を有する。エンコーダ１００７は、感知した速度をエンコードする信号も生成し、その信号を制御電子装置１０６０に中継する。ワークピース検出器１０５５は、１つ以上のワークピース１０２０、１０２５、１０３０、１０３５の位置を検出して、その検出に基づきトリガ信号（例えばトリガ信号１０５６及び１０５７）を生成する光センサである。
【００６５】
プリンタハウジング１０１０は、一連の列１０１１、１０１２、１０１３、１０１４、１０１５、１０１６、１０１７、１０１８に沿って横方向に配列されたプリントモジュールの集合を有する。このプリントモジュールの配列は有効プリント領域１０４０にわたる。各列１０１１、１０１２、１０１３、１０１４、１０１５、１０１６、１０１７、１０１８に沿って配置された各グループのプリントモジュールは、１つの関連付けられたプリント要素群を構成する。例として、プリントモジュール１０９１、１０９３、１０９５は、列１０１８に沿った１つの関連付けられたプリント要素群を構成し、プリントモジュール１０９２、１０９４は、列１０１７に沿った１つの関連付けられたプリント要素群を構成する。
【００６６】
制御電子装置１０６０は、システム１０００によるプリント処理の実行を制御する。制御電子装置１０６０は、プリント画像バッファ１０６５の集合を有する。制御電子装置１０６０は、画像データの格納及読み出を行うために、集合１０６５内のプリント画像バッファにアクセスできる。図１０に示されている構成では、集合１０６５には８つのプリント画像バッファがあり、各プリント画像バッファは、列１０１１、１０１２、１０１３、１０１４、１０１５、１０１６、１０１７、１０１８の１つに沿って配置された１つの関連付けられたプリント要素群の専用である。例えば、プリント画像バッファ１０６６、１０６７、１０６８、１０６９は、列１０１５、１０１６、１０１７、１０１８に沿って配置された関連付けられたプリント要素群にそれぞれ対応し得る。具体的には、各関連付けられたプリント要素群は、関連付けられたプリント画像バッファからの画像データのみをプリントする。
【００６７】
制御電子装置１０６０はデータポンプ１０７０も有する。「データポンプ」とは、データを処理してそのデータをプリントのために１つ以上のプリント装置に送るための、例えば、ハードウェア、ソフトウェア、プログラム可能ロジック、又はそれらの組み合わせとして実装される機能的コンポーネントである。一実施形態では、データポンプは直接メモリアクセス（ＤＭＡ）装置を指し得る。データポンプ１０７０は、関連付けられたプリント要素群と集合１０６５内のそれらの専用プリント画像バッファとの間のデータ通信経路に沿って配置される。データポンプ１０７０は、集合１０６５内の各プリント画像バッファから画像データを受け取って格納できる。データポンプ１０７０は、制御電子装置１０６０によって、集合１０６５内のプリント画像バッファから関連付けられたプリント要素群への情報の通信に遅延を生じさせるようプログラム可能である。
【００６８】
動作においては、制御電子装置１０６０は、有効プリント領域１０４０内の関連付けられたプリント要素群の配置に従って画像データを分割できる。制御電子装置１０６０は、分割された画像データを集合１０６５内の適切なプリント画像バッファに割り当てることもできる。
【００６９】
ワークピース１０３５がワークピースコンベア１００５によって搬送されて有効プリント領域１０４０に入ると、ワークピース検出器１０５５がワークピース１０３５の前端を検出してトリガ信号１０５６を生成する。制御電子装置１０６０は、トリガ信号１０５６の受信に基づき、データポンプ１０７０に位置的な遅延１０７１、１０７２、１０７３、１０７４、１０７５、１０７６、１０７７、１０７８をプログラムできる。遅延１０７１は、集合１０６５内の第１のプリント画像バッファから列１０１１に沿って配置された関連付けられたプリント要素群への画像データの通信を遅延させる。遅延１０７２は、集合１０６５内の第２のプリント画像バッファから列１０１２に沿って配置された関連付けられたプリント要素群への画像データの通信を遅延させる。遅延１０７３、１０７４、１０７５、１０７６、１０７７、１０７８は、集合１０６５内のそれぞれのプリント画像バッファから列１０１３、１０１４、１０１５、１０１６、１０１７、１０１８に沿って配置された関連付けられたプリント要素群への画像データの通信をそれぞれ遅延させる。
【００７０】
ワークピース１０３５がワークピースコンベア１００５によって有効プリント領域１０４０を縦断するよう搬送されるにつれて、列１０１１、１０１２、１０１３、１０１４、１０１５、１０１６、１０１７、１０１８に沿って配置された複数の関連付けられたプリント要素群が次々とプリントを行う。具体的には、ワークピース１０３５が有効プリント領域１０４０を縦断して１走査線分前進すると、データポンプ１０７０は画像データを、列１０１１、１０１２、１０１３、１０１４、１０１５、１０１６、１０１７、１０１８に沿って配置された関連付けられたプリント要素群の適切な受信電子装置にダンプする（即ち、データポンプ１０７０はプリント装置への画像データの送信を生じさせる）。ダンプされた画像データは、有効プリント領域１０４０内のワークピース１０３５のその瞬間の位置に対して発射すべきプリント要素を識別する（プリント要素の識別は黙示的であってもよい。例えば、プリント装置におけるプリント要素及び／又は関連付けられたプリント要素群の順序に対応する形式のデータパケット内の画像データの順序等）。連続的な発射のためのデータは、発射中に集合１０６５内のプリント画像バッファからデータポンプ１０７０にロードできる。
【００７１】
ワークピース１０３５がまだプリントされている間に、ワークピース１０３０がワークピースコンベア１００５によって搬送されて有効プリント領域１０４０に入ることができる。ワークピース検出器１０５５はワークピース１０３０の前端を検出し、トリガ信号１０５７を生成する。制御電子装置１０６０は、トリガ信号１０５７の受信に基づき、データポンプ１０７０に遅延１０７９、１０８０、１０８１、１０８２、１０８３、１０８４、１０８５、１０８６を挿入させ得る。遅延１０７９は、集合１０６５内の第１のプリント画像バッファから列１０１１に沿って配置された関連付けられたプリント要素群への画像データの通信を遅延させる。遅延１０８０は、集合１０６５内の第２のプリント画像バッファから列１０１２に沿って配置された関連付けられたプリント要素群への画像データの通信を遅延させる。遅延１０８１、１０８２、１０８３、１０８４、１０８５、１０８６は、集合１０６５内のそれぞれのプリント画像バッファから列１０１３、１０１４、１０１５、１０１６、１０１７、１０１８に沿って配置された関連付けられたプリント要素群への画像データの通信をそれぞれ遅延させる。或いは、遅延は既に画像データに挿入されていてもよく、トリガ信号によってデータポンプ１０７０が画像データを送るようにしてもよい。
【００７２】
ワークピース１０３０がワークピースコンベア１００５によって有効プリント領域１０４０内に搬送されると、列１０１１、１０１２、１０１３、１０１４、１０１５、１０１６、１０１７、１０１８に沿って配置された関連付けられたプリント要素群が、ワークピース１０３０、１０２５へのプリントを行う。具体的には、ワークピース１０３５、１０３０が１走査線分前進すると、データポンプ１０７０は画像データをプリント要素の適切な受信電子装置にダンプし、ワークピース１０３５、１０３０が同時にプリントされる。
【００７３】
各ワークピースに対する画像データは異っていてもよい。例えば、２つのワークピースに２つの異なる画像がプリントされる場合には、異なる画像を表す異なる画像データを用いて各ワークピースにプリントされる。この例では、データポンプに２セットの画像データが集められ得る。第１のセットの画像データは第１の画像（例えば、カエルの画像の１つのプリント線）に対応し、第２のセットの画像データは第２の画像（例えば、リンゴの画像の３つのプリント線）に対応し得る。画像データを集めることには、画像キューから画像データを取得すること及び／又は第１及び第２のセットの画像データを含むデータパケットを生成することが含まれ得る。関連付けられたプリント要素群を有するプリント装置にデータパケット（例えば、カエルの画像の１つのプリント線とリンゴの画像の３つのプリント線とを含むデータパケット）を送ることにより、集められた画像データが関連付けられたプリント要素群に供給され得る。２つのワークピースが略同時にプリントされる場合には、プリントバッファの第１の部分（例えば、プリントバッファ１０６６）は第１の画像（例えば、カエルの画像の１つのプリント線）に対応する第１のセットの画像データを格納し、プリントバッファの第２の部分（例えば、プリントバッファ１０６７、１０６８、１０６９）は第２の画像（例えば、リンゴの画像の３つのプリント線）に対応する第２のセットの画像データを格納し得る。第１のセットのプリントバッファに対応する第１のセットのプリント要素（例えば、列１０１５に沿った関連付けられたプリント要素群のプリント要素）は第１の画像（例えば、カエルの画像の１つのプリント線）をプリントでき、第２のセットのバッファに対応する第２のセットのプリント要素（例えば、列１０１６、１０１７、１０１８に沿った関連付けられたプリント要素群のプリント要素）は第２の画像（例えば、リンゴの画像の３つのプリント線）をプリントできる。従って、異なるプリント要素が２つの画像を略同時にプリントする（例えば、列１０１５、１０１６、１０１７、１０１８に沿ったプリント要素が略同時に発射し得る）。
【００７４】
或いは、各ワークピースに対する画像データは同じ画像を表してもよい。例えば、複数のワークピースに同じ画像が続けてプリントされてもよい。この例では、２つのワークピースが略同時にプリントされる場合には、異なるプリント要素が同じ画像の異なる部分をプリントするように、同じ画像の異なる部分が異なるセットのプリントバッファ内に存在してもよい。
【００７５】
図示しないが、異なるワークピースに画像データの異なる部分をプリントするために異なるセットのプリント要素を用いることに加えて、同じワークピースに異なるセットの画像データがプリントされてもよい。
【００７６】
データを伝送するためのプロトコル
データ（例えば、１つのプリント走査線を定める画像データ）は、本願明細書に記載されるプロトコルに従って、コンピュータシステム等の第１の装置（例えば、制御電子装置１０６０）とプリント装置（例えば、プリンタハウジング１０１０の制御電子装置）との間を伝送され得る。一般的に、このプロトコルはポイントツーポイント双方向データチャネルを定め、このデータチャネルを通ってデータパケット内のデータが伝送される。このプロトコルは３つの層を含み、各層は、データの伝送の様々な異なる態様を定める。第１層はデータパケットの伝送の物理的態様を定め、第２層はデータパケットのエンコード及びデコードを定め、第３層はデータパケットのフレーム形式を定める。各層は、このプロトコルのいずれかの層に合わせて設計されたハードウェア及び／又はソフトウェアがこのプロトコルの他の層に合わせた異なるタイプのハードウェア及び／又はソフトウェアと置き換え可能なように設計される。例えば、プロトコルの第１層に合わせて設計された伝送ラインに、プロトコルの第２層に従って設計された異なるタイプのエンコード及びデコードハードウェアを合わせてもよい。層間のインターフェイスは、この相互運用性を提供するよう適宜構成され得る。
【００７７】
プロトコルの第１層は、データパケットの伝送の物理的態様を定める。これらの態様は、媒質、送信器、受信器、様々な伝送速度及び伝送距離を含む。従って、プロトコルの第１層は、１つの送信器の入力から、関連付けられた受信器のクロックリカバリされた出力（即ち、受信器側のクロックに合わせてリタイムされた受信器からの出力）までに生じる伝送に関するあらゆる態様を定め得る。
【００７８】
プロトコルによって定められる媒質に関する態様は、許容可能な装置間インターフェイスのタイプを含む。許容可能なインターフェイスのタイプは、光ファイバ、差動対及び／又はツイストペア、並びに同軸ケーブルを含む。プロトコルは、各インターフェイスに対して、物理的コネクタのタイプ（即ち、プラグ及び／又はプラグの受容部の寸法）と、コネクタをリンクする許容可能な伝送ライン（即ち、伝送媒質）のタイプとを定める。プロトコルは、媒質のタイプに応じて論理値「１」を定める。例えば、光パワーに関しては、論理値「１」は、より光パワーが高い状態としてコードされ得る。同軸媒質に関しては、中心の導体が（シールドに対して）より正である状態としてコードされ、シールド付ツイストペアに関しては、「＋」として識別される導電ピンが、「−」として識別される導電ピンよりも正である状態としてコードされ得る。更に、プロトコルは、単一の伝送ラインに含まれる送信ライン及び受信ライン上で伝送が行われることを定める。例えば、１つの伝送ラインは、コンピュータシステムからプリント装置にデータを伝送するための１つのシリアルデータ通信ラインと、プリント装置からコンピュータシステムにデータを伝送するための第２のシリアルデータ通信ラインとを含み得る。
【００７９】
送信器及び受信器に関する態様は、プロトコルの第１層によって定められる。プロトコルは、送信器がプロトコルの第２層によって制御され、そのレベルから受信したシリアルデータを伝送媒質と関連付けられた適切な信号タイプに変換するよう動作する（即ち、エンコードされたデータを通信のための信号に変換する）ことを定める。プロトコルは、受信器がプロトコルの第２層によって制御され、入力されるデータを、用いられる伝送媒質が要求する形態から変換し、受信データをリタイムし、そのデータをプロトコルの第２層に対して（例えば、デコードのために）呈示するよう動作することを定める。プロトコルは更に、送信器動作不可状態、送信器動作可能状態、動作不可状態と動作可能状態との間の遷移、及び／又は送信器故障状態等といった、送信器の特定の状態を定め得る。これらの状態は、プロトコルの高いレベル（例えば第２層等）によって、送信器の状態を理解してデータの伝送を適切に制御するために用いられ得る。一方、プロトコルは、受信器には何も状態がないことを定め得る。
【００８０】
プロトコルは、１.２５ギガビット／秒等の複数のデータ速度がサポートされ得ることを定めてもよく、プロトコルは、用いられるデータ速度に応じて、サポートされるべき対応する距離範囲（例えば、０〜１０キロメートル）を定めてもよい。
【００８１】
データの伝送に関する特定の物理的態様を説明したが、プロトコルはこれらの態様に限定されず、データの伝送に関する更なる及び／又は異なる物理的態様を定め得る。例えば、プロトコルは、リンクビット誤り率（ＢＥＲ。即ち、通信システムにおける伝送されたビットが誤って受信される統計的確率）が１０−１２以下であることを定め得る（ＢＥＲは伝送媒質上のエンコードされたデータストリームに適用される）。
【００８２】
プロトコルの第２層は、データパケットのエンコード及びデコードを定める。プロトコルは、コードの最大ランレングスを制限（bind）し、ＤＣバランスを保ち、ワードアラインメントを提供するために、適応的８Ｂ／１０Ｂコード（フラナシェクら（Franaszek, et al.）の「バイト指向ＤＣバランス（０，４）８Ｂ／１０Ｂ分割ブロック伝送コード(Byte Oriented DC Balanced (0,4) 8B/10B Partitioned Block Transmission Code)」という名称の米国特許第４，４８６，７３９号に記載されている）に従って、データがエンコード及びデコードされることを定める。このプロトコルに従ったエンコードにより、エンコードされたデータパケットを表すことができる伝送キャラクタが生成される。２つのタイプの伝送キャラクタは、データキャラクタ及び特殊キャラクタと呼ばれる。データ伝送キャラクタは、エンコードされたデータパケット（例えば、後述する画像データパケット又は制御データパケット）を表し、一方、特殊伝送キャラクタは、伝送され得る他のタイプの情報を表す。例えば、特殊伝送キャラクタは、フレーム境界を識別するため及びプリミティブ関数要求を送信するために用いられ得る。エンコード及びデコードを定めることの一部として、第２層は、エンコード及び／又はデコードのための誤り検出及び／又は訂正を定めてもよい。別の実施形態では、プロトコルが他のタイプのエンコード及びデコード方式が定められてもよく、それらのタイプのエンコード及びデコードも、エンコードされたデータのＤＣバランスを保ち得る。
【００８３】
プロトコルの第３層は、複数の異なるタイプのデータパケットに対するフレーム形式を定め、これには、各タイプのデータパケットの構成要素を定めることが含まれる。データパケットは、フレームの開始、データ部及びフレームの終了を含むよう定められる。プロトコルは、データパケットのタイプに応じて、データパケットの長さ及び内容を定める。例えば、プリントシステムでは、画像データパケットと制御データパケットとの２つのタイプのデータパケットが存在し得る。画像データパケットは、プリントに用いられる画像データを含むことができ、制御データパケットは、コマンド又は他のタイプの制御情報を含み得る。従って、各タイプのデータパケットに対するフレームの開始、データ部及びフレームの終了は、内容及び長さが異なり得る。更に、制御パケットのタイプに応じて、データパケットの内容が異なり得る。例えば、異なるタイプの制御データパケットには、異なるフレームの開始が用いられ得る。この例では、プリントシステムにプリントモジュールの温度をクエリーする制御データパケットは、プリントシステムにプリントモジュールの温度を上げるようコマンドする制御データパケットとは異なるフレームの開始を用い得る。別の実施形態では、フレーム形式は、更なる及び／又は異なる構成要素を含み得る。例えば、データパケットは、ヘッダを更に含んでもよい。
【００８４】
上述のプロトコルは、既存のプロトコルを修正したものであってもよい。修正されたプロトコルとしては、既存のプロトコルに対して確実にテストされた、そのプロトコル及び標準に準拠する材料を求めることにより、プロトコルの作成及び使用が容易になり得る。一例として、プロトコルは、ファイバチャネルプロトコル（以降「ＦＣＰ」。米国ニューヨーク州ニューヨークの米国規格協会（American National Standards Institution）から入手可能な仕様であり、ここに参照することにより本願明細書に組み込むＡＮＳＩ  Ｘ３．２３０−１９９４でかなり説明されている）を修正したものであってもよい。修正ＦＣＰ（ＭＦＣＰ）は、プロトコルの最初の２つの層として、ＦＣＰの最初の２つの層（即ち、ＦＣ−Ｏ及びＦＣ−Ｉ）を含み得ると共に、更に、上記で定めたように、データパケットのフレーム形式を定めるＦＣＰの第３層（即ち、ＦＣ−２）の態様をとり得る。別の実施形態では、関連するギガビット「イーサネット」プロトコル（以降「ＧＥＰ」）（ＩＥＥＥ８０２．３ａｅ１０ギガビット「イーサネット」標準又はＩＥＥＥ８０２．３ｚギガビット「イーサネット」標準）が用いられ得る。
【００８５】
ＭＦＣＰの方が完全なＦＣＰよりも層の数が少ないので、ＭＦＣＰが消費する計算リソースは完全なＦＣＰよりも小さくなり得ると共に、各低い層は、ＦＣＰの高いレベルで必要な高いレベルのサービスとは対照的に、リソース集約的であるとは考え難い。更に、プロトコルの低いレベルについては、送信側及び受信側に課されるリソース要件は一般的に最小限であるので、このプロトコルは、伝送データに対する迅速な処理を容易にできる。例えば、データの送受信に要するリソースは最小限であるので、データがプリントのためにジャストインタイムで伝送され得る。また、ＭＦＣＰは、ＦＣＰの低いレベルによって提供される他の長所（帯域幅及び距離的な長所等）も実現し得る。例えば、プリントされる各走査線に対して大量の画像データを必要とする大規模な産業用のプリントシステムは、ＭＦＣＰが提供する帯域幅がそのようなシステムのニーズに対応できるので、ＭＦＣＰを採用し得る。また、ＦＣＰの層の相互運用性及びＭＦＣＰの低いリソース消費により、プリントシステム等のシステムは、データの伝送を扱うために、一般的により複雑な計算システムの代わりに、既製のＦＰＧＡ（フィールドプログラマブルゲートアレイ）を実装できる。
【００８６】
図１１は、プロトコルに従ってデータを伝送するためのシステム１１００の図である。上述したように、データを伝送するために用いられるプロトコルはＭＦＣＰであり得る。システム１１００は、メモリ１１０５と、データポンプ１１１０と、ソフトウェア１１１５と、プリント装置１１２０とを含む。メモリ１１０５、データポンプ１１１０、及びソフトウェア１１１５は、通常のパーソナルコンピュータ（ＰＣ）に収容され得る。メモリ１１０５は、ＰＣＩ（Peripheral Component Interconnect）バス、ＰＣＩ−Ｘ（Peripheral Component Interconnect Extended）バス、ＰＣＩエクスプレスバス、又は他の適切なバスを介して利用可能なＤＭＡアクセス可能メモリであってもよい。メモリは、データポンプ１１１０による処理のために画像データを格納するために用いられる。
【００８７】
ソフトウェア１１１５は、画像データの伝送を制御できると共に、画像データをメモリ１１０５に送ることができる。データポンプ１１１０は、画像データを用いて、画像データパケット生成部１１２５において画像データパケットを生成できる。画像データパケットを生成することは、画像データパケット生成部１１２５において画像データパケットをシリアル化することを含み得る。画像データをメモリ１１０５に送ることに加えて、ソフトウェア１１１５は、制御データをデータポンプ１１１０に送ることができる。制御データは、プリント装置１１２０を制御するために用いられ得る任意のタイプのデータを含んでよい。制御データパケットは、制御データパケット生成部１１４５において制御データから生成できる。
【００８８】
画像データパケット１１６５等の画像データパケットは、フレームの開始（ＳＯＦ）、データ部、及びフレームの終了（ＥＯＦ）を含む。データ部は、プリント装置でプリントに用いられ得る画像データを含む。画像データパケットのフレーム形式を定めるプロトコルは、画像データパケットが画像データの１つ以上の走査線並びに特定のフレームの開始及びフレームの終了を含むべきであることを定めてもよい。例えば、プロトコルは、画像データパケットが、３２ビットのフレームの開始、１つ以上の走査線を表すデータ部としての３，５５２ビットのビットマップ画像データ、及び３２ビットのフレームの終了を含むことを定めてもよい。
【００８９】
画像データパケット内の走査線の部分は、プリント装置の関連付けられたプリント要素群に対応し得る。一例として、プリント装置が８つの関連付けられたプリント要素群を含む場合には、そのプリント装置用にフレーミングされたデータパケットは、１つの走査線の８つの部分（それぞれが各関連付けられたプリント要素群に対応する）を表す画像データを含み得る。画像データパケットは、単一の画像のデータを含むよう限定される必要はない。例えば、プロトコルは、１つの画像データパケットが、各関連付けられたプリント要素群に対する１つの画像の一部分（各部分は、１つの関連付けられたプリント要素群にプリントを１回行わせるのに十分なデータである）を含むべきであることを定め得る（例えば、プリント要素がインクジェットプリントノズルである場合には、これはインクジェットノズルの１回の発射（１回のインプレッションとも呼ぶ）となる）。この例では、８つの関連付けられたプリント要素群を有するシステムにおいて、画像データの第１の４つの部分が第１の画像に対応し、画像データの第２の４つの部分が第２の画像に対応する場合には、データパケットは、２つの画像の画像データの複数の部分を含み得る。単一のデータパケットが２つの異なる画像の画像データを含み得る場合には、データパケットは、２つの異なるワークピース上に２つの画像（類似又は同様）のプリントを可能にし得るという長所を有する。同様に、データパケットは、複数の異なる画像の画像情報を含んでもよく、これにより、対応する複数の関連付けられたプリント要素群によってこれらの画像を同時にプリントできる。別の実施形態では、データパケットは１つ以上の走査線を表す必要はなく、データパケットは、関連付けられたプリント要素群に対応する画像データの他の分割（即ち、部分）を含むよう定められ得る。例えば、各関連付けられたプリント要素群がそれぞれ特定の色をプリントする場合には、画像データは、画像データの複数の部分が、異なる関連付けられたプリント要素群によってプリントされる必要がある異なる色に対応するよう分割されて、データパケットに含まれ得る。
【００９０】
制御データパケット１１７０等の制御データパケットは、フレームの開始（ＳＯＦ）、データ部、及びフレームの終了（ＥＯＦ）を含む。データ部は、制御情報を表す。例えば、データ部は、図のデータポンプ側からプリンタ側へのコマンド、又は図のプリンタ側からデータポンプ側へのステータス情報を含み得る。コマンドは、プリントモジュールの温度に対するクエリー、プリントモジュールの温度を増減させるコマンド、プリント要素の間隔を変更させるコマンド等を含み得る。ステータス情報は、プリントモジュールの温度、プリント要素の間隔、プリント要素の数等を含み得る。
【００９１】
データパケットの送受信は、論理的に２つのデータチャネルを含み得る。第１のデータチャネルはデータポンプ１１１０からプリント装置１１２０への一方向画像データチャネルであり、第２のチャネルは双方向制御データチャネルである。データパケットは、データポンプ１１１０からプリント装置１１２０に画像データパケットが送られていない時に制御データパケットが送られるようインターリーブされ得る。例えば、画像データパケットの伝送を妨げずに制御データパケットの送信をサポートする十分な帯域幅がある場合には、制御データパケットは、画像データパケットの直後に送られ得る。別の例として、画像をプリントする際の特定の時、例えば複数の画像間又はプリントジョブ間を、制御データパケットの伝送に用いる時間としてもよい。上述のプロトコルによれば、送信ライン及び受信ラインを含む双方向シリアル通信が存在し得るので、プリント装置１１２０に画像データパケットが送られる間に、プリント装置１１２０からデータポンプ１１０に制御データパケットが送られ得る。データを伝送するための２つの論理的チャネルの定義、及びこれらのチャネルの様々な態様は、上述したデータを伝送するためのプロトコルの１つに含まれ得る。
【００９２】
画像データパケット及び制御データパケットは、エンコーダ／デコーダ１１３０においてエンコードされる。エンコーダ／デコーダ１１３０は、８Ｂ／１０Ｂエンコード方式に従ってデータをエンコードし得る。エンコードされたデータパケットは、トランシーバ１１３５によって送信される。トランシーバ１１３５は、プリント装置１１２０に接続された伝送ライン１１４０を介してデータパケットを送受信するよう動作する。
【００９３】
プリント装置１１２０では、ＦＰＧＡに埋め込まれた制御電子回路等の制御電子装置は、データパケットを送信及び／又は受信するよう動作するトランシーバ１１５０において、データパケットを送信及び／又は受信するよう動作する。データパケットは、エンコーダ／デコーダ１１５５で、８Ｂ／１０Ｂエンコード方式に従ってエンコード及び／又はデコードされ得る。別の実施形態では、８Ｂ／１０Ｂエンコード以外の技術を用いて、物理的通信インターフェイスにわたるＤＣバランスを確実にしてもよい。幾つかの別の実施形態（特に短距離にわたるもの）は、伝送媒質におけるＤＣバランスを必要としないこともあるので、非バランス型エンコード技術を用いてもよい。制御パケットは、制御パケット生成部１１６０で生成できる。制御パケットは、例えば、プリントモジュールの温度等のステータス情報を含み得る。制御パケットは、データポンプ側から送られた制御パケットに応答してプリンタ側で生成され得る。
【００９４】
図１１を参照して説明した構成要素及び処理の全ては、上述したプロトコルの１つ以上に従い得る。ＭＦＣＰによれば、プロトコルの第１層は、トランシーバ１１３５及び１１５０、伝送ライン１１４０、並びに伝送の他の物理的態様に対する標準を定める。ＭＦＣＰの第２層は、エンコーダ／デコーダ１１３０及び１１５５によって用いられるエンコード及びデコード方式を定める。ＭＦＣＰの第３層は、画像データパケット生成部１１２５、制御データパケット生成部１１４５、及び制御データパケット生成部１１６０によって生成されるデータパケットのフレーム形式を定める。
【００９５】
図１２は、プロトコルに従ってデータを伝送する処理のフローチャートである。このフローチャートでは、送信側装置から受信側装置にデータが伝送される。例えば、このフローチャートは、コンピュータシステムから外部プリント装置にデータを送る方法を示し得る。データの伝送が従うプロトコルは、上述プロトコルの１つであり得る。
【００９６】
１２１０では、送信側装置から受信側装置に送信されるデータが受け取られる。一例として、このデータは、制御電子装置（例えば制御電子装置１０６０）からプリント装置に送られる画像データ又は制御データであり得る。データは、送信側装置のデータポンプ又は他の任意の構成要素で受け取られ得る。
【００９７】
１２２０では、データパケットが生成される。例として、データが画像データである場合には画像データパケットが生成され、データが制御データである場合には制御データパケットが生成される。データパケットは、プロトコルの第３層に従って生成される。プロトコルの第３層はフレーム形式を記述し得るので、データパケットは、フレームの開始、データ部及びフレームの終了等のフレーム構成要素を含み得る。生成されるデータパケットは、データ部に単に受け取ったデータのみを含んでもよく、その他の構成要素をフレーム形式に従って生成してもよい。或いは、生成されるデータパケットは、受け取ったデータの変換されたバージョンを含んでもよい。例えば、プリント装置に対するコマンドとしての制御データを受け取った場合には、そのコマンドを表す制御データパケットが生成され得るが、必ずしもそのコマンドを含まなくてもよい（例えば、データ部は、コマンドに対応するコードを含んでもよい）。別の例として、データが画像データである場合には、プリント装置の関連付けられたプリント要素群のレイアウトに対応する遅延が既に配置された画像データが受け取られてもよく、又は、１２２０で画像データに遅延を含ませてもよい。
【００９８】
１２３０では、データパケットがエンコードされる。データパケットは、プロトコルの第２層に従ってエンコードされる。プロトコルの第２層は、データパケットのエンコード及びデコードを定めると共に、誤り検出及び誤り訂正を更に定めてもよい。データパケットは、送信側装置において、８Ｂ／１０Ｂエンコード方式に従ってエンコードされ得る。この方式によれば、データパケットは８ビット毎に、１０ビットの伝送キャラクタにエンコードされる。ビットを伝送キャラクタに変換する際には、ランの不均衡が考慮され、データの伝送が適切な状態（例えば、ＤＣバランス）で行われることが確実になるように、データストリーム中の「１」と「０」とのバランスが確実にとられ得る。
【００９９】
１２４０では、エンコードされたデータパケットが送信側装置から受信側装置に伝送される。エンコードされたデータパケットは、プロトコルの第１層に従って伝送される。プロトコルの第１層は、伝送の物理的態様を定める。従って、プロトコルの第１層は、送信器（トランシーバの一部であってもよい）、伝送ライン及び受信器（同じトランシーバの一部であってもよい）を定め得る。物理的態様は、伝送速度、用いられる伝送ラインのタイプに応じて論理値「１」又は「０」がどのように表されるべきか、許容可能な伝送ラインのタイプ、並びに、送信器、受信器及び伝送ラインによってサポートされるデータ伝送速度を含み得る。
【０１００】
１２５０では、データパケットが受信される。データパケットは、例えばプリント装置であり得る受信側装置で受信できる。具体的には、データパケットは、プリント装置の一部のＦＰＧＡであり得る受信器で受信され得る。上述したように、受信器はプロトコルの第１層に従って画成される。
【０１０１】
１２６０では、エンコードされたデータパケットがデコードされる。データパケットは、プロトコルの第２層に従ってデコードされる。従って、例えば、データパケットは８Ｂ／１０Ｂエンコード方式に従ってデコードされ得る。データパケットは、例えば、受信器を含むＦＰＧＡの一部であり得るハードウェアデコーダでデコードされ得る。
【０１０２】
１２７０では、データパケットからデータが読み出される。例えば、データパケットが画像データパケットである場合には、データパケットから画像データが読みだされ、画像データの走査線を直ちにプリントするためにその画像データが用いられ得る。別の例として、データパケットが制御データパケットである場合には、例えばプリント装置において、データパケットの制御情報が解釈されて処理が行われ得る。
【０１０３】
開示された主題及び本願明細書に記載された全ての機能的動作は、本願明細書で開示された構造的手段、その構造的均等物、又はそれらの組み合わせを含むデジタル電子回路として、又はコンピュータソフトウェア、ファームウェア若しくはハードウェアとして実装され得る。開示された主題は、１つ以上のコンピュータプログラム製品として、即ち、例えば機械可読記憶装置や伝搬信号等といった情報キャリアに明白に具現化され、例えばプログラム可能プロセッサ、コンピュータ又はマルチコンピュータ等のデータ処理装置によって実行される、又はその動作を制御するための、１つ以上のコンピュータプログラムとして実装され得る。コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、又はコードともいう）は、コンパイル又はインタープリットされた言語を含む任意の形態のプログラム言語で書くことができ、スタンドアロンのプログラムとして、又はモジュール、コンポーネント、サブルーチン、若しくはコンピューティング環境での使用に適した他のユニットとしての形態を含む任意の形態で展開され得る。コンピュータプログラムは、必ずしも１つのファイルに対応しない。プログラムは、他のプログラムやデータを保持しているファイルの一部、対象のプログラム専用の単一ファイル、又は複数のコーディネートされたファイル（例えば、１つ以上のモジュール、サブプログラム、又はコードの部分を格納するファイル）に格納され得る。コンピュータプログラムは、１つのコンピュータ上で、又は１つのサイトにある又は複数のサイトにわたって分散されて通信ネットワークによって相互接続された複数の（マルチ）コンピュータ上で展開されて実行され得る。
【０１０４】
本願明細書に記載された、開示された主題の方法のステップを含む処理及び論理フローは、入力データに対する処理を行って出力を生成することにより開示された主題の機能を実行するために１つ以上のコンピュータプログラムを実行する１つ以上のプログラム可能プロセッサによって実行され得る。これらの処理及び論理フローは、例えばＦＰＧＡやＡＳＩＣ（特定用途向け集積回路）等の専用論理回路によっても実行され得るものであり、開示された主題の装置は、ＦＰＧＡやＡＳＩＣ等の専用論理回路として実装され得る。
【０１０５】
コンピュータプログラムの実行に適したプロセッサは、例えば汎用及び専用マイクロプロセッサを含み、あらゆる種類のデジタルコンピュータの任意の１つ以上のプロセッサを含む。一般的に、プロセッサは、読み取り専用メモリ、ランダムアクセスメモリ、又はその両方から命令及びデータを受け取る。コンピュータの必須要素は、命令を実行するためのプロセッサと、命令及びデータを格納するための１つ以上のメモリ装置である。一般的に、コンピュータは、データを格納するための１つ以上の大容量記憶装置（例えば、磁気ディスク、光磁気ディスク又は光ディスク等）も含むか、又は、データを受け取る、データを送る、又はその両方を行うよう１つ以上の大容量記憶装置に動作的に接続される。コンピュータプログラムの命令及びデータを具現化するのに適した情報キャリアは、例えば半導体メモリ装置（例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリ装置）、磁気ディスク（例えば、内部ハードディスク又はリムーバブルディスク）、光磁気ディスク、並びにＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスク等のあらゆる形態の不揮発性メモリを含む。プロセッサ及びメモリは、専用論理回路によって補完され得るか、又は専用論理回路に組み込まれ得る。
【０１０６】
開示された主題は、ユーザとのやりとりに備えるために、ユーザに対して情報を表示するための例えばＣＲＴ（陰極管）又はＬＣＤ（液晶ディスプレイ）モニタ等の表示装置と、ユーザがコンピュータに対する入力を行うことができるキーボード及び例えばマウスやトラックボール等のポインティングデバイスとを有するコンピュータ上で実施され得る。ユーザとのやりとりのために、他の種類の装置も用いられ得る。例えば、ユーザに対するフィードバックは、任意の形態の感覚的フィードバック（例えば、視覚的フィードバック、聴覚的フィードバック、又は触覚的フィードバック）であってよく、ユーザからの入力は、音響、音声、又は触覚的入力等の任意の形態で受け取られてよい。
【０１０７】
開示された主題は、バックエンドコンポーネント（例えばデータサーバ）、ミドルウェアコンポーネント（例えばアプリケーションサーバ）、又はフロントエンドコンポーネント（例えば、ユーザが開示された主題の実施例とやりとりするためのグラフィカルユーザインターフェイス又はウェブブラウザを有するクライアントコンピュータ）、又はそのようなバックエンド、ミドルウェア及びフロントエンドコンポーネントの任意の組み合わせを含むコンピュータシステムとして実装され得る。システムの構成要素は、例えば通信ネットワーク等の任意の形態又は媒質のデジタルデータ通信によって相互接続され得る。通信ネットワークの例には、ローカルアリアネットワーク（ＬＡＮ）及び例えばインターネット等のワイドエリアネットワーク（ＷＡＮ）が含まれる。
【０１０８】
コンピュータシステムは、クライアント及びサーバを含み得る。クライアント及びサーバは、互いに離れているのが一般的であり、一般的に通信ネットワークを介してやりとりする。クライアントとサーバとの関係は、それぞれのコンピュータ上で実行される、互いにクライアント−サーバ関係を有するコンピュータプログラムの性質によって生じるものである。
【０１０９】
以上、複数の実施形態を説明した。それにも関わらず、様々な変形がなされ得ることを理解されたい。例えば、図１２に記載されている処理は特定の数及び種類の処理で構成されているが、別の実施形態は、更なる及び／又は異なる処理を含み得る。従って、他の実施形態も添付の特許請求の範囲の範囲内である。
【図１】
2011170883.tif 000003
【図２】
2011170883.tif 000004
【図３】
2011170883.tif 000005
【図４】
2011170883.tif 000006
【図５】
2011170883.tif 000007
【図６】
2011170883.tif 000008
【図７】
2011170883.tif 000009
【図８】
2011170883.tif 000010
【図９】
2011170883.tif 000011
【図１０】
2011170883.tif 000012
【図１１】
2011170883.tif 000013
【図１２】
2011170883.tif 000014