(57)【特許請求の範囲】
【請求項１】
所定の順序で構成された一組の流体アクチュエータと、
コントローラーであって、
複数の前記流体アクチュエータの作動の制御に関する入力制御情報に基づいて、該複数の流体アクチュエータの第１の流体アクチュエータを作動させるか否か、及び前記所定の順序の前記第１の流体アクチュエータの所定の近傍内にある第２の流体アクチュエータを作動させるか否かを決定し、及び、
前記第１の流体アクチュエータを作動させ、及び前記所定の順序の前記第１の流体アクチュエータの前記所定の近傍内にある前記第２の流体アクチュエータを作動させないという決定に応じて、前記第１の流体アクチュエータに関連付けられた遅延要素をアクティブにし、該遅延要素が、前記一組の流体アクチュエータの選択された流体アクチュエータに伝搬される駆動信号を作動イベントに応じて遅延させる、コントローラと、
一組の値を含む作動データを格納するための作動データレジスタであって、該一組の値の各値が、前記一組の流体アクチュエータのうちの作動させるべき各流体アクチュエータを示すものである、作動データレジスタとを備え、
前記入力制御情報が前記作動データを含む、
流体ダイ。
【請求項２】
前記コントローラが、前記第１の流体アクチュエータを作動させ、及び前記所定の順序の前記第１の流体アクチュエータの前記所定の近傍内にある前記第２の流体アクチュエータを作動させるという決定に応じて、前記駆動信号が前記遅延要素によって遅延されないように前記第１の流体アクチュエータに関連付けられた遅延要素を非アクティブにする、請求項１に記載の流体ダイ。
【請求項３】
前記コントローラが、前記第１の流体アクチュエータを作動させないという決定に応じて、前記駆動信号が前記遅延要素によって遅延されないように前記第１の流体アクチュエータに関連付けられた遅延要素を非アクティブにする、請求項１又は請求項２に記載の流体ダイ。
【請求項４】
前記第１の流体アクチュエータ及び前記第２の流体アクチュエータが、ターゲット上に分配される流体の液滴重量を増大させるように前記作動イベントに応じて同時に作動される、請求項１ないし請求項３の何れか一項に記載の流体ダイ。
【請求項５】
前記一組の流体アクチュエータのそれぞれの流体アクチュエータに個別に関連付けられた複数の遅延要素を更に含む、請求項１ないし請求項４の何れか一項に記載の流体ダイ。
【請求項６】
前記作動イベントについて作動可能となる前記複数の流体アクチュエータのそれぞれの流体アクチュエータを示すマスクデータパターンを格納するためのマスクレジスタを更に含み、前記入力制御情報が該マスクデータパターンを更に含む、請求項１ないし請求項５の何れか一項に記載の流体ダイ。
【請求項７】
前記コントローラが、前記作動データレジスタ内の値を前記マスクレジスタ内の対応する値と組み合わせて、前記複数の流体アクチュエータのそれぞれの流体アクチュエータを作動させるか否かを決定する、請求項６に記載の流体ダイ。
【請求項８】
前記マスクデータパターンが、１つのプリミティブ内の流体アクチュエータの個数に対応するプリミティブサイズを画定し、前記一組の流体アクチュエータが、該プリミティブサイズをそれぞれ有する複数のプリミティブへと区分化される、請求項６又は請求項７に記載の流体ダイ。
【請求項９】
該流体ダイにより分配される流体のそれぞれ異なる液滴重量を提供するために前記マスクレジスタに異なるマスクデータパターンをロードする、請求項６ないし請求項８の何れか一項に記載の流体ダイ。
【請求項１０】
前記マスクデータパターンが、前記一組の流体アクチュエータのうち作動イベントについて作動可能にされる流体アクチュエータのそれぞれのサブセットを示すものであり、
前記コントローラが、一組の作動イベントの各作動イベントに応じて前記マスクレジスタ内の前記マスクデータパターンをシフトさせ、該シフトにより前記流体アクチュエータの別のサブセットを作動可能にする、
請求項６ないし請求項９の何れか一項に記載の流体ダイ。
【請求項１１】
システムコントローラと、
流体ダイと
を備えた流体制御システムであって、該流体ダイが、
所定の順序で構成された一組の流体アクチュエータと、
複数の該流体アクチュエータに関連付けられた複数の遅延要素であって、アクティブにされた際に駆動信号を遅延させる、複数の遅延要素と、
前記一組の流体アクチュエータの作動の制御に関する入力制御情報を格納するためのレジスタと、
作動コントローラとを備えており、該作動コントローラが、
前記入力制御情報に基づいて前記一組の流体アクチュエータのどの流体アクチュエータを作動させるかを決定し、
作動させるべき第１の流体アクチュエータのそれぞれの隣接する流体アクチュエータを作動させない場合に、該第１の流体アクチュエータに関連付けられた遅延要素をアクティブにし、
作動させるべき第２の流体アクチュエータのそれぞれの隣接する流体アクチュエータを作動させる場合に、該第２のアクチュエータに関連付けられた遅延要素を非アクティブにし、
作動させない第３の流体アクチュエータに関連付けられた遅延要素を非アクティブにし、
前記レジスタが、一組の値を含む作動データを格納するための作動データレジスタを含み、該一組の値の各値が、前記複数の流体アクチュエータのうちの作動させるべき各流体アクチュエータを示し、及び前記入力制御情報が前記作動データを含む、
流体制御システム。
【請求項１２】
前記流体ダイが、前記一組の流体アクチュエータのうち作動イベントについて作動可能となるそれぞれの組をなす流体アクチュエータを示すマスクデータパターンを格納するためのマスクレジスタを更に備えており、
前記入力制御情報が前記マスクデータパターンを含み、
前記作動コントローラが、前記作動データ及び前記マスクデータパターンを含む前記入力制御情報に基づいて、前記一組の流体アクチュエータのうちのどの流体アクチュエータを作動させるかを決定する、請求項１１に記載の流体制御システム。
【請求項１３】
前記マスクデータパターンが、１つのプリミティブ内の流体アクチュエータの個数に対応するプリミティブサイズを画定し、前記一組の流体アクチュエータが、該プリミティブサイズをそれぞれ有する複数のプリミティブへと区分化される、請求項１２に記載の流体制御システム。
【請求項１４】
所定の順序で構成された一組の流体アクチュエータと、
一組の値を含む作動データを格納するための作動データレジスタであって、該一組の値の各値が、前記一組の流体アクチュエータのうち作動させるべき各流体アクチュエータを示すものである、作動データレジスタと、
前記一組の流体アクチュエータのうちそれぞれの作動イベントについて作動可能となる流体アクチュエータのそれぞれのサブセットを示すマスクデータパターンを格納するためのマスクレジスタと、
コントローラと
を備えた流体制御装置であって、該コントローラが、
前記作動データ及び前記マスクデータパターンに基づいて前記一組の流体アクチュエータのうちの所与の流体アクチュエータを作動させるか否かを決定し、
前記所与の流体アクチュエータを作動させ、及び該所与の流体アクチュエータの所定の近傍内にある隣接する流体アクチュエータを作動させないという決定に応じて、該所与の流体アクチュエータに関連付けられた遅延要素をアクティブにし、該遅延要素が、所与の作動イベントに応じて前記一組の流体アクチュエータのうちの選択された流体アクチュエータに伝搬される駆動信号を遅延させる、
流体制御装置。
【請求項１５】
前記マスクレジスタ内の前記マスクデータパターンが、該流体制御装置によりターゲットに向かって分配される流体の異なる液滴重量を提供するために動的に更新させることが可能である、請求項１４に記載の流体制御装置。
【発明の詳細な説明】
【背景技術】
【０００１】
流体ダイなどの流体制御装置は、流体の移動及び射出を制御することが可能である。かかる流体ダイは、流体の変位を生じさせるよう駆動することが可能な流体アクチュエータを含むことが可能である。幾つかの例示的な流体ダイは、プリントヘッドを含むことが可能であり、該プリントヘッドにより使用される流体は、インクその他の種類の流体を含むことが可能である。
【図面の簡単な説明】
【０００２】
【図１】幾つかの例による流体ダイのブロック図である。
【図２】幾つかの例による、どの流体アクチュエータ及びどの遅延要素が駆動されるかを示す一例を示している。
【図３】幾つかの例による遅延要素の概略図である。
【図４】幾つかの例による駆動信号の遅延された実例のタイミング図である。
【図５】更なる例による流体ダイのブロック図である。
【図６Ａ】更なる例によるマスクレジスタにおけるマスクデータパターンのシフト処理を示す。
【図６Ｂ】更なる例によるマスクレジスタにおけるマスクデータパターンのシフト処理を示す。
【図７】幾つかの例による流体ダイのブロック図である。
【図８】更なる例による流体制御システムのブロック図である。
【図９】代替例による流体制御装置のブロック図である。
【発明を実施するための形態】
【０００３】
本開示の幾つかの実例を図面に関して説明する。図面全体を通して、同一の符号は類似するが必ずしも同一ではない要素を示している。図面は必ずしも実際の縮尺にはなっておらず、図示の例を一層明確に示すために一部の大きさが誇張されている場合がある。更に、図面は、説明と一致する実例及び／又は実施態様を提供するものであるが、該説明は、図面で提供する実例及び／又は実施態様に限定されるものではない。
【０００４】
本開示で使用する場合、用語「１つ」又は「該」は、文脈がそうでないことを明示しない限り、複数形も含むことを意図している。また、本開示で使用する場合、用語「含む」、「からなる」、又は「有する」は、記載した要素の存在を指定するものであるが、他の要素の存在又は付加を排除するものではない。
【０００５】
流体制御装置は、駆動された際に流体の変位を生じさせる複数の流体アクチュエータを含むことが可能である。例えば、流体制御装置は、流体制御装置のオリフィスからターゲットに向かう流体の射出を制御することが可能である。かかる例では、流体制御装置は、流体の射出を制御することが可能な流体射出装置と称することが可能である。幾つかの例では、流体射出装置は、２次元（２Ｄ）又は３次元（３Ｄ）プリンティングで使用されるプリントヘッドを含むことが可能である。２Ｄプリンティングでは、プリントヘッドは、インクその他のプリンティング流体をターゲット基板（例えば、紙、プラスチックなど）に向かって射出して、該ターゲット基板上に所定のパターンをプリントすることが可能である。３Ｄプリンティングでは、プリントヘッドは、３Ｄターゲットオブジェクトを形成するために使用される流体を射出することが可能である。３Ｄプリンティングシステムは、造形材料の連続した層を堆積させることにより３Ｄターゲットオブジェクトを形成することが可能である。３Ｄプリンティングシステムから分配されるプリンティング流体は、インク、並びに、造形材料の層の粉末を融合させるため、造形材料の層を（例えば、造形材料の層のエッジ又は形状を画定することにより）装飾するため、及びその他の目的のために使用される流体を含むことが可能である。
【０００６】
他の例では、流体制御装置は、個々の流体チャネルを通る流体の流れを制御するポンプを含むことが可能である。より一般的には、流体制御装置は、プリンティング用途又は非プリンティング用途で使用することが可能である。非プリンティング用途で使用される流体制御装置の例として、流体検知システム、医療システム、車両、流量制御システムなどの流体制御装置が挙げられる。プリンティング用途では、流体ダイ等の流体制御装置は、プリントカートリッジに取り付けることが可能であり、該プリントカートリッジは、プリントシステム内に取り外し可能な状態で取り付けることが可能である。例えば、流体ダイは、プリントカートリッジに取り付けられたプリントヘッドダイとすることが可能である。プリンティング用途の別の例では、流体制御装置（流体ダイなど）は、プリンティング流体が分配されることになるターゲット媒体（例えば、紙媒体又はその他の材料の媒体）の全幅にわたるプリントバーに取り付けることが可能である。
【０００７】
流体制御装置は、駆動された際に流体の変位を生じさせる複数の流体アクチュエータを含むことが可能である。本書で用いる場合、流体の変位とは、流体制御装置の内部の流体チャネル内の流体の移動、又は流体制御装置の流体チャンバの内部からオリフィスを介して該流体制御装置の外部の領域への流体の射出を指すことが可能である。
【０００８】
駆動信号（「発射パルス」とも称す）を使用して流体アクチュエータを作動させることが可能である。駆動信号は、所定の期間にわたってアクティブ状態にアサートすることが可能である（該駆動信号のアクティブ状態の所定の期間は、該駆動信号のパルス幅である）。駆動信号がアクティブ状態にアサートされると、選択された流体アクチュエータが作動し、該流体アクチュエータの選択は、以下で更に説明するように入力制御情報に基づくものとなる。駆動信号が非アクティブ状態にデアサートされている間、流体アクチュエータは作動できない。
【０００９】
流体制御装置の複数の流体アクチュエータは、複数の「プリミティブ」（「発射プリミティブ」とも称す）へと分割することが可能であり、１つのプリミティブは、１グループをなす特定の個数の複数の流体アクチュエータを含む。１つのプリミティブに含まれる複数の流体アクチュエータは、プリミティブのサイズと称することができる。従来、流体制御装置のプリミティブはハードウェア回路を使用して構成され、このため、流体制御装置で使用されるプリミティブのサイズは固定である。プリミティブの流体アクチュエータを作動させる際のピーク電流を低減させるため、及び複数の流体アクチュエータの同時作動に伴う電源の過渡電流を最小限に抑えるために、遅延を用いて駆動信号を遅延させ、これに対応して複数のプリミティブ間で流体アクチュエータの作動を遅延させるようにすることが可能である。固定サイズのプリミティブでは、各プリミティブ毎に１つの遅延要素が配設される。１つのプリミティブの各流体アクチュエータは、該各流体アクチュエータを選択するために一意にアドレス指定することが可能である。
【００１０】
本開示の幾つかの実施態様によれば、可変サイズのプリミティブを流体制御装置で使用することが可能である。第１の作動イベント（又は第１組の作動イベント）では、第１のプリミティブサイズのプリミティブを使用することが可能であり、一方、第２の作動イベント（又は第２組の作動イベント）では、（第１のプリミティブサイズとは異なる）第２のプリミティブサイズのプリミティブを使用することが可能である。プリミティブサイズの変更は、流体制御装置のマスクレジスタにおける複数の異なるマスクデータパターンを使用して実施することが可能である。第１のマスクデータパターンが前記第１のプリミティブサイズを指定することが可能であり、一方、第２のマスクデータパターンが前記第２のプリミティブサイズを指定することが可能である。
【００１１】
本開示の幾つかの実施態様による可変サイズのプリミティブを可能にする構成では、各流体アクチュエータは、駆動信号を遅延させるための遅延要素とそれぞれ個々に関連付けることが可能である。該遅延要素は、互いにデイジーチェーンで接続され、このため直列に配列される。複数の流体アクチュエータの各々毎に１つの遅延要素が関連付けられる。これは、所与の作動イベントに応じて、各々の仮想的なプリミティブの流体アクチュエータの各サブセットのみ（該サブセットは１つの流体アクチュエータのみ又は複数の流体アクチュエータを含むことが可能である）が作動されるからである。別の作動イベントでは、各々の仮想的なプリミティブの流体アクチュエータの別のサブセットが作動される。
【００１２】
１つの作動イベントは、流体制御装置の複数の流体アクチュエータの同時作動を指し示すことが可能であり、これは対応する流体変位を生じさせるものとなる。
【００１３】
過度の遅延が駆動信号に適用されることを回避するために、各流体アクチュエータを作動させるべきか否かについての決定に基づいて、及びプリミティブの隣接する流体アクチュエータを作動させるべきか否かに基づいて、流体アクチュエータにそれぞれ関連付けられた遅延要素を選択的にアクティブにし又は非アクティブにすることが可能である。所与のプリミティブのアクティブな流体アクチュエータ（作動させるべき流体アクチュエータ）についての遅延要素は、駆動信号を遅延させるためにアクティブにすることが可能であるが、非アクティブな流体アクチュエータ（作動させない流体アクチュエータ）の遅延要素は、駆動信号を遅延させないために非アクティブにする。駆動信号が個々の流体アクチュエータに関連付けられている（一列に配列された）全ての遅延要素の遅延を受ける場合には、該駆動信号に大きな遅延が生じ得ることに留意されたい。駆動信号の過度の遅延は、流体変位操作（例えば、プリンティング操作）を実行できる速度を低下させる可能性がある。
【００１４】
１グループをなす複数の流体アクチュエータを含む所与のプリミティブ内で、場合によっては、１つの作動イベントに応じて複数の流体アクチュエータを作動させることが可能である。例えば、有効な液滴重量を増大させるために、該所与のプリミティブ内の複数の流体アクチュエータを作動させることが可能である。他の例では、他の目的のために、１つの作動イベントに応じて所与のプリミティブ内の複数の流体アクチュエータを作動させることが可能である。
【００１５】
流体の液滴重量とは、単一の作動イベントに応じて１つのノズルにより射出される流体の量を称することが可能である。場合によっては、液滴重量はドロップサイズと称することも可能である。液滴重量は流体の液滴体積に比例する。流体射出システムは、固定液滴重量のノズルを含むことが可能であり、この場合、任意の作動イベントに対し、プリミティブ内の選択されたノズルは、単一の液滴重量のみを射出するよう構成される。固定液滴重量に制限すると、流体射出システムにより分配された流体によりターゲット上に形成されるパターンの柔軟性及び品質が低下する可能性がある。他の例では、流体射出システムは、液滴重量の増大を達成するための専用ノズルを含む。しかし、液滴重量の増大を達成するために専用ノズルを使用すると、分配される流体の（例えば、ドット／インチで表される）密度が低下する可能性がある。
【００１６】
１つの作動イベントに応じて複数の隣接する流体アクチュエータ（例えば、所与のプリミティブ内の複数の流体アクチュエータ）が作動される場合、本開示の幾つかの実施態様による技術又は機構は、複数の隣接する流体の作動間に遅延を実施しない。これにより、プリミティブ内の複数の隣接する流体アクチュエータを実質的に同時に作動させることが可能となる。ここで、「実質的に同時に」とは、複数の隣接する流体アクチュエータを正確に同時に作動させること又は互いに所定の時間閾値内にあるそれぞれの時間で作動させることを称することが可能である。液滴重量の増大を達成するために、同時に作動された複数の隣接する流体アクチュエータが、それぞれ液滴を射出し及びその飛行中に（又はターゲット上で）結合させて一層大きなターゲット上の液滴を生成する。ターゲットは、２Ｄプリンティング用の紙（又はその他の）媒体、３Ｄプリンティング用の３Ｄオブジェクト、又は非プリンティング用途のための異なるターゲットとすることが可能である。複数の隣接する流体アクチュエータの同時作動は、流体変位操作の「ブーストモード」と称することが可能である。これは、複数の隣接する流体アクチュエータが同時に作動するのに応じて変位する流体の量が、１グループをなす複数の隣接する流体アクチュエータ中の１つの流体アクチュエータのみが作動される場合の例と比較してブーストする（すなわち、増加する）からである。
【００１７】
図１は、例示的な流体ダイ100のブロック図である。流体ダイとは、流体チャネル、オリフィス、流体アクチュエータ、流体チャンバ、導電体などを形成するための様々な層（例えば、薄膜層）が上部に配設される基板を含む構造体を称することが可能である。
【００１８】
流体ダイ100は、複数の流体アクチュエータ102を含む。該複数の流体アクチュエータ102は、複数の流体アクチュエータのアレイとして構成することが可能であり、これは、複数の流体アクチュエータの１次元（１Ｄ）アレイ又は２次元（２Ｄ）アレイとすることが可能である。他の例では、複数の流体アクチュエータ102は異なるパターンで構成することが可能である。
【００１９】
図１は、流体ダイの様々な構成要素を示しているが、他の例では、同様の構成要素を他のタイプの流体制御装置において構成することが可能であることに留意されたい。
【００２０】
幾つかの例では、流体アクチュエータ102は、流体ダイ100のノズル内に配置することが可能であり、この場合、該ノズルは、流体アクチュエータに加えて流体チャンバ及びノズルオリフィスを含むことが可能である。該流体アクチュエータは、流体チャンバ内の流体の変位によりノズルオリフィスを介した流体小滴の射出が生じるように作動させることが可能である。したがって、ノズル内に配置された流体アクチュエータは、流体射出器と称することが可能である。
【００２１】
流体アクチュエータ102は、圧電膜を含むアクチュエータ、熱抵抗器を含むアクチュエータ、静電膜を含むアクチュエータ、機械式／インパクト駆動式膜を含むアクチュエータ、磁歪駆動式（magneto-strictive drive）アクチュエータを含むアクチュエータ、又は電気的な作動又はその他のタイプの入力刺激の結果として得られる作動に応じて流体の変位を生じさせることが可能な他の構成要素を含むことが可能である。
【００２２】
幾つかの例では、流体ダイ100は、マイクロ流体チャネルを含むことが可能である。マイクロ流体チャネルは、流体ダイ100の基板に、エッチング、微細加工（例えば、フォトリソグラフィ）、マイクロマシニングプロセス、又はそれらの任意の組み合わせを実行することにより形成することが可能である。マイクロ流体チャネルは、少量（例えば、ピコリットル、ナノリットル、マイクロリット、ミリリットルのオーダー）の流体の搬送を容易にするために、特定の（例えば、ナノメートル、マイクロメートル、ミリミートルのオーダーの）小さなサイズの流体チャネルを含むことが可能である。
【００２３】
流体ダイの幾つかの例示的な基板は、シリコンベースの基板、ガラスベースの基板、ガリウムヒ素ベースの基板、及び／又は微細加工デバイス及び構造体のための他の適切なタイプの基板を含むことが可能である。したがって、マイクロ流体チャネル、チャンバ、オリフィス、及び／又はその他のかかる特徴は、流体ダイ100の基板に作製された表面により画定することが可能である。複数の流体アクチュエータ102（又は複数の流体アクチュエータ102のサブセット）は、それぞれのマイクロ流体チャネル内に配置することが可能である。かかる例では、１つのマイクロ流体チャネル内に配置された１つの流体アクチュエータ102の作動は、該マイクロ流体チャネル内に流体の変位を生じさせることができる。したがって、マイクロ流体チャネル内に配置された流体アクチュエータ102は、流体ポンプと称することが可能である。
【００２４】
流体ダイ100は、作動コントローラ104を含む。本書で用いる場合、「コントローラ」は、論理回路、マイクロプロセッサ、マルチコアマイクロプロセッサのコア、マイクロコントローラ、プログラマブルゲートアレイ、プログラマブル集積回路装置、又はその他の任意のハードウェア処理回路を含むことが可能な任意のハードウェア処理回路を称することが可能である。更なる例では、コントローラは、ハードウェア処理回路と、該ハードウェア処理回路上で実行可能なマシン読み取り可能命令との組み合わせを含むことが可能である。
【００２５】
作動コントローラ104は、流体アクチュエータ102の作動の制御に関する入力制御情報106を受信する。該入力制御情報106に基づいて、作動コントローラ104は、複数の流体アクチュエータ102のどれを作動させるべきかを決定する。実施態様によっては入力制御情報106に応じて全ての流体アクチュエータ102が作動するわけではないことに留意されたい。
【００２６】
以下で更に説明するように、入力制御情報106は、様々なレジスタの内容に基づくものである。
【００２７】
作動コントローラ104は、様々なアクティブ化出力を生成する。より具体的には、作動コントローラ104は、N個の流体アクチュエータのためのN（N≧2）個のアクティブ化出力Activate [0…N-1] を生成する。Activate [i] 出力（i＝0〜N-1）は、対応する流体アクチュエータiを作動のために選択する入力制御情報106に応じて、アクティブ状態（例えば、「1」）にアサートされる。一方、作動コントローラ104は、入力制御情報106に基づいてそれぞれの流体アクチュエータiを作動させないと決定したことに応じて、Activate [i] 出力を非アクティブ状態にデアサートする。
【００２８】
各Activate [i] 出力は、それぞれの流体アクチュエータiの作動を制御するために使用することができる信号その他の指示（例えば、メッセージ、情報フィールドなど）という形をとることが可能である。
【００２９】
図１に示すように、各Activate [i] 出力は、それぞれの流体アクチュエータ102の入力に提供される。更に、本開示の幾つかの実施態様によれば、各Activate [i] 出力はまた、それぞれの遅延要素108のアクティブ化（又は非アクティブ化）を制御する。
【００３０】
図１は、駆動信号110を順次遅延させる一連の遅延要素108を示している。駆動信号110は、流体ダイ100の外部の回路（例えば、流体制御システムのシステムコントローラ等）から該流体ダイ100により受信することが可能である。他の例では、駆動信号110は、流体ダイ100の内部で生成することが可能である。
【００３１】
複数の遅延要素108の各々は、それぞれの流体アクチュエータ102に関連付けられている。
【００３２】
一連の遅延要素108の入力で受信される駆動信号のインスタンスをActivation Signal [0] と称する。Activation Signal [0] は、遅延要素0の入力に供給され、該遅延要素0は該Activation Signal [0] を選択的に遅延させる（又は遅延させない）ことが可能である。遅延要素0の出力は、別の駆動信号のインスタンスとなり、これをActivation Signal [1] と称す。
【００３３】
Activation Signal [1] は、遅延要素1の入力に提供され、該遅延要素1は、Activation Signal [1] を選択的に遅延させる（又は遅延させない）ことが可能である。遅延要素1の出力は、別の駆動信号のインスタンスとなり、これをActivation Signal [2] と称す。Activation Signal [2]は、遅延要素2の入力に提供され、該遅延要素2は、Activation Signal [2] を選択的に遅延させる（又は遅延させない）ことが可能である。遅延要素2の出力は、別の駆動信号のインスタンスとなり、これをActivation Signal [3] と称す。一連の遅延要素108の更に下流側で、更なる駆動信号のインスタンスであるActivation Signal [j] が遅延要素jの入力に提供され、該遅延要素jは、Activation Signal [j] を選択的に遅延させる（又は遅延させない）ことが可能である。遅延要素jの出力は、別の駆動信号のインスタンスであるActivation Signal [j+1] となる。
【００３４】
各流体アクチュエータiは、作動コントローラ104からの対応するActivate [i] 出力と、一連の遅延要素108からの駆動信号（Activation Signal [i] ）のそれぞれのインスタンスとを受信する。それぞれの（アクティブ状態にある）Activation Signal [i] と、それぞれの（アクティブ状態にアサートされている）Activate [i] 出力との組み合わせは、それぞれの流体アクチュエータiの駆動回路に該流体アクチュエータiを駆動させるものとなる。
【００３５】
本開示の幾つかの例によれば、それぞれの遅延要素iのアクティブ化又は非アクティブ化は、対応するActivate [i] 出力と!Neighbor-Activate [i]（記号「!」は論理反転操作を示す）の状態とに基づくものとなる。信号!Neighbor-Activate [i] は、所定の順序の流体アクチュエータに沿った流体アクチュエータiの所定の近傍内にある隣接する流体アクチュエータが作動されない場合にアクティブ（真）である。!Neighbor-Activate [i] の状態は、作動コントローラ104により設定することが可能である。
【００３６】
流体アクチュエータ102は、所定の順序（例えば、１つの列内又は流体アクチュエータ102の他の集合内の順序など）で構成される。
【００３７】
幾つかの例では、流体アクチュエータiの所定の近傍内にある隣接する流体アクチュエータは、１グループをなす複数の流体アクチュエータ内の流体アクチュエータiから一連の流体アクチュエータにおいて下流側に位置する所定の個数（１個、２個、３個、又はその他の任意の個数）の流体アクチュエータである流体アクチュエータを称することが可能である。かかる例では、流体アクチュエータ102の順序は、一連の流体アクチュエータの上流側で始まり、下流側へと続く。第１の流体アクチュエータが、第２の流体アクチュエータを作動させるための第２の駆動信号インスタンスよりも時間的に早い第１の駆動信号インスタンスにより駆動される場合、該第１の流体アクチュエータは一連の流体アクチュエータ102において該第２の流体アクチュエータの上流側にある。
【００３８】
他の例では、流体アクチュエータiの所定の近傍内にある隣接する流体アクチュエータは、１グループをなす複数の流体アクチュエータ内の流体アクチュエータiから一連の流体アクチュエータにおいて上流側に位置する所定の個数（１個、２個、３個、又はその他の任意の個数）の流体アクチュエータである流体アクチュエータを称することが可能である。かかる例では、流体アクチュエータ102の順序は、一連の流体アクチュエータにおける下流側で始まり、上流側へと続く。
【００３９】
流体アクチュエータ102（例えば、１つの列内又はその他の集合内の流体アクチュエータ）は、複数のグループ（例えば、複数のプリミティブ）へと区分化することが可能であり、その各グループは、複数の流体アクチュエータを含むことが可能である。図１では、２つのグループ112-1,112-2が示され、その各グループは３つの流体アクチュエータ102を含む。グループ112-1は、流体アクチュエータ0,1,2を含み、グループ112-2は、流体アクチュエータ3,4,5を含む。
【００４０】
１グループの流体アクチュエータにおいて、作動コントローラ104は、作動させるべき流体アクチュエータの個数を制御することが可能であり、その個数は、非ブーストモードでの流体アクチュエータの作動について１とすることが可能である。しかし、作動コントローラ104は、（例えば、液滴重量を増大させるために）ブーストモードでは複数（図１の例では２個又は３個）の流体アクチュエータを同時に作動させることが可能である。
【００４１】
幾つかの例では、グループ112-1内の１つの流体アクチュエータだけを作動させる場合、流体アクチュエータ1は作動させることが可能であるが、流体アクチュエータ0,2は作動されない。グループ112-1内の２個の流体アクチュエータを同時に作動させる場合には、流体アクチュエータ0,2は同時に作動させることが可能であるが、流体アクチュエータ1は作動させない。代替的に、グループ112-1内の３つの流体アクチュエーターの全てを同時に作動させることが可能である。
【００４２】
異なる例では、１グループのアクチュエータ内の複数の流体アクチュエータの異なる組み合わせをブーストモードで同時に作動させることが可能である。更に、図１は、１グループ（112-1又は112-2）の流体アクチュエータが３個の流体アクチュエータを含む例を示しているが、他の例では、１グループは異なる個数の流体アクチュエータを含むことが可能であることに留意されたい。
【００４３】
図１の例では、下流側の流体アクチュエータ1又は2の何れも作動させない場合、!Neighbor−Activate [0] は真である。下流側の流体アクチュエータ2を作動させない場合、!Neighbor-Activate [1]は真である。流体アクチュエータ2はグループ112-1の最後の流体アクチュエータであるため、!Neighbor-Activate [2] は真に設定される。
【００４４】
異なる例では、上流側の流体アクチュエータ0又は1の何れも作動させない場合、!Neighbor-Activate [2] は真である。上流側の流体アクチュエータ1を作動させない場合、!Neighbor-Activate [1] は真である。流体アクチュエータ0はグループ112-1の最初の流体アクチュエータであるため、!Neighbor-Activate [0] は真に設定されます。
【００４５】
より一般的には、!Neighbor-Activate [i] は、１グループの流体アクチュエータ内で前方を考慮し又は後方を考慮すること（looking ahead or looking behind）により、それぞれの状態（真又は偽）に設定される。１グループ内にM（M≧2）個の流体アクチュエータが存在する場合には、該グループの遅延要素iの!Neighbor-Activate [i] は、該グループ内の作動されるべき残りの（１つ以上の）流体アクチュエータの前方（又は後方）の考慮に基づく状態に設定される。
【００４６】
遅延要素iは、対応するActivate [i] 出力がアクティブ状態にアサートされ、及び!Neighbor-Activate [i] が真であることに応じて、アクティブにされる。アクティブにされた遅延要素iは、対応する駆動信号インスタンスであるActivation Signal [i] を（遅延要素i内の遅延回路により提供される）目標遅延量だけ遅延させて、次の駆動信号インスタンスであるActivation Signal [i+1] を出力する。これに対し、遅延要素iは、Activate [i] 出力が非アクティブ状態にデアサートされ、又は!Neighbor-Activate [i] が偽状態に設定されていることに応じて、（遅延要素iがActivation Signal [i] を目標遅延量だけ遅延させないように）非アクティブにされる。
【００４７】
このため、第１の流体アクチュエータを作動させ、及び複数の流体アクチュエータの順序において該第１の流体アクチュエータの所定の近傍内にある（１つ以上の）第２の流体アクチュエータを作動させないという決定に応じて、作動コントローラ104は、第１の流体アクチュエータに関連付けられた遅延要素をアクティブにする。
【００４８】
所与の流体アクチュエータ102を作動させない場合には、それぞれの遅延要素108は非アクティブ状態のままとなり、このため、非アクティブ状態の遅延要素108は、駆動信号110を遅延要素の目標遅延量だけ遅延させない。しかし、１グループの流体アクチュエータ内の複数の流体アクチュエータが同時に駆動される場合には、該１グループの流体アクチュエータ内の該複数の流体アクチュエータに対応する複数の遅延要素のうちの１つのみがアクティブにされる。
【００４９】
一連の遅延要素108で生成される各駆動信号インスタンスは、該一連の遅延要素108内の上流側でアクティブにされる遅延要素の数に応じて、入力駆動信号110（Activation Signal [0] ）に対して異なる量だけ遅延させることが可能である。
【００５０】
図２は、（例えば、一列の流体アクチュエータ内の）12個の流体アクチュエータが、４つの仮想的なプリミティブ0,1,2,3（より一般的には４つのグループ）に区分化される一例を示している。図２の列202は、12個の流体アクチュエータを流体アクチュエータ0-11として示している。列204は、それぞれの流体アクチュエータを作動させるか否かを示している。図２の例では、仮想的なプリミティブ0では、流体アクチュエータ0,2が作動される（流体アクチュエータ1は作動されない）。仮想的なプリミティブ1では、流体アクチュエータは１つも作動されない。仮想的なプリミティブ2では、３つの流体アクチュエータ6,7,8の全てが作動される。仮想的なプリミティブ3では、流体アクチュエータ1が作動される（流体アクチュエータ0,2は作動されない）。
【００５１】
列206は、各流体アクチュエータに関連付けられたそれぞれの遅延要素がアクティブにされるか否かを示している。所与の仮想的なプリミティブのそれぞれの遅延要素をアクティブにさせるか否かの決定に適用されるルールは、作動コントローラーが該所与の仮想的なプリミティブ内の下流側の２つの流体アクチュエータを考慮して、該所与の仮想的なプリミティブ内の該２つの下流側の流体アクチュエータの何れを作動させるかを決定することである。そうでない場合には、それぞれの流体アクチュエータに関連付けられた流体アクチュエータが作動されると仮定して、それぞれの遅延要素がアクティブにされる。図２の例では、仮想的なプリミティブ0の場合、遅延要素0,1はアクティブにされないが、遅延要素2はアクティブにされる。仮想的なプリミティブ1の場合、遅延要素3,4,5は何れもアクティブにされない。仮想的なプリミティブ2の場合、遅延要素6,7はアクティブにされないが、遅延要素8はアクティブにされる。仮想的なプリミティブ3の場合、遅延要素9,11はアクティブにされないが、遅延要素10はアクティブにされる。
【００５２】
図３は、幾つかの例による遅延要素108の概略図である。遅延要素108は遅延回路302を含み、該遅延回路302は、（一連の遅延要素108に沿った駆動信号インスタンスに対応する）Activation Signal [i] を入力として受信する。遅延回路302は、任意の又は様々なタイプの回路で実施することが可能である。例えば、遅延回路302は、組み合わせることにより信号の遷移の遅延を生じさせる抵抗器及びコンデンサの組み合わせを含むことが可能である。他の例では、遅延回路302は、一連のインバータ又はバッファを含むことが可能であり、この場合、該一連のインバータ又はバッファが、Activation Signal [i] に遅延を与える。更に別の例として、遅延回路302は、クロック信号によりクロックされるフリップフロップとすることが可能である。これにより遅延時間がクロックの周期となる。
【００５３】
遅延回路302の出力は、マルチプレクサ304の「1」入力に提供され、Activation Signal [i] が、マルチプレクサ304の「0」入力に提供される。「マルチプレクサ」とは、複数の入力からその選択を行うことが可能な任意の論理回路と称することが可能であり、該選択された入力が該マルチプレクサの出力に提供される。
【００５４】
マルチプレクサ304の「0」入力又は「1」入力の選択は、作動コントローラ104からのActivate [i] 出力と!Neighbor-Activate [i] 信号との組み合わせ（例えば、AND）によって制御される。Activate [i] 出力と!Neighbor-Activate [i] 信号とのANDから得られるDelay_Activate信号は、マルチプレクサ304の選択制御入力に提供される。Delay_Activate信号が非アクティブ状態（例えば「0」）に設定されている場合には、マルチプレクサ304の「0」入力が選択され、Activation Signal [i] がマルチプレクサ304を介して該マルチプレクサ304の出力にActivation Signal [i＋1] として伝搬される。マルチプレクサ304の「0」入力を選択すると、遅延回路302が効果的にバイパスされ、Activation Signal [i] は遅延回路302の目標遅延量だけ遅延されないようになる。
【００５５】
一方、Delay-Activate信号がアクティブ状態（例えば「1」）にアサートされる場合には、マルチプレクサ304の「1」入力が選択されて遅延回路302の出力が選択され、該遅延回路302の出力が、該マルチプレクサ304を介して該マルチプレクサ304の出力にActivation Signal [i＋1] として伝搬される。
【００５６】
他の例では、Activation Signal [i] をマルチプレクサ304の「1」入力に接続する一方、遅延回路302の出力をマルチプレクサ304の「0」入力に接続することが可能である。該マルチプレクサ304の選択制御入力へのActivate [i] 入力は、かかる例では反転されることになる。更に別の例では、Activation Signal [i] を選択的に遅延させ又は遅延させないための異なる論理回路を遅延要素108で使用することが可能である。
【００５７】
図４は、様々な駆動信号インスタンスActivation Signal [0]、Activation Signal [1]、及びActivation Signal [2] を示すタイミングチャートである。図４では、Activation Signal [0] は、図１に示す一連の遅延要素108に入力される（未遅延の）駆動信号110に対応するものである。
【００５８】
図４の例では、遅延要素0はアクティブにされていないものと仮定している。その結果として、図４に示すように、遅延要素0から出力されるActivation Signal [1] は、遅延要素0の遅延回路302（図３）の遅延量だけ遅延されない（信号がマルチプレクサ304を含めて遅延要素0の論理回路を通過することに起因して、Activation Signal [0] に対してActivation Signal [1] が僅かに遅延する可能性があることに留意されたい）。
【００５９】
図４の例では、（Activation Signal [1] を入力として受信し、Activation Signal [2] を出力する）遅延要素1がアクティブにされるものと仮定している。図４は、遅延要素1の遅延回路302（図３）の遅延量だけ遅延されたActivation Signal [2] を示している。駆動信号インスタンスは、一連の遅延要素内のそれぞれの遅延要素を介して連続的に伝搬され、該駆動信号インスタンスの一部は、アクティブにされた遅延要素によって遅延されるが、その他の駆動信号インスタンスは非アクティブにされた遅延要素により遅延されない。
【００６０】
図５は、更なる例による流体ダイ500の概略図である。図５は、（仮想的なプリミティブ0の一部である）３つのそれぞれの流体アクチュエータの駆動制御に関する論理回路を示している。他の１つ以上の仮想的なプリミティブ内の更なる流体アクチュエータを作動させるために更なる論理回路が配設されることに留意されたい。
【００６１】
図５では、作動コントローラ104は、複数のAND機能502,503を含む。各AND機能502は、作動データレジスタ504から作動データを受信し、マスクレジスタ506からマスクデータを受信する。幾つかの例では、図１の入力制御情報106は、作動データレジスタ504内の作動データ及びマスクレジスタ506内のマスクデータを含む。「レジスタ」とは、データを格納するために使用することができる任意の格納要素を称することが可能である。例えば、レジスタは、ダイナミックランダムアクセスメモリ（DRAM）、スタティックランダムアクセスメモリ（SRAM）、フラッシュメモリ、又はその他の任意の種類のメモリ装置といったメモリ装置の一部とすることが可能である。代替的に、レジスタは、ストレージバッファ、データラッチ、又は一時的又は永続的にデータを格納することができるその他のデータ保持装置を称することが可能である。
【００６２】
各AND機能503は、それぞれのAND機能502の出力、及びそれぞれの!Neighbor-Activate [i] 信号を受信する。他の例では、AND機能502,503を組み合わせて１つのAND機能にし、該１つのAND機能が、作動データレジスタ504からの作動データと、マスクレジスタ506からのマスクデータと、それぞれの!Neighbor-Activate [i] 信号とを受信するようにすることが可能である。
【００６３】
１つのAND機能は、複数の入力を受信し、該複数の入力の全てがアクティブ状態にある場合にアクティブな出力を生成する。図５には複数のAND機能が示されているが、他の例では、作動データ及びマスクデータに基づいてActivate [0…N−1] 出力を生成するための作動コントローラ104内の他の論理回路を使用することが可能であることに留意されたい。構想は、それぞれの流体アクチュエータを作動させるためのActivate [i] 出力が、対応する作動データ内の作動データビット（又はその他の値）、マスクデータ内のマスクデータビット（又はその他の値）、及びそれぞれの!Neighbor-Activate [i] 信号の全てがアクティブ値に設定されていることに応じて、アクティブ値に設定されることである。より一般的には、作動コントローラ104は、作動データレジスタ504内の値をマスクレジスタ506内の対応する値及びそれぞれの!Neighbor-Activate [i] 信号と組み合わせて、それぞれの流体アクチュエータを作動させるか否かを決定する。
【００６４】
!Neighbor-Activate [0…N-1] 信号は、作動コントローラ104により生成することが可能であることに留意されたい。
【００６５】
作動データレジスタ504は、一組の作動イベントについて作動するよう各流体アクチュエータに指示する作動データを格納することが可能である。流体アクチュエータを作動させるとは、流体ダイ100内で流体の変位を生じさせるよう流体アクチュエータを作動させることを称する。上述のように、作動イベントとは、流体ダイ100の複数の流体アクチュエータを同時に作動させて流体変位を生じさせることを称することが可能である。作動イベントは、流体ダイに対して発行されたコマンド又は流体ダイ内で発行されたコマンドに応じて流体の変位を生じさせることが可能である。「一組の作動イベント」とは、それぞれの異なるグループの流体アクチュエータ102を作動させることが可能な一連のイベント又は複数のイベントの集合を称することが可能である。
【００６６】
N個（N≧2）の流体アクチュエータ102が存在するものと仮定すると、作動データレジスタ504に格納される作動データは、N個の流体アクチュエータ102に対応するN個の値を含む。幾つかの例では、N個の値の（図５で「A」と表す）各値は単一ビットで提供することが可能であり、該ビットの第１の状態は、対応する流体アクチュエータ102を作動させることを示し、該ビットの異なる第２の状態は、対応する流体アクチュエータ102を未作動のままとすることを示す。他の例では、作動データのN個の値の各値は、複数ビットを使用して表すことが可能であり、該複数ビットの第１の値は、対応する流体アクチュエータ102を作動させることを示し、該複数ビットの異なる第２の値は、対応する流体アクチュエータ102を未作動のままとすることを示す。
【００６７】
マスクレジスタ506は、それぞれの作動イベント又は一組の作動イベントについて作動可能とされる流体アクチュエータ102のサブセットを示すマスクデータパターンを格納することが可能である。流体アクチュエータを作動可能にするとは、流体アクチュエータを作動させることを指定する作動データレジスタ504内の作動データの値に応じて流体アクチュエータを作動させることを可能にすることを称することが可能である。
【００６８】
マスクレジスタ506に格納されたマスクデータパターンは、N個の流体アクチュエータ102に対応するN個の値を有することが可能である。マスクデータパターンのN個の値の各値（図４で「M」と表す）は、単一ビットで提供することが可能であり、又は複数ビットで提供することが可能である。
【００６９】
マスクデータパターンの値が、特定の流体アクチュエータが作動可能でないことを示す場合には、作動データレジスタ504に格納された作動データが特定の流体アクチュエータが作動されるべきことを指定している場合であっても該特定の流体アクチュエータを作動させないことになる。一方、マスクデータパターンが特定の流体アクチュエータが作動可能であることを示す場合には、該特定の流体アクチュエータは、作動データレジスタ504に格納された作動データが該特定の流体アクチュエータが作動されるべきことを指定する場合にのみ作動される。より具体的には、所与の流体アクチュエータ102は、該所与の流体アクチュエータ102が駆動されるべきことを指定する作動データレジスタ504の値（「A」）及び該所与の流体アクチュエータ102の作動を可能にするマスクデータパターンの対応する値（「M」）の両方に応じて駆動されることになる。
【００７０】
図５の例では、作動データレジスタ504からの「A」ビットは、作動コントローラ104内のそれぞれのAND機能502の第１の入力に提供され、マスクレジスタ506からの「M」ビットは、それぞれのAND機能502の第２の入力に提供される。両方の入力ビットがアクティブ（例えば、「1」）である場合には、AND機能502は、その出力をアクティブ状態にアサートし、この出力はAND関数503の入力に提供される。
【００７１】
図５は、一連の遅延要素108を介して伝搬される駆動信号110を示している。図４では、第１の（未遅延の）駆動信号インスタンスであるActivation Signal [0] と、作動コントローラ104からのActivate [0] 出力とが、流体アクチュエータ0に提供され、第２の（おそらく）遅延された駆動信号インスタンスであるActivation Signal [1] と、Activate [1] 出力とが、流体アクチュエータ1に提供され、第３の（おそらく）遅延された駆動信号インスタンスであるActivation Signal [2] と、Activate [2] 出力とが、流体アクチュエータ2に提供される、といった具合となる。各遅延要素108は、対応するActivate [i] 信号がアクティブになることにより該遅延要素108がアクティブにされた際に、所定のそれぞれの遅延を駆動信号110に適用する。
【００７２】
図５は更に、入力データ510を受信するデータパーサ508を示している。入力データ510は、流体制御システムにより流体ダイ500に提供することが可能である。異なる動作段階で、データパーサ508は、作動データレジスタ504及びマスクレジスタ506のロード処理を生じさせる。データパーサ508は、それぞれのレジスタへのデータのロードを制御するための所与の形態のデータロード用論理回路である。データパーサ508は、流体変位段階中に列作動データ512を作動データレジスタ504に書き込み、その間に流体ダイ500が流体の変位を生じさせる（例えば、プリンティング動作中に流体を射出する）。データパーサ508は、流体ダイ500の初期化の一部とすることが可能なマスクレジスタ書き込み段階中、並びにマスクレジスタ内のマスクデータパターンの更新を実行すべき後続の段階中に、マスクレジスタ506にマスクデータパターン514を書き込む。マスクレジスタ506は、ターゲットに向かって流体制御装置により分配される流体の異なる液滴重量を提供するために動的に更新することが可能である。
【００７３】
幾つかの例では、異なるマスクデータパターンをマスクレジスタ506に書き込むことが可能である。異なるマスクデータパターンをマスクレジスタ506に書き込む使用例の１つは、異なるプリミティブサイズを設定することである。例えば、第１組の作動イベントについて第１のマスクデータパターンをマスクレジスタ506に書き込んで第１のプリミティブサイズを設定し、第２組の作動イベントについて第２のマスクデータパターンをマスクデータレジスタ506に書き込んで第２のプリミティブサイズを設定する、といったことが可能である。
【００７４】
他の例では、１つのマスクレジスタ506のみを使用するのではなく、複数のマスクレジスタを流体ダイ500に含めることが可能であり、該複数のマスクレジスタは複数の異なるマスクパターンを格納することが可能である。該複数のマスクレジスタ間で選択を行って使用すべきマスクデータパターンを選択するためのマルチプレクサ（図示せず）を配設することが可能である。
【００７５】
図６Ａ及び図６Ｂに示すように、流体ダイは更に、マスクレジスタ506のシフト操作を制御するマスクレジスタコントローラ600を含むことが可能である。幾つかの例では、所与の仮想的なプリミティブ内で、１つの仮想的なプリミティブの複数の流体アクチュエータの１つのサブセット（１つのサブセットは１つの流体アクチュエータ又は複数の流体アクチュエータを含むことが可能である）が、それぞれの作動イベントに応じて作動される。仮想的なプリミティブの複数の流体アクチュエータの全てを作動させるために、一組の作動イベントが提供され、該一組の作動イベントの各々の連続する作動イベントは、仮想的なプリミティブの複数の流体アクチュエータの次のサブセットの作動に対応する。
【００７６】
図６Ａ及び図６Ｂは、（マスクレジスタ506内の）マスクデータパターンが４のプリミティブサイズを示す（すなわち、各々の仮想的なプリミティブが４つの流体アクチュエータを有する）一例を示している。また、マスクデータパターンは液滴重量２を設定する。これは、複数の仮想的なプリミティブの各々毎に２ビットが「1」に設定され、該仮想的なプリミティブ内の残りの２ビットが「0」に設定されるからである。12個の流体アクチュエータの列を想定した場合、該列は（図６Ａに示すように）３つの仮想的なプリミティブ1,2,3に分割される。各仮想的なプリミティブの４つの流体アクチュエーターを作動させるために、一組をなす２つの作動イベント（作動イベント0及び作動イベント1）が２つの連続した時間に提供される。
【００７７】
図６Ａは、マスクレジスタ506内のマスクデータパターンによりアドレス0及び1が選択される作動イベント0を示している。アドレス0,1が割り当てられた３つの仮想的なプリミティブ内の流体アクチュエータが作動可能にされる。作動データレジスタ104は、この例では全て「1」を含み、一方、選択されたマスクレジスタ506の液滴重量パターンは、以下の液滴重量パターンを含む：110011001100。「F」は、３つの仮想的なプリミティブ1,2,3の各々における（アドレス0及びアドレス1の各々に関連付けられた）それぞれの流体アクチュエータを示しており、それらの流体アクチュエータは、作動データビットと液滴重量パターンビットとの組み合わせに応じて作動される。
【００７８】
作動イベント1について、図６Ｂに示すように、マスクレジスタコントローラ600は、マスクレジスタ506において第１のシフト操作602-1を生じさせる。図６Ｂの例では、マスクレジスタ506の先頭が該マスクレジスタ506の末尾へとシフトされて、マスクレジスタ506内のマスクデータパターンビットが図示の例では２ビット位置だけシフトされる。２ビット位置だけシフトするということは、マスクレジスタ506内の各ビットがマスクレジスタ506内で２つの位置だけシフト方向に沿ってシフトされることを意味する。図６Ｂの例では、作動イベント1に応じたシフト操作602-1は、仮想的なプリミティブの各々でのアドレス2,3の選択を生じさせるものとなる。図６Ｂ中の「F」は、駆動される各仮想的なプリミティブ内の（アドレス2又はアドレス3に関連付けられた）各流体アクチュエータを示している。
【００７９】
プリミティブサイズが４よりも大きい場合には、更なる連続的な作動イベントに応じた更なるシフト操作により、それぞれの２ビット位置だけのマスクデータパターンビットの更なるシフトを生じさせることが可能である。
【００８０】
より一般的には、マスクレジスタコントローラ600は、一組の作動イベントの各作動イベントに応じてマスクレジスタ506内のマスクデータパターンをシフトさせ、該シフトは、連続する各作動イベント毎に異なる一組の流体アクチュエータを作動可能にする。この所定のマスクレジスタ506内のマスクデータパターンのシフトは、（図６Ａ及び図６Ｂに示すような）循環シフト、又は別のタイプのシフト（例えば、双方向シフト、先入れ先出し（FIFO）シフト、又はマスクレジスタ内のビットの他のタイプの移動など）を含むことが可能である。
【００８１】
図７は、更なる例による流体ダイ700のブロック図である。流体ダイ700は、所定の順序で構成された一組の流体アクチュエータ102を含む。流体ダイ700は更に、流体アクチュエータ102の作動制御に関する入力制御情報106に基づいて、第１の流体アクチュエータ（流体アクチュエータ102の何れとすることも可能）を作動させるか否か、及び該所定の順序の第１の流体アクチュエータの所定の近傍内にある第２の流体アクチュエータを作動させるか否かを決定するための作動コントローラ104を更に含む。第１の流体アクチュエータを作動させ、及び所定の順序の第１の流体アクチュエータの所定の近傍内にある第２の流体アクチュエータを作動させないという決定に応じて、作動コントローラ104は、第１の流体アクチュエータに関連付けられた遅延要素108をアクティブにする。
【００８２】
図８は、例示的な流体制御システム800のブロック図であり、これは、流体の変位を制御することが可能なプリンティングシステムその他の任意のシステムとすることが可能である。流体制御システム800は、システムコントローラ802を含む。プリンティングシステムでは、該システムコントローラ802はプリンタコントローラである。
【００８３】
流体制御システム800は、所定の順序で構成された一組の流体アクチュエータ102を含む流体ダイ804と、該一組の流体アクチュエータ102に関連付けられた複数の遅延要素108とを更に含み、該遅延要素は、そのアクティブ化時に、駆動信号110を遅延させる。
【００８４】
流体ダイ804は更に、流体アクチュエータ102の作動制御に関する（システムコントローラ802により提供することが可能な）入力制御情報を格納するためのレジスタ806（例えば、図５の作動データレジスタ504及び／又はマスクレジスタ506）を含む。
【００８５】
流体ダイ800はまた、入力制御情報に基づいてどの流体アクチュエータ102を作動させるかを決定する作動コントローラ104を含む。作動コントローラ104は、入力制御情報に基づいて、一組の流体アクチュエータ102のうちのどの流体アクチュエータを作動させるかを決定する。作動コントローラ104は、第１の流体アクチュエータのそれぞれの隣接する流体アクチュエータが駆動されない場合に、駆動されるべき第１の流体アクチュエータに関連付けられた遅延要素をアクティブにし、第２の流体アクチュエータのそれぞれの隣接する流体アクチュエータが駆動される場合には、駆動されるべき第２の流体アクチュエータに関連付けられた遅延要素を非アクティブにし、及び駆動されない第３の流体アクチュエータに関連付けられた遅延要素を非アクティブにする。
【００８６】
図９は、流体アクチュエータ102、それに関連付けられた遅延要素108、作動データを格納するための作動データレジスタ504、マスクデータパターンを格納するためのマスクレジスタ506、及び作動コントローラ104を含む流体制御装置900のブロック図である。該作動コントローラ104は、作動データ及びマスクデータパターンに基づいて、一組の流体アクチュエータのうちの所与の流体アクチュエータを作動させるか否かを決定し、並びに、所与の流体アクチュエータを作動させ、及び該所与の流体アクチュエータの所定の近傍内にある隣接する流体アクチュエータを作動させないという決定に応じて、該所与の流体アクチュエータに関連付けられた遅延要素108をアクティブにする。
【００８７】
上述のように、幾つかの例では、特定の論理回路（上述の様々なコントローラなど）は、ハードウェア処理回路として、又はハードウェア処理回路とマシン読み取り可能命令（ソフトウェア又はファームウェア）との組み合わせとして、実施することが可能である。
【００８８】
マシン読み取り可能命令が使用される例では、マシン読み取り可能命令は、非一時的なマシン読み取り可能又はコンピュータ読み取り可能記憶媒体に格納することが可能である。
【００８９】
該記憶媒体は、以下の何れか又は幾つかの組み合わせを含むことが可能である：ダイナミック又はスタティックランダムアクセスメモリ（DRAM又はSRAM）、消去可能及びプログラム可能読み出し専用メモリ（EPROM）、電気的に消去可能及びプログラム可能読み取り専用メモリ（EEPROM）、及びフラッシュメモリなどの半導体メモリデバイス、固定ディスク、フロッピーディスク、リムーバブルディスクなどの磁気ディスク、テープを含む別の磁気媒体、コンパクトディスク（CD）やデジタルビデオディスク（DVD）などの光学媒体、又は別のタイプの記憶装置。上述の命令は、１つのコンピューター読み取り可能記憶媒体又はマシン読み取り可能記憶媒体で提供することが可能であり、又はおそらくは複数のノードを有する大規模システム内に分散された複数のコンピューター読み取り可能記憶媒体又はマシン読み取り可能記憶媒体で提供することが可能であることに留意されたい。かかる１つ以上のコンピュータ読み取り可能記憶媒体又はマシン読み取り可能記憶媒体は、物品（又は製品）の一部とみなされる。物品又は製品は、製造された単一の構成要素又は複数の構成要素を称することが可能である。１つ以上の記憶媒体は、マシン読み取り可能命令を実行するマシン内に配置すること、又はネットワークを介してマシン読み取り可能命令をその実行のためにダウンロードすることができるリモートサイトに配置することが可能である。
【００９０】
上述の説明では、本書で開示する主題の理解を提供するために多くの詳細を示した。しかし、かかる詳細の一部がなくても本開示を実施することが可能である。他の実施態様として、上記で説明した詳細からの変更及び変形が挙げられる。特許請求の範囲は、かかる修正及び変形を網羅することを意図している。
【図１】
0006901578.tif 000002
【図２】
0006901578.tif 000003
【図３】
0006901578.tif 000004
【図４】
0006901578.tif 000005
【図５】
0006901578.tif 000006
【図６Ａ】
0006901578.tif 000007
【図６Ｂ】
0006901578.tif 000008
【図７】
0006901578.tif 000009
【図８】
0006901578.tif 000010
【図９】
0006901578.tif 000011