(57)【要約】【課題】インクジェット印刷システムとともに使用するための印刷ルーチンを提供する。【解決手段】印刷ルーチンは、データ解像度を有するレンダリングされたソース印刷データを、プリンタ１２のプリントヘッド１８を制御するために使用されるスイープデータセットに作成する。各スイープデータセットは、最終印刷画像解像度より低い解像度のインクジェットプリントヘッド１８の個々のスイープに関する噴射データを含む。【選択図】　　　　図１
2004001522.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体に画像形成されるパターンに対応するソース印刷データを作成する方法であって、該ソースデータは、水平方向および垂直方向のデータポイントのソースデータ解像度を有しており、
前記水平方向および前記垂直方向の最終印刷解像度を設定するステップと、
前記水平方向および前記垂直方向のインクジェットプリントヘッドの各スイープに対する実際のノズル噴射解像度を設定するステップであって、該実際の噴射解像度は前記水平方向および前記垂直方向の前記最終印刷解像度より低い、設定するステップと、
前記最終印刷解像度と同じ噴射データ解像度を有する噴射データセットを生成するために各ソースデータポイントを噴射データの１つまたは複数のピクセルに展開するステップと、
一連のスイープデータセットを生成するために前記実際の噴射解像度で前記噴射データセットを連続的にマスクするステップであって、各スイープデータセットは前記インクジェットプリントヘッドの個々のスイープに対する噴射データを含む、マスクするステップと、
を含む方法。
【請求項２】
前記最終印刷解像度が、前記水平方向および前記垂直方向のうちの少なくとも一方において前記ソースデータ解像度より大きい、請求項１記載の方法。
【請求項３】
前記連続的にマスクするステップが、ランダムルーチンにしたがって前記噴射データセットから噴射データピクセルを選択する、請求項１または２記載の方法。
【請求項４】
前記噴射データ解像度を前記実際の噴射解像度で除算した値に等しい数のプリントヘッドスイープにおいて前記実際の噴射解像度の下での指定された数のインク滴を吐出するプリントヘッド能力を超えるインク滴数を指定するソースデータポイントに対し、少なくとも１つのスイープデータセットを加えるステップをさらに含む、請求項１ないし３のいずれか１項記載の方法。
【請求項５】
前記ソースデータポイントが、論理的に行および列に配置され、前記噴射データピクセルが、行および列に配置され、前記ソースデータ行が、前記噴射データセット行との１行対１行対応を有しており、
前記噴射データセットが、前記ソースデータの２倍の数の列を有し、前記ソースデータ列が、前記噴射データセット列との１列対２列対応を有しており、
各データポイントがインク滴数の指示を含むように、前記ソースデータがマルチレベルデータを含んでおり、
前記展開するステップが、各マルチレベルデータポイントを噴射データピクセルの少なくとも１つの対応するペアにマッピングするステップを含む、
請求項１ないし４のいずれか１項記載の方法。
【請求項６】
各データポイントがインク滴数の指示を含むように、前記ソースデータがマルチレベルデータを含み、前記展開するステップが、前記マルチレベルデータによって指定された前記インク滴を分配するために、また、前記最終印刷解像度が前記ソースデータ解像度より高くなるように、各データポイントを少なくとも２つの噴射データピクセルにマッピングするステップを含む、請求項１記載の方法。
【請求項７】
インクジェットプリンタシステムであって、
複数のインクジェットノズルを使用して印刷媒体に亙る連続的なスイープ中に前記印刷媒体上にパターンを画像形成するプリントヘッドと、
前記プリントヘッドの前記ノズルの噴射を制御する制御アセンブリと、
を備え、
前記プリントヘッドの各スイープに対する前記ノズルの噴射が、対応するスイープデータセットにしたがって制御され、各スイープデータセットは、前記パターンの最終印刷解像度より低い実際の噴射解像度を有するピクセル化された噴射データを含み、各スイープデータセットは、複数のデータポイントの各々を、前記パターンに対応するソースデータのセットから１つまたは複数の噴射データピクセルに展開して噴射データセットを生成し、該噴射データセットを前記実際の噴射解像度でマスクすることにより生成される、プリンタシステム。
【請求項８】
前記スイープデータセットをバッファリングするスイープバッファをさらに備えている、請求項７記載のプリンタシステム。
【請求項９】
最終印刷解像度が、水平方向および垂直方向の少なくとも一方において前記ソースデータ解像度より高い、請求項７または８記載のプリンタシステム。
【請求項１０】
前記スイープデータセットが、ランダムルーチンにしたがって連続的に生成される、請求項７ないし９のいずれか１項記載のプリンタシステム。
【請求項１１】
前記プリントヘッドが、噴射データ解像度を前記実際の噴射解像度で除算した値に等しい数のプリントヘッドスイープにおいて前記実際の噴射解像度の下での指定された数のインク滴を吐出するプリントヘッド能力を超えるインク滴数を指定するソースデータポイントに対し、少なくとも１つの追加のスイープを実行するよう前記制御アセンブリにより制御される、請求項７ないし１０のいずれか１項記載のプリンタシステム。
【請求項１２】
前記ソースデータポイントが、論理的に行および列に配置され、前記噴射データピクセルが、行および列に配置され、前記ソースデータ行が、前記噴射データセット行との１行対１行対応を有しており、
前記噴射データセットが、前記ソースデータの２倍の数の列を有し、前記ソースデータ列が、前記噴射データセット列との１列対２列対応を有しており、
各データポイントがインク滴数の指示を含むように、前記ソースデータがマルチレベルデータを含んでおり、
各マルチレベルデータポイントが、噴射データピクセルの少なくとも１つの対応するペアにマッピングされる、
請求項７ないし１１のいずれか１項記載のプリンタシステム。
【請求項１３】
各データポイントがインク滴数の指示を含むように、前記ソースデータがマルチレベルデータを含み、各データポイントが、前記マルチレベルデータによって指定されるインク滴を分配するために、また、前記最終印刷解像度が前記ソースデータ解像度より高くなるように、少なくとも２つの噴射データピクセルにマッピングされる、請求項７記載のプリンタシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般的に、プリンタの技術分野に関し、特に、噴射データ解像度に基づいて印刷するシステムおよび方法に関する。
【０００２】
【従来の技術】
インクジェットプリンタは、しばしば、印刷媒体に文書および画像を印刷するために使用される。印刷媒体は、紙、写真印刷媒体、ラベル等のあらゆるタイプの媒体を含むことができる。
【０００３】
従来のインクジェットプリンタは、キャリッジアセンブリに取付けられた可動インクジェットプリントヘッドを有する。キャリッジアセンブリは、インクジェットプリントヘッドを、印刷媒体に亙って連続したパスで横方向に移動させる。印刷媒体は、駆動アセンブリにより、プリントヘッドの動きに対して垂直な方向に前進し、それによってプリントヘッドが、印刷される所望パターンに対応するインク滴を漸進的に置くことができる。
【０００４】
プリントヘッドは、ノズルのアレイを有する。各ノズルは、プリントヘッドが印刷媒体上を移動するにしたがってインク滴を生成することにより、印刷媒体上に所望のパターンを形成する。通常、各ノズルは、ノズルチャンバ、噴射機構およびオリフィスによって形成され、噴射機構はノズルチャンバ内に配置される。各ノズルには、インク供給貯蔵器からインクが供給されるが、異なるノズルは、複数の色を印刷するためにまたは異なるタイプの媒体に印刷するために、異なるインク貯蔵器からインクを供給することができることを留意されたい。
【０００５】
【発明が解決しようとする課題】
インクジェットプリンタ技術の傾向は、印刷品質を向上させるように、印刷媒体上を標的とするインク滴の数と、パターンが印刷される際の解像度とを増大させることであった。しかしながら、これらの変数が増大すると、データ処理および／またはデータバッファリング能力の点でおよびインク吐出（ｅｘｐｒｅｓｓｉｏｎ）能力（たとえば、ノズル噴射能力）の点で従来のインクジェットプリンタの能力を超える場合がある。
【０００６】
したがって、当該技術分野において、インクジェットプリンタの能力を超えることなく、印刷品質を向上させる必要がある。
【０００７】
【課題を解決するための手段】
本発明の一態様によれば、印刷媒体に画像形成されるパターンに対応するソース印刷データを作成する方法であって、ソースデータは、水平方向および垂直方向のデータポイントのソースデータ解像度を有する方法である。本方法は、水平方向および垂直方向の最終印刷解像度を設定することと、水平方向および垂直方向のインクジェットプリントヘッドの各スイープに対する実際のノズル噴射解像度を設定することであって、実際の噴射解像度は水平方向および垂直方向の最終印刷解像度より低い、設定することと、各ソースデータポイントを噴射データの１つまたは複数のピクセルに展開することであって、それにより最終印刷解像度と同じ噴射データ解像度を有する噴射データセットをもたらす、展開することと、実際の噴射解像度で噴射データセットを連続的にマスクすることであって、それにより一連のスイープデータセットは生成され、各スイープデータセットは、インクジェットプリントヘッドの個々のスイープに対する噴射データを含む、マスクすること、を含む方法である。
【０００８】
本発明の他の態様によれば、印刷媒体に画像形成されるパターンに対応するソース印刷データを作成する、コンピュータ読取可能媒体に具体化されたプログラムであって、ソース印刷データは、水平方向および垂直方向のデータポイントのソースデータ解像度を有するプログラムである。本プログラムは、水平方向および垂直方向の最終印刷解像度を設定するコードと、水平方向および垂直方向のインクジェットプリントヘッドの各スイープに対する実際のノズル噴射解像度を設定し、実際の噴射解像度が水平方向および垂直方向の最終印刷解像度より低いものであるコードと、各ソースデータポイントを噴射データの１つまたは複数のピクセルに展開することにより、最終印刷解像度と同じ噴射データ解像度を有する噴射データセットをもたらすコードと、実際の噴射解像度で噴射データセットを連続的にマスクすることにより、一連のスイープデータセットを生成し、各スイープデータセットがインクジェットプリントヘッドの個々のスイープに対する噴射データを含むものであるコードと、を含むプログラムである。
【０００９】
本発明のさらに他の態様によれば、印刷媒体に画像形成されるパターンに対応するソース印刷データを作成するプリンタシステムであって、ソースデータは、水平方向および垂直方向のデータポイントのソースデータ解像度を有するプリンタシステムである。プリンタシステムは、水平方向および垂直方向の最終印刷解像度を設定する手段と、水平方向および垂直方向のインクジェットプリントヘッドの各スイープに対する実際のノズル噴射解像度を設定する手段であって、実際の噴射解像度は水平方向および垂直方向の最終印刷解像度より低い、設定する手段と、各ソースデータポイントを噴射データの１つまたは複数のピクセルに展開する手段であって、それにより最終印刷解像度と同じ噴射データ解像度を有する噴射データセットをもたらす、展開する手段と、実際の噴射解像度で噴射データセットを連続的にマスクする手段であって、それにより一連のスイープデータセットは生成され、各スイープデータセットは、インクジェットプリントヘッドの個々のスイープに対する噴射データを含む、マスクする手段とを含むプリンタシステムである。
【００１０】
本発明のさらに他の態様によれば、インクジェットプリンタシステムである。本プリンタシステムは、複数のインクジェットノズルを使用して印刷媒体に亙る連続的なスイープ中に印刷媒体にパターンを画像形成するプリントヘッドと、プリントヘッドのノズルの噴射を制御する制御アセンブリとを具備し、プリントヘッドの各スイープに対するノズルの噴射は、対応するスイープデータセットにしたがって制御され、各スイープデータセットは、パターンの最終印刷解像度より低い実際の噴射解像度を有するピクセル化された噴射データを含み、各スイープデータセットは、複数のデータポイントの各々を、パターンに対応するソースデータのセットから１つまたは複数の噴射データピクセルに展開することにより噴射データセットをもたらすことと、噴射データセットを実際の噴射解像度でマスクすることとにより、生成されるプリンタシステムである。
【００１１】
本発明の他の特徴および利点は、以下の図面と詳細な説明とに鑑みて当業者には明らかとなろう。本明細書では、かかる追加の特徴および利点のすべてが、本発明の範囲内に含まれることが意図されている。
【００１２】
いくつかの特徴を幾分概略的な形態で示す場合があるが、本発明を、以下の図面を参照して理解することができる。図面の要素は、必ずしも一定の比率で縮小されていない。また、各図面を通して同じ参照番号は対応する部分を示している。
【００１３】
【発明の実施の形態】
最初に図１を参照すると、プリンタシステム１０が例示されている。例示するプリンタシステム１０は、ホスト１４から印刷ジョブを受取るように連結されたインクジェットプリンタ１２を含む。印刷ジョブを、ページ記述言語（ＰＤＬ）ファイルまたはページ制御言語（ＰＣＬ）ファイル等、プリンタと互換性のあるフォーマットとすることができる。
【００１４】
当業者が認めるように、例示するインクジェットプリンタ１２は例示的であり、本発明は、異なる構成を有するインクジェットプリンタと、たとえばサーマルプリンタ、プロッタ等、印刷媒体に連続的なパスを行うことによって印刷する他のタイプのプリンタとに適用される。
【００１５】
ホスト１４を、デスクトップまたはポータブルコンピュータ、ワークステーション、携帯情報端末（ＰＤＡ）、ネットワークサーバ等の汎用コンピューティング装置とすることができる。プリンタ１２を、ホスト１４に直接接続することができ、あるいはネットワーク（適用可能であれば、ネットワークはプリントサーバを含むことができる）を介してホスト１４に連結することができる。代替的に、ホスト１４を、たとえばカメラ、電子写真処理装置または他の装置等の専用装置とすることができる。
【００１６】
後により詳細に説明するように、ホスト１４は、本明細書では単に印刷ルーチン６６とも呼ぶ、噴射データ解像度に基づく印刷ルーチンを実行するように適合される。一実施形態では、印刷ルーチンを、他の実行可能ルーチンからは独立して実行することができる。代替的に、および本明細書の実施例によって説明するように、印刷ルーチンをプリンタドライバの一部として実行することができる。他の実施形態では、印刷ルーチンを、プリンタ１２により、ネットワーク装置（たとえば、プリントサーバ）等により、ホスト１４以外の装置によって実行することができる。
【００１７】
プリンタ１２は、プリンタ１２のあらゆるサブコンポーネントを支持するハウジング１６を有する。プリンタ１２は、印刷ジョブによって指示されるように印刷媒体２０上に所望のパターンを印刷または画像形成するために使用されるインクジェットプリントヘッド１８を有する。この目的のために、プリントヘッド１８を、１つまたは複数のインク供給貯蔵器を有するプリントカートリッジ２２に取付けることができる。プリントカートリッジ２２を、当該技術分野において既知であるように印刷媒体２０に亙って横方向にプリントヘッド１８を移動させるプリントカートリッジキャリッジ２４によって移動可能に支持することができる。プリントヘッド１８と反対側の印刷媒体２０の下には、用紙支持面を有するプラテン２６を配置することができる。
【００１８】
一実施形態では、プリントヘッド１８は、当該技術分野において既知であるノズル１９のアレイを有する。ノズル１９を、たとえば行および列の「スタガ状の（ｓｔａｇｇｅｒｅｄ）」マトリクスで配置することができ、当該技術分野において既知であるペンに分類することができる。プリントヘッド１８が印刷媒体２０に亙って移動するにしたがいインク滴を生成することにより印刷媒体２０上に所望の画像をもたらすように、ノズル１９を制御することができる。各ノズル１９を、ノズルチャンバ、噴射機構およびオリフィスから形成することができ、噴射機構はノズルチャンバ内に配置される。当業者が認めるように、特定のプリンタによっては、プリントヘッド１８の代りに他のタイプのプリントヘッド、ペン、ノズルアセンブリ、ヒータ要素等を使用することができる。
【００１９】
図示するように、プリントヘッド１８は、印刷媒体上を連続的なパスまたはスイープ（ｓｗｅｅｐ）で横方向に移動する。さらに、印刷媒体２０は、通常プリントヘッド１８のスイープ間で、プリントヘッド１８の移動に対して垂直な方向に前進することができ、それによってプリントヘッド１８が、印刷される所望のパターンのセグメント（または部分）を漸進的に置くことができる。
【００２０】
プリントヘッド１８の移動とプリントヘッド１８から印刷媒体２０上へのインクの堆積とは、制御アセンブリ２８によって制御される。制御アセンブリ２８はまた、印刷媒体２０をプリンタ１２内で前進させる駆動アセンブリ３０も制御する。
【００２１】
制御アセンブリ２８は、印刷ジョブに関連するデータを一時的に格納するメモリコンポーネント（たとえば、ダイナミックランダムアクセスメモリ（ＤＲＡＭ））の形態のデータバッファ３１（本明細書では、スイープバッファ３１とも呼ぶ）を有することができる。各プリントヘッド１８のスイープに対し、スイープバッファ３１はスイープデータセットを格納する。スイープデータセットは、プリントヘッド１８の制御下で使用されるデータを含む。
【００２２】
当業者が認めるように、プリンタ１２に、印刷媒体２０上に印刷するのを支援する追加のサブアセンブリを提供することができ、プリンタ１２は、たとえば、ローラ、モータ、機械的アクチュエータ、電源、ホスト１４と通信する通信インタフェース等を含むことができる。さらに、制御アセンブリ２８は、あらゆる論理ルーチンを実行することにより、ホストと通信し、受取った印刷ジョブを印刷し、他のプリンタ機能を実行することができる。これらの論理ルーチンは、ファームウェア等のコンピュータコードの形態をとることができる。
【００２３】
例示する実施例において、シート状の印刷媒体２０は、供給トレイ３２から供給される。供給トレイ３２からプリントヘッド１８によって画像化される位置まで、印刷媒体２０の個々のシートを選択的に前進させるためのコンポーネントを提供することができる。プリンタ１２から画像形成された印刷媒体を排出するための他のコンポーネントを提供することができる。代替構成では、印刷媒体２０を、印刷可能媒体の連続的なウェブを形成するロール状のストック材料とすることができる。印刷可能材料のシートまたはウェブは、たとえば、紙、写真印刷媒体、ラベル等とすることができる。
【００２４】
本明細書で使用するパターン、ページおよび画像という用語は、交換可能に、およびそれらの最も広い意味で、印刷媒体２０上にいずれが印刷または画像形成されるかを規定するために使用するものであり、たとえば、テキストおよび／またはグラフィック、画像、図面、写真等を含むことができる。
【００２５】
さらに図２を参照すると、ホスト１４の一例としての実施形態が示されている。ホスト１４は、ネットワークサーバ、デスクトップコンピュータ、ワークステーション、ポータブルコンピュータ（ラップトップコンピュータとも呼ぶ）、携帯情報端末（ＰＤＡ）等の汎用コンピューティング装置とすることができる。したがって、ホストは、通常はコンピュータコードの形態で、指定された論理ルーチンを実行する１つ（または複数の）命令を実行するプロセッサ３４を含むことができる。
【００２６】
また、ホスト１４は、データ、ソフトウェア、論理ルーチン命令、コンピュータプログラム、ファイル、オペレーティングシステム命令等を格納するメモリ（または複数のメモリコンポーネント）３６を有することも可能である。メモリ３６は、いくつかの素子を含むことができ、たとえば、揮発性および不揮発性メモリコンポーネント（たとえば、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、ハードディスク、フレキシブルディスク、コンパクトディスク（限定されないが、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＷおよびＤＶＤ−ＲＷを含む））、テープおよび／または他のメモリコンポーネントに、これらメモリタイプのための関連するドライブおよびプレイヤを加えたものを含むことができる。
【００２７】
プロセッサ３４およびメモリ３６を、制御バスを伴うデータバス、またはプロセッサ（複数可）３４とメモリ（複数可）３６との間のネットワーク等のローカルインタフェース３８を介して、連結することができる。さらに、ホスト１４は、各々がローカルインタフェース３８に連結された複数の外部インタフェースを有することができる。外部インタフェースは、たとえば、ビデオインタフェース４０と、入力インタフェース４２と、１つまたは複数の通信インタフェース４４と、出力インタフェース４６とを含むことができる。
【００２８】
ビデオインタフェース４０を介して、ローカルインタフェース３８にディスプレイ４８を連結することができる。入力インタフェース４２を介して、ローカルインタフェース３８に入力装置（たとえば、キーボード５０、マウス５２、マイクロフォン５４等）を連結することができる。
【００２９】
通信インタフェース４４は、たとえば、モデム、ネットワークカードおよび／または他のタイプの送受信器を含むことができる。例示する実施形態では、当該技術分野では既知であるように、通信インタフェース４４を外部ネットワーク５６に連結することにより、ホスト１４が外部ネットワーク５６を介してデータ信号、音声信号、ビデオ信号等を送受信することができる。たとえば、外部ネットワークを介してホスト１４にプリンタ１２を連結することができる。外部ネットワーク５６は、インタネット、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、直接データリンク、電話ネットワークまたは有線および無線ネットワーク構成を含む他の同様のネットワークまたは通信リンク等、１つまたは複数のネットワークを含むことができる。
【００３０】
出力インタフェース４６を介して、あらゆる出力装置（たとえば、プリンタ１２、スピーカ５８等を含む）をホスト１４に連結することができる。代替的に、出力装置を、外部ネットワーク５６を介してホストに連結することができる。
【００３１】
メモリ３６は、プロセッサ３４がホスト１４の資源の割当および使用を制御するために実行するオペレーティングシステム６０を格納することができる。特に、オペレーティングシステム６０は、他の機能を実行するとともに、メモリ３６の割当および使用、プロセッサ３４によって実行されているあらゆるアプリケーション６２と周辺装置とに対して専用の、プロセッサ３４の処理時間を制御する。このように、オペレーティングシステム６０は、当業者には一般的に既知であるように、アプリケーション６２が依存する土台としての役割を果たす。アプリケーション６２は、ワードプロセッシングプログラム、スプレッドシートプログラム、パーソナルオーガナイザプログラム、グラフィカルアートプログラム、画像または写真処理プログラム等、多種多様の機能を実行する種々の「プログラム」を含むことができる。
【００３２】
ホスト１４のユーザは、アプリケーション６２のうちの１つまたは複数を用いて作業している間、ファイル（たとえば、テキストファイル、グラフィックファイル、写真等）の少なくとも一部を印刷するよう望む場合がある。所望の情報を印刷するために、ユーザは、一般に、アプリケーション６２および／またはオペレーティングシステム６０の印刷サブルーチンを呼出す、アプリケーション６２および／またはオペレーティングシステム６０内のコマンドを呼出す。
【００３３】
アプリケーション６２および／またはオペレーティングシステム６０が所望の情報をプリンタ１２と互換性のあるフォーマットにするのを支援するために、印刷サブルーチンは、プリンタドライバ６４を呼出すことができる。当業者が認めるように、プリンタドライバ６４は、アプリケーションのデータをプリンタ１２が使用可能な印刷データに変換することにより、印刷媒体２０上に適当な画像をレンダリングする。
【００３４】
印刷品質を向上させるために、印刷媒体２０上に配置されるインク滴の数を増大させることが望ましい場合がある。また、インク滴が印刷媒体２０を標的とする印刷解像度を向上させることが望ましい場合もある。本明細書で使用する「印刷解像度」または「最終印刷解像度」という用語は、印刷媒体２０にパターンが完全に印刷された後にインク滴が単位距離当りに配置されるピクセル（または「ドット」）の数を言う。しかしながら、印刷解像度を増大させると、データ処理および／またはデータバッファリング能力の点でおよびインク吐出能力（たとえば、ノズル噴射能力）の点で、従来のインクジェットプリンタの能力を考慮しなければならない。
【００３５】
これに関して、プリンタドライバ６４は、プリンタ１２に対して印刷データを作成するのを支援する、噴射データ解像度に基づく印刷ルーチン６６を含むことができる。後により明らかとなるように、噴射データ解像度に基づく印刷ルーチン６６を使用して、ノズル噴射データをスイープセットでプリンタ１２に系統的に渡すことができる。各スイープデータセットは、制御アセンブリ２８がプリントヘッド１８のスイープ中にプリントヘッド１８を制御するために使用する全噴射データセットの一部を含む。また、各スイープデータセットは、スイープバッファ３１のデータ格納容量内にあるようにサイズが決められる。
【００３６】
さらに、噴射データ解像度に基づく印刷ルーチン６６をプリンタの制御アセンブリ２８の制御ルーチンに関連して使用することにより、画像に対応するレンダリングされたソースデータ（ｒｅｎｄｅｒｅｄ　ｓｏｕｒｃｅ　ｄａｔａ）セットの解像度（すなわち、ソースデータ解像度）より高い最終印刷解像度を有する印刷画像を生成することができる。その高くなる印刷解像度は、プリントヘッド１８が最終印刷解像度より低い実際のノズル噴射解像度を有するように制御される場合に、印刷媒体に亙る連続的な印刷スイープの集まりの結果である。
【００３７】
後により明らかとなるように、本発明には少なくとも４つの解像度が関係する。これら解像度は、レンダリングされたソース印刷データセットの解像度（またはソースデータ解像度）と、ソースデータから導出される噴射データセットの解像度（または噴射データ解像度）と、プリントヘッド１８のスイープ中に吐出されるインク滴の解像度（または実際の噴射解像度）と、印刷媒体２０上の最終的な画像形成された印刷ジョブを構成するインク滴の解像度（または印刷解像度）とが含まれる。本明細書で説明する実施形態では、噴射データ解像度は印刷解像度と同じである。
【００３８】
レンダリングされたソース印刷データは、印刷されるパターンに対応するデータポイントに関する情報を含む。各ソースデータポイント（当該技術分野ではピクセルおよび／またはドットとも言う）は、２つ以上のインク滴を指定してもよい。したがって、ソースデータ解像度を、水平方向および垂直方向のインク毎のデータポイントの数に関して表現することができる。噴射データ解像度と、実際の噴射解像度と、印刷解像度とを、水平方向および垂直方向のインク毎のインク滴位置（ドットおよび／またはピクセルとも言う）の数に関して表現することができる（１つのインク滴位置がそれに関連する２つ以上のインク滴を有してよい）。データ解像度を１インチ（約２．５４ｃｍ）あたりのデータポイント数（ＤＰＰＩ）に関して表現し、印刷解像度と、噴射データ解像度と、実際の噴射解像度とは、１インチあたりのドット数（ＤＰＩ）で表現するが、これらの解像度のすべてを互いに対して直接比較することができる。したがって、２，４００ｄｐｉ×１，２００ｄｐｉの印刷解像度は、１，２００ＤＰＰＩ×１，２００ＤＰＰＩのソースデータ解像度より高く、後者は、６００ｄｐｉ×３００ｄｐｉの実際の噴射解像度より高い。
【００３９】
一実施形態では、各スイープデータセットは、指定されたラスタ（または行）と指定された列との交差点に位置するピクセルに関するデータを含む。連続的なスイープデータセットは、スイープバッファ３１に伝送され、ソースデータによって指定されるすべてのインク滴が画像形成されるまで、対応するピクセルが印刷媒体２０上に画像形成される。言換えれば、プリントヘッド１８の各スイープに対し、スイープデータ（いずれの行のいずれのピクセルをいずれのカラーインクで画像形成すべきかに関する情報を含む）が、スイープバッファ３１に伝送される。したがって、スイープデータは、プリントヘッド１８の選択されたノズル１９の噴射を制御するために使用されるノズル噴射データとすることができる。
【００４０】
以下の論考からより明らかとなるように、プリントヘッド１８のいかなる特定スイープに対するスイープデータも、プリントヘッド１８の関連するスイープ中に画像形成される行に関連するデータのすべては含まない。さらに、いかなる特定のスイープに対するスイープデータも、印刷される画像の最終印刷解像度より低い噴射解像度に関連するデータを含む。これに関して、従来のインクジェットプリンタにおいてプリントヘッドの特定のスイープに対してスイープバッファ３１に従来のように伝送されるスイープデータのいくつかは、本明細書で説明するルーチンに基づいて、伝送されない（従来インクジェットプリンタは、印刷解像度以上の噴射解像度で噴射するように構成されている）。むしろ、従来のインクジェットプリンタにおいてプリントヘッドの特定のスイープに対してスイープバッファ３１に通常伝送されるスイープデータのいくつかは、スキップされるか、またはより詳細には、後続するスイープまで遅延されるか、または前のスイープで噴射される。
【００４１】
さらに図３を参照すると、本発明による噴射データ解像度に基づく印刷ルーチン６６の例示的なフローチャートが示されている。代替的に、図３のフローチャートを、ホスト１４において実現される方法のステップを示すものとして考えることができる。当業者が認めるように、噴射データ解像度に基づく印刷ルーチン６６を、代替的にプリンタ１２または他のコンピューティング装置において実現することができ、それによって同様の結果が得られる。
【００４２】
本発明のいくつかの態様を、実施例として最もよく説明する。したがって、以下の説明は、本発明の特定の実現例とレンダリングされた印刷データの特定のセットとに関して行う。しかしながら、当業者は、本明細書で説明する概念を、実際の噴射解像度が最終印刷解像度以下である値に設定され（および本明細書で説明する実施形態では、噴射データ解像度以下の実際の噴射解像度）、最終印刷解像度および／または噴射データ解像度がソースデータ解像度以上である場合、いかなるプリンタおよび／または印刷ジョブにも適用することができる、ということを認めるであろう。なお、実際の噴射解像度をソースデータ解像度未満とすることができるが、ソースデータ解像度以上とすることも可能であることに留意されたい。
【００４３】
実施例では、レンダリングされた印刷データのセット（すなわち、ソースデータ）は、垂直方向に１，２００ＤＰＰＩおよび水平方向に１，２００ＤＰＰＩのソースデータ解像度を有する。レンダリングされたデータの場合、各データポイントは、マルチレベル（またはマルチビット）データを含むことができる。データのレベルは、色無し（添付の図面ではダッシュ（すなわち「−」）として表現し、本明細書では「余白」と呼ぶ）、黒（本明細書では「Ｋ」と表現）、シアン（本明細書では「Ｃ」と表現）、マゼンタ（本明細書では「Ｍ」と表現）、イエロー（本明細書では「Ｙ」と表現）等のカラーインジケータを含むことができる。また、データのレベルは、そのデータポイントにおける余白（または色無し）に対応するインク滴無し（図４においてダッシュ、すなわち「−」で表現）、指示された色の１滴（図４において所望の色に対応する文字の普通フォントバージョンによって表現）、指示された色の２滴（図４において所望の色に対応する文字の太字のイタリック体バージョンで表現）、指示された色の３滴（図４において、暗い背景に対する、所望の色に対応する文字の白いテキストバージョンで表現）等のインク滴数インジケータを含むことも可能である。
【００４４】
さらに図４を参照すると、レンダリングされたソースデータセットの一例としての４データポイント×４データポイント部が示されている。１，２００ＤＰＰＩ×１，２００ＤＰＰＩにおいて、図４の表現は、対応する画像の１／３００インチ×１／３００インチ（約８４．７μｍ×約８４．７μｍ）部に対応する。データポイントを、論理的に水平行（ラスタとも呼ばれ、１つの行が１つのラスタに対応する）および列で配置する。例示する行には、本明細書における論考のために、行Ｘ、行Ｘ＋１、行Ｘ＋２および行Ｘ＋３とラベル付けする。同様に、列には、列Ｙ、列Ｙ＋１、列Ｙ＋２および列Ｙ＋３とラベル付けする。１つおきの列を奇数列として識別し、各隣接する奇数列の間に偶数列を配置する。
【００４５】
ソースデータは、噴射データ解像度に基づく印刷ルーチン６６によって、スイープバッファ３１に連続的に送られる一連のスイープデータセットを生成するように処理される。各スイープデータセットは、プリントヘッド１８の１スイープ、またはパス中にプリントヘッドを制御するために制御アセンブリ２８が必要とする情報を含む。
【００４６】
噴射データ解像度で印刷する際、各スイープデータセットは、垂直または水平方向のうちの少なくとも一方において最終印刷解像度未満（および、本明細書で説明する実施形態では噴射データ解像度未満）の噴射データを含むように構成される。実施例では、最終印刷解像度と噴射データ解像度とは、各々２，４００ｄｐｉ×１，２００ｄｐｉであり、各スイープは、インク滴重心が水平方向に約６００ｄｐｉおよび垂直方向に約３００ｄｐｉの解像度を有するインク滴を表現するように構成される。なお、プリントヘッドは、実際には、垂直および水平方向の一方または両方においてより高い解像度でインク滴を吐出することができ得ることに留意されたい。本明細書における実施例の目的のために、インクジェットプリントヘッド１８は、３００ノズル／インチのノズル密度と約１／１６インチ（約１．５８７５ｍｍ）のペン高さとを有することができる。さらに、ノズルを、ノズルスタガで実現することができる。
【００４７】
実施例では、印刷媒体２０上のインク滴の最終印刷解像度は、水平方向に２，４００ｄｐｉおよび垂直方向に１，２００ｄｐｉであるように選択される。水平６００ｄｐｉおよび垂直３００ｄｐｉの噴射解像度では、一例としてのレンダリングされたデータの４データポイント×４データポイント部を印刷するには、最低約１６スイープをとる可能性がある。画像部が比較的大量の余白を有する場合、必要とされるスイープは１６未満であってよい。同様に、画像部が、３つ以上のインク滴を吐出すべきであることを指定するピクセルを含む場合、追加のスイープを必要とする場合がある。
【００４８】
図５に、ソースデータが印刷ルーチン６６により噴射データの形態で処理された後の、図４に示す例示的な印刷データの部分を再度例示する。なお、図５に示すデータは、ソースデータに対応するインク滴の色と、インク滴の互いに対するおよその位置とに関連するが、インク滴が印刷媒体２０上に画像形成されるべき順序には関連しないことに留意されたい。
【００４９】
図５の噴射データの印刷順序（または噴射順序）の実施例を、図６に示す。なお、噴射順序は、各インク滴が属するスイープデータのセットに直接関連することに留意されたい。図６の実施例は、一定パターンにしたがってインク滴が吐出される場合の噴射順序を示す。図７は、ランダム印刷パターンにしたがう同様のインク滴印刷順序例を示す。
【００５０】
ここで再び図３を参照すると、印刷ルーチン６６はボックス６８で開始し、レンダリングされたソースデータを受取る。一実施例では、プリンタドライバ６４は、当該技術分野で既知であるようにアプリケーションデータをレンダリングされたソースデータに変換する。次に、レンダリングされたソースデータは、印刷ルーチン６６に渡されて処理される。印刷ルーチン６６がホスト１４によって実行される場合、レンダリングされたソースデータを、単に印刷ルーチン６６が利用可能となるようにするだけでよい。印刷ルーチン６６がホスト１４以外の装置（たとえば、プリンタ１２またはプリンタサーバ）によって実行される場合、レンダリングされたソースデータを、適当なインタフェース（たとえば、通信インタフェース４４または出力インタフェース４６）を介して適当な装置に送信することができる。
【００５１】
図示するように、図４は、一例としてのレンダリングされたソースデータセットの４データポイント×４データポイント部を示す。実施例では、例示的なソースデータの解像度（すなわち、ソースデータ解像度）は、１，２００ＤＰＰＩ×１，２００ＤＰＰＩである。レンダリングされたソースデータは、典型的には、データポイント位置、色およびインク滴数を示す２進ワードからなる。図４に、位置、色およびインク滴数をグラフィカルに示す。表１は、このグラフィカルに表現されたソースデータを表フォーマットで示す。
【００５２】
【表１】
2004001522.tif 000003
【００５３】
印刷ルーチン６６はボックス７０に進み、噴射データ解像度、実際の噴射解像度および最終印刷解像度を設定する。例示する実施例では、実際の噴射解像度は、水平方向が６００ｄｐｉおよび垂直方向が３００ｄｐｉに設定される。したがって、印刷媒体２０に亙るプリントヘッド１８の各スイープに対し、インク滴は、水平方向におよそ１／６００インチ（約４２．３μｍ）毎および垂直方向におよそ１／３００インチ毎に１インク滴の間隔で、ノズル１９から吐出される。例示する実施例では、最終印刷解像度と噴射データ解像度とは、水平方向が２，４００ｄｐｉおよび垂直方向が１，２００ｄｐｉに設定される。
【００５４】
その後、ボックス７２において、ソースデータが噴射データセットに展開される。噴射データは、各インク滴の相対位置と、各インク滴の色と、各インク滴が属するスイープセットとを含む。図４および表１からのソースデータ例を使用して、図５は、ソースデータの各データポイントに対応する相対位置およびカラーデータ例を示す。なお、例示する噴射データは、一様な格子配置で配列される理論的なインク滴中心を表すことに留意されたい。しかしながら、吐出されたインク滴は、インク滴および／またはインク滴間の非一様の間隔の間でオーバラップを有してよい。これは、プリンタの機械公差、インク流、インク滴堆積の故意の転移等の結果である。
【００５５】
図６は、印刷ルーチン６６の一定ルーチン実施形態にしたがって、各インク滴がいつ印刷媒体２０への画像形成中に印刷されるかに関する、時間情報例を示す。なお、インク滴堆積の時間的順序は、スイープセットに直接関連する。したがって、図６に示す数字は、対応する位置のインク滴が属するスイープセットを示すことに留意されたい。たとえば、数字１の使用は、プリントヘッド１８の第１のスイープで堆積されるインク滴を示す。なお、例示する噴射データは、印刷されているパターンの一部のみを表し、プリントヘッド１８の前のスイープは、プリントヘッド１８のペンが印刷媒体２０に関して物理的に配置されることにより例示された噴射データを画像化する前に行われてよいことに留意されたい。数字２は、プリントヘッド１８の第２スイープを示し、数字３は、第３スイープを示し、以下同様である。
【００５６】
図７は、印刷ルーチン６６のランダムルーチン実施形態にしたがって、各インク滴がいつ印刷媒体２０への画像形成中に印刷されるかに関する、時間情報例を示す。図６に示す数字と同様に、図７に示す数字は、対応するインク滴が属するスイープセットに対応する。したがって、ソースデータを噴射データに完全にマップするために、採用する順序付け技術の実施形態次第で、図５および図６かまたは図５および図７の組合せのうちの１つを一緒に見なければならない。
【００５７】
上述したように、ソースデータの各データポイントは、インク滴数に関するマルチレベル情報を含むことができる。ボックス７２のデータ展開の一部として、印刷ルーチン６６は、マルチレベルインク滴データを噴射データにマップする。したがって、ソースデータポイントによりいかなるインク滴も指定されない場合、噴射データにはいかなる対応するインク滴も存在しないことになる。ソースデータポイントにより１インク滴が指定される場合、噴射データには１つの対応するインク滴が存在することになる。同様に、ソースデータポイントにより２つのインク滴が指定される場合、噴射データには２つの対応するインク滴が存在することになる。この手法を継続すると、ソースデータポイントにより３つのインク滴が指定される場合、噴射データには３つの対応するインク滴が存在することになる。
【００５８】
噴射データ内のインク滴配置は、最終印刷解像度、噴射データ解像度および実際の噴射解像度を使用して確定される。たとえば、本明細書で説明する実施例では、最終印刷解像度（水平２，４００ｄｐｉ×垂直１，２００ｄｐｉ）は、ソースデータ解像度（水平１，２００ｄｐｉ×垂直１，２００ｄｐｉ）より高い。したがって、複数インク滴を有するデータポイントに対するインク滴中心を、互いに関してシフトさせてよい。実施例では、水平最終印刷解像度は、水平ソースデータ解像度の２倍の高さであり、それにより、各データポイントが少なくとも２つの印刷されたピクセル位置にマップすることができる。
【００５９】
図５に示す噴射データは、レンダリングされたポイントデータをいかにマップすることができるかの一実施例である。この実施例では、ソースデータの各列は、噴射データの２つの列にマップされる。この実施例では、列Ｙ（図４）の奇数データポイントは列Ｙａおよび列Ｙｂ（図５）にマップし、列Ｙ＋１の偶数データポイントは、列Ｙ＋１ａおよび列Ｙ＋１ｂにマップし、列Ｙ＋２の奇数データポイントは列Ｙ＋２ａおよび列Ｙ＋２ｂにマップし、列Ｙ＋３の偶数データポイントは、列Ｙ＋３ａおよび列Ｙ＋３ｂにマップし、以下同様である。
【００６０】
レンダリングされたデータが特定のデータポイントの１つのインク滴を指定する場合、対応する噴射データは、対応する噴射データ列のいずれかに配置されたインク滴を含むことができる。インク滴を、対応する左列のうちの１つ（たとえば、列Ｙ＋Ｎａ）かまたは対応する右列（たとえば、列Ｙ＋Ｎｂ）のうちの一方に、ランダムにまたは一定ルーチンにしたがってマップすることができる。たとえば、ソースデータ位置、行Ｘ、列Ｙ＋１におけるデータポイントは、噴射データ位置行Ｘ、列Ｙ＋１ａにマップすることができるが、ソースデータ位置行Ｘ＋１、列Ｙ＋３におけるデータポイントは、噴射データ位置行Ｘ＋１、列Ｙ＋３ｂにマップすることができる。分配技術を、インク滴配置が概して均衡する良質画像を生成するのを支援するように、およびプリンタ１２の機械公差と詰まったかまたは破損したノズル１９を原因とするエラーとを分散させるのを支援するように、選択することができる。
【００６１】
ソースデータが特定のデータポイントにおける２つのインク滴を指定する場合、対応する噴射データは、対応する噴射データ列の両方のインク滴を含むことができる。代替的に、２つのインク滴を、１つの噴射データ位置（またはピクセル）に配置することができる。
【００６２】
ソースデータが特定のデータポイントにおける３つのインク滴を指定する場合、対応する噴射データは、対応する噴射データ列の両方のインク滴を含むことができ、ソースデータのそのデータポイントに対応する先の２つのインク滴のうちの少なくとも１つに隣接するかまたはその上の位置において、プリントヘッドの後続するスイープ中に吐出される追加のインク滴を含むことができる。代替的に、１つの噴射データ位置（またはピクセル）に３つのインク滴を配置することができる。実施例では、ソース印刷データは、行Ｘ＋２、列Ｙ＋３に３つのインク滴のマゼンタデータ値を含む。噴射データでは、行Ｘ＋２、列Ｙ＋３ａおよび行Ｘ＋２、列Ｙ＋３ｂの各々にマゼンタインク滴が配置され、行Ｘ＋２、列Ｙ＋３ａに近接するプリントヘッド１８の後続するスイープに第３のインク滴が追加される。
【００６３】
ボックス７２においてソースデータが展開されると、印刷ルーチン６６はボックス７４に進み、噴射データを論理的にマスクすることにより第１のスイープセットを導出する。一実施形態（たとえば、図６の実施形態）では、マスクは一定ルーチンにしたがって選択される。実施例では、第１のスイープセットを導出するマスクは、行Ｘ、列Ｙａに対応するデータポイントを、実際の噴射解像度（実施例では、水平６００ｄｐｉ×垂直３００ｄｐｉ）内にある１つおきのデータポイントと共に選択する。したがって、例示する噴射データの部分から、行Ｘ、列Ｙ＋２ａのピクセルもまた、第１のスイープセットにあるように選択され、他のすべての例示するピクセルが一時的に無視される。しかしながら、第１のスイープは、行Ｘの後続する３つおきの噴射データピクセル（すなわち、例示していない列Ｙ＋４ａ、Ｙ＋６ａ等に相当するもの）を含む。プリントヘッド１８（およびその上のノズル／ペン）の位置次第で、第１のスイープセットは、同様に、上述した列の３つおきの行（行Ｘ＋４、Ｘ＋８等）からのピクセルを含むことになる。
【００６４】
その後、ボックス７４で選択されたピクセルが、ボックス７６において印刷媒体２０上で画像形成される。より詳細には、選択されたピクセル（すなわち、スイープデータセットかまたはマスクの適用後に残っているピクセル）に対応する噴射データは、スイープバッファ３１に伝送される。次に、プリントヘッド１８の次のスイープ中に、制御アセンブリ２８は、ボックス７４において論理マスクによって選択されるピクセルの色および位置に対応するインク滴を吐出するようにノズル１９の噴射を制御する。
【００６５】
最終印刷解像度未満の実際の噴射解像度で印刷することにより、スイープ毎にスイープバッファ３１に伝送されるデータの量を、比較的小さくすることができる。本明細書で説明する実施例では、１スイープに対してプリントヘッド１８を制御するために使用されるデータをバッファリングするためには、約３００，０００バイトのスイープバッファ３１で十分である。従来のインクジェットプリンタでは（すなわち、実際の噴射解像度が最終印刷解像度以上である場合）、より大きいスイープバッファが必要である。１つの例では、噴射データが１，２００ｄｐｉ×１，２００ｄｐｉの解像度を有する場合、スイープ毎に２〜４倍の量の噴射データがあり、少なくとも６００，０００バイトから恐らくは１，２００，０００バイトより大きいスイープバッファが必要となる。
【００６６】
プリントヘッド１８がスイープを完了した後、印刷ルーチン６６はボックス７８に進み、当該技術分野において既知であるように印刷媒体２０を前進させることができる。印刷媒体２０が前進する距離は、プリントヘッド１８のペンの高さおよび／またはノズル１９の密度によって決まる。本明細書で説明する実施例では、印刷媒体２０を、ペン高さのおよそ１／１６からアンダフィード（ｕｎｄｅｒｆｅｅｄ）量を減じた量を前進させることができる。一実施形態では、アンダフィード量を約１／１，２００インチ（約２１．１７μｍ）とすることができる。当業者が認めるように他の行送り前進アルゴリズムを使用することができる。
【００６７】
次に、ボックス８０において、印刷ルーチン６６は、噴射データセットに存在するピクセルのすべてが印刷媒体２０上に画像化されたか否かを判断する。ボックス８０を、プリントヘッド１８のスイープが行われる度にインクリメントされるスイープカウンタを用いて実現することができる。閾値数のスイープが行われると、画像形成されるピクセルのすべてが印刷媒体２０上に実際に画像形成されるように十分なスイープが行われた、と結論づけることができる。ピクセルのすべてが画像形成されると、印刷ルーチン６６は終了する。
【００６８】
ボックス８０において、画像形成される噴射データのピクセルがまだある場合、印刷ルーチン６６はボックス８２に進み、別のマスクを噴射データに論理的に適用することにより、次のスイープデータセットを確立する。上述したように、ピクセルを一定順序で画像形成することができ、ランダムに画像形成することができ、もしくはその組合せで行うことができる。したがって、噴射データを、一定ルーチン、ランダムルーチン、または一定およびランダムルーチンの組合せにしたがって一連のマスクによってマスクすることができる。
【００６９】
図６の実施形態では、噴射データを、一定ルーチンにしたがって漸進的にマスクする。実施例では、ピクセルを、行Ｘで開始して、その後、行Ｘ＋３、その後、行Ｘ＋２、その後、行Ｘ＋１に画像形成する。この例示的な順序は、印刷媒体２０の前進毎に約１／１，２００インチの例示的なアンダフィードに対して調整するのに役立つ。実施例では、水平噴射解像度分間隔が空けられた列（たとえば、列Ｙａおよび列Ｙ＋２ａ）からのピクセルが、別の列のセット（たとえば、３以上のインク滴密度を指定するデータポイントに適応するための余分のピクセルを除き、列Ｙｂおよび列Ｙ＋２ｂ、その後Ｙ＋１ａおよびＹ＋３ａ等）に進む前に画像形成される。なお、各マスクは、例示する例示的なデータセット部を越えて延在する行および列まで広がることに留意されたい。スイープ中に画像形成される行の正確な数は、画像の任意の印刷されていない部分に関するペン高さおよびペンの位置によって決まる。
【００７０】
ボックス８２において、噴射データが次のマスクで論理的にマスクされた後、印刷ルーチン６６はボックス７６に戻り、マスクされた噴射データをスイープデータセットとしてスイープバッファ３１に伝送し、プリントヘッド１８の次のスイープ中に画像形成する。なお、図６および図７の各ピクセルにおける数は、各ピクセルの、印刷ルーチン６６を通して適当な数のサイクル後にピクセルが一部となるスイープデータセットとの一時的な関係に対応することに留意されたい。
【００７１】
図示するように、任意のソースデータポイントが３つ以上のインク滴が画像形成されるべきであると指定すると、１つまたは複数のプリントヘッド１８のスイープを印刷ルーチン６６に追加することにより、それらのデータポイントの完全なサービスに適応することができる（追加されるスイープの数は、かかるデータポイントの数とデータポイント毎に指定されるインク滴の数とによって決まる）。実施例では、行ｘ＋２、列Ｙ＋３（図４）に位置するデータポイントによって指定される第３のマゼンタインク滴に対し、１７番目のスイープを追加することができる。
【００７２】
図７の実施形態では、マスクのランダムな適用にしたがってピクセルを画像形成する。例示する実施例では、前のスイープデータセットの後にピクセルのセットがスイープデータセットの一部となる順序が指定されない。なお、ランダムルーチンでも、噴射解像度にしたがってインク滴がマスクされることに留意されたい。したがって、各スイープデータセットは、行および列の規則的に間隔が空けられた交差点に対応するピクセルを含む。一実施形態では、噴射データセットに対するマスクの適用は、真にランダムである（たとえば、乱数発生器に基づく）。別の実施形態では、印刷ルーチン６６に、噴射データセットにいずれのマスクを適用すべきかを判断する場合にルールのセットを提供することができる。たとえば、ディザ機能にしたがって、もしくは前に画像形成されたピクセルから指定された数の行および／または列をシフトさせることにより、マスクを適用することができる。ここでまた、３つ以上のインク滴を指定するいかなるレンダリングされた印刷データポイントに対しても、スイープ（複数可）を追加することができる（追加するスイープの数は、かかるデータポイントの数とデータポイント毎に指定されるインク滴の数とによって決まる）。かかるランダム化は、プリンタ１２に含まれるプリンタ機構の機械的エラーを拡散するのを役立つ。
【００７３】
他の実施形態では、一定順序とランダム順序技術とを結合することができる。たとえば、印刷される行のシーケンスを指定することができるが、列をランダムにまたは指定されたシーケンスにより選択することができる。他の構成では、印刷される列のシーケンスを指定することができるが、行をランダムにまたは指定されたシーケンスで選択することができる。
【００７４】
本明細書で説明する実施例では、ソースデータは、水平最終印刷解像度の半分の水平解像度を有する。したがって、ソースデータは、水平方向に拡張される。実施例により、ソースデータ解像度の「倍加」が可能になる。しかしながら、各々のソースデータ解像度と、噴射データ解像度と、実際の噴射解像度と、最終印刷解像度と、により他の拡張率が可能である。一例としての実施形態では、ソースデータのデータポイントが論理的に行および列に配置され、噴射データセットのインク滴ピクセルが行および列に配置されることにより、ソースデータ行は、噴射データセット行との１行対１行対応を有し、ソースデータ列は、噴射データセット列との１列対２列対応を有する。当業者は、印刷データを、水平拡張に加えてまたはそれに対して代替的に、垂直方向に同様に拡張することができる、ということを認めるであろう。
【００７５】
他の変更例では、噴射データの選択された行および／または列を解像度増分の何分の１かシフトさせることができる。たとえば、行Ｘ＋１および行Ｘ＋３を約１／４，８００インチ（約５．２９２μｍ）右または左にシフトさせることにより、行Ｘ＋１および行Ｘ＋３のピクセルが行Ｘおよび行Ｘ＋２から水平方向にずれるようにすることができる。
【００７６】
印刷ルーチン６６は、プリンタ１２以外の装置で実行される場合、従来のインクジェットプリンタの制御アセンブリ２８のシングル（ｓｈｉｎｇｌｅｒ）コンポーネントによって実行される処理の少なくとも一部の分散を可能にする。したがって、例示する構成では、プリンタ１２の処理容量は、過度である必要はない。また、従来のインクジェットプリントヘッド１８の各スイープを制御するために使用される情報と対照的に、本発明の各スイープデータセットに含まれるデータが少ないため、スイープバッファ３１のサイズを比較的小さくすることができる。
【００７７】
例示する実施形態では、プリントヘッド１８を、水平噴射データ解像度および水平最終印刷解像度より小さい水平解像度（実際の噴射解像度）でアドレス指定する。したがって、プリントヘッド１８を、従来のプリンタで使用されるより高い速度でキャリッジ２４によって移動させることができる。なお、キャリッジ速度は、ノズル１９の密度、ノズル１９の噴射周波数およびノズルスタガに対して調整しなければならないことに留意されたい。それに関して、印刷ルーチン６６を使用して、ペンのスタガ解像度より高い最終印刷解像度を確立することも可能である（すなわち、低解像度インクジェットプリントヘッドペンから高解像度画像を取得することができる）。より詳細には、プリントヘッドの複数のスイープを使用することにより、キャリッジはノズルスタガに対応する速度を有することができ、噴射データは、ペンスタガより高い解像度を有することができるが、噴射データを印刷された画像として正確に再現することができる（なお、従来のインクジェットプリンタの最高最終印刷解像度は、ノズルがマトリクス状に配置されているかのように駆動されるが印刷ゾーンに亙るプリントヘッドの移動を考慮するように連続的に噴射される、ノズルスタガによって決定されることに留意されたい）。
【００７８】
さらに、プリントヘッド１８の複数のスイープを使用して、マルチレベルソースデータポイントに対応するインク滴重心を拡張し分配する。したがって、印刷ルーチン６６を使用して画像形成した後の最終印刷解像度を、ソースデータ解像度より高くすることができる。
【００７９】
図面は、噴射データ解像度に基づく印刷ルーチン６６の実現のアーキテクチャ、機能および動作を示す。ソフトウェアで実現される場合、各例示するブロックは、指定された論理機能を実現するプログラム命令を含む、モジュール、セグメントまたはコードの一部を表してよい。プログラム命令を、プログラミング言語で書かれた人間が読取可能なステートメントを含むソースコードか、もしくはコンピュータシステムまたは他のシステムのプロセッサ等の適当な実行システムによって認識可能な数値命令を含むマシンコードの形態で実現してよい。マシンコードを、ソースコードから変換してよい。ハードウェアで実現される場合、各ブロックは、指定された論理機能を実現する回路または複数の相互接続された回路を表してよい。
【００８０】
噴射データ解像度に基づく印刷ルーチン６６は、実行の特定順序を示すが、実行の順序は、図示するものと異なってよい、ということが理解される。たとえば、２つ以上のブロックの実行の順序を、図示する順序から変更してよい。また、連続して示す２つ以上のブロックを、同時にまたは部分的に同時に実行してよい。さらに、拡張されたユーティリティ、アカウンティング、性能測定、またはトラブルシューティング支援を提供する等の目的のために、いかなる数のカウンタ、状態変数、警告セマフォまたはメッセージを、本明細書で説明した論理フローに追加してよい。かかる変形のすべてが、本発明の範囲内にあることが理解される。
【００８１】
また、噴射データ解像度に基づく印刷ルーチン６６がソフトウェアまたはコードからなる場合、噴射データ解像度に基づく印刷ルーチン６６を、たとえばコンピュータシステムまたは他のシステムのプロセッサ等、命令実行システムによるかまたはそれに関連して使用されるいかなるコンピュータ読取可能媒体においても具体化することができる。その意味では、ロジックは、たとえばコンピュータ読取可能媒体からフェッチされ命令ロジックシステムによって実行されることが可能な命令または宣言を含むステートメントを含んでよい。本発明のコンテキストでは、「コンピュータ読取可能媒体」は、命令実行システムによるかまたはそれに関連して使用される、本明細書で説明するロジックを内蔵し、格納しまたは保持することができるいかなる媒体ともすることができる。コンピュータ読取可能媒体は、たとえば電子、磁気、光、電磁気または半導体媒体等の多くの物理媒体のうちの任意のものとすることができる。適当なコンピュータ読取可能媒体のより特定の例には、限定されないが、磁気テープ、磁気フレキシブルディスケット、磁気ハードドライブまたはコンパクトディスクが含まれる。また、コンピュータ読取可能媒体を、たとえばスタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）および／または磁気ランダムアクセスメモリ（ＭＲＡＭ）を含むランダムアクセスメモリ（ＲＡＭ）とすることができる。さらに、コンピュータ読取可能媒体を、読取専用メモリ（ＲＯＭ）、プログラマブルリードオンリメモリ（ＰＲＯＭ）、消去可能プログラマブルリードオンリメモリ（ＥＰＲＯＭ）、電子的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）および／または他のタイプのメモリ素子とすることができる。
【００８２】
本発明を特定の好ましい実施形態に関して示し説明したが、当業者には、明細書を読み理解する時に等価物または変更が思いつくであろう、ということは明らかである。本発明は、かかる等価物および変更のすべてを含み、特許請求の範囲の適用範囲によってのみ限定される。
【図面の簡単な説明】
【図１】本発明によるプリンタシステムのブロック図である。
【図２】図１のプリンタシステムのホストコンポーネントのブロック図である。
【図３】図２のホストによって実行される噴射データ解像度に基づく印刷ルーチンの例示的なフローチャートである。
【図４】図１のプリンタシステムによって印刷される例示的なソースデータセットの部分図である。
【図５】噴射データ解像度に基づく印刷ルーチンによる処理の後の図４の例示的なソースデータのカラーマップ図である。
【図６】噴射データ解像度に基づく印刷ルーチンの第１実施形態による処理の後の図４の例示的なソースデータの一定ノズル噴射順序図である。
【図７】噴射データ解像度に基づく印刷ルーチンの第２実施形態による処理の後の図４の例示的なソースデータのランダムノズル噴射順序図である。
【符号の説明】
１０：プリンタシステム
１２：プリンタ
１４：ホスト
１８：インクジェットプリントヘッド
１９：ノズル
２０：印刷媒体
２２：プリントカートリッジ
２４：プリントカートリッジキャリッジ
２６：プラテン
２８：制御アセンブリ
３０：駆動アセンブリ
３１：データバッファ
３２：供給トレイ
【図１】
2004001522.tif 000004
【図２】
2004001522.tif 000005
【図３】
2004001522.tif 000006
【図４】
2004001522.tif 000007
【図５】
2004001522.tif 000008
【図６】
2004001522.tif 000009
【図７】
2004001522.tif 000010