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