(57)【特許請求の範囲】
【請求項１】
ホストコンピュータからプリンタへデータを伝送する方法であって、
前記プリンタによって印刷されるべき印刷画像の少なくとも一部を表わす画像データを提供する段階と、
前記画像データ内に絶対ゼロ値の箇所を画定すると共に、該画像データ内に非絶対ゼロ値の箇所を画定し、前記絶対ゼロ値の箇所と前記非絶対ゼロ値の箇所とが相互に排他的となるように為す段階と、
前記ホストコンピュータ及び前記プリンタの各々に前記画像データ内の前記絶対ゼロ値の箇所を指示する段階と、
前記非絶対ゼロ値を有する前記画像データだけを前記ホストコンピュータから前記プリンタへ伝送する段階と、
の諸段階を含む方法。
【請求項２】
前記指示段階が、前記画像データ内の前記絶対ゼロ値の箇所に対応する少なくとも１つの信号を前記ホストコンピュータから前記プリンタへ伝送することを含む、請求項１に記載の方法。
【請求項３】
前記少なくとも１つの信号がデータ・フラグを含む、請求項２に記載の方法。
【請求項４】
前記少なくとも１つの信号がコマンド・バイトを含む、請求項２に記載の方法。
【請求項５】
前記画定段階が前記ホストコンピュータが用いられて実行される、請求項１に記載の方法。
【請求項６】
前記指示段階が前記画定段階の結果として生ずる、請求項１に記載の方法。
【請求項７】
前記プリンタによって印刷されるべき前記印刷画像が複数の垂直方向スライス状に配列されており、前記非絶対ゼロ値を有する前記画像データが前記複数の垂直方向スライスに対応して配列されている、請求項１に記載の方法。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、印刷媒体上に画像を印刷するためのプリンタに関し、より詳細には、ホストコンピュータからそうしたプリンタへ画像を転送する方法に関する。
【０００２】
【従来の技術】
「ホストに基づく」プリンタ・システムは、ホストコンピュータに電気的に接続されたプリンタを含む。ホストコンピュータは、プリンタによる印刷のために必要な夥しい数の命令を実行する。ホストコンピュータにおける電子プロセッサの能力を用いて、プリンタにおける電子プロセッサ及びメモリの要件が低減され得ることによって、プリンタの複雑性及びコストを低減している。典型的なホストに基づくプリンタ・システムが図１に示されている。
【０００３】
印刷の特定のタイプ用として、印刷媒体の前進方向を横切る方向へ該印刷媒体にわたって印刷ヘッドを移動し、印刷媒体上に対するインクドットの配置に関する順序及び／或いはタイミングを制御して、好ましからざる印刷産物の形成を禁止するように為すことが知られている。例えば、「シングリング(shingling)」印刷技法は印刷ヘッドの多数の通過（パス）を用いて、該印刷ヘッドの任意の特定通過中に印刷媒体上に複数のインクドットの内の一部のみを配置して、カラーインクジェット・カートリッジが利用された際に、その印刷媒体上にカラー／ブラック（黒色）の帯状又は筋状産物の形成を回避している。シングリング技法は印刷媒体上のインクドットの配置を変更することはないが、それよりはむしろ印刷媒体上に対するインクドットの順序又は一時的な配置を変更するものである。５０％のシングリング技法では、印刷ヘッドの第１の走査中に印刷媒体上に５０％のインクドットをチェッカー盤パターン状に配置し、そしてその印刷媒体を横切るその印刷ヘッドの次の走査で、該印刷媒体上に残りの５０％のインクドットを相補的なチェッカー盤パターン状に配置するものである。
【０００４】
ホストに基づくプリンタ・システムを伴った上述したようなシングリング技法での印刷の場合、印刷ヘッドにおける各インク放出オリフィスに関連されたヒータ要素を起動するために画像データがプリンタによって容易に使用可能となるように、ホストコンピュータからプリンタへ画像データを提供することが知られている。例えば、図２及び図３を参照すると共に、８個の垂直方向に配列されたインク放出オリフィスを有する印刷ヘッドを用いた５０％のシングリング技法を仮定した場合、ホストコンピュータからプリンタへ、印刷ヘッドにおける加熱要素を起動するために該プリンタによって直に使用され得る画像データを提供することが知られている。即ち、画像データにおける画像ビットはホストコンピュータによって操作され得て、２つ目毎のビット（１ビットおきのビット）にホストコンピュータによってゼロ値が割り当てられる（図３）。画像データ内に含意的なゼロを含む該画像データは、ホストコンピュータからプリンタへ転送され、印刷ヘッド内のヒータ要素をチェッカー盤パターン状に起動するためにプリンタによって利用される。印刷媒体を横切る印刷ヘッドの次のパスで、対応する画像データはホストコンピュータによって操作されて、相補的な２つ目毎のビットにゼロ値が割り当てられ、ホストコンピュータからプリンタへ転送される。こうして、５０％シングリング技法を実行した場合、印刷媒体を横切る印刷ヘッドの２回のパスに対して画像データ内のデータ量は、通常の非シングリング形式での印刷中に必要となるデータ量の２倍となる。
【０００５】
上述したチェッカー盤パターンは図２に示されており、含意的なゼロが「０」によって表現され、非含意的なゼロ（即ち、０か或いは１かの何れかの値を有するデータ）が「Ｘ」で表現されている。図２に示されたデータは複数の垂直方向スライスに整列されており、その各スライスが図３での１バイトのデータに対応している。各スライス内のデータは上下方向に配列されている。よってスライス１の第１ビットは「０」であり、スライス２の第１ビットは「Ｘ」である。
【０００６】
また、シングリング過程中にホストコンピュータからプリンタへ原画像データの全てを転送し、プリンタ内の電子プロセッサを用いてそのデータを操作して、印刷ヘッドの各走査のためにその画像データ内に既知のゼロ・データ・ビットを挿入することも知られている。例えば、図４で参照されるように、プリンタによって印刷されるべき２バイトの画像データ（各ビットが１乃至１６で番号付けされている）はホストコンピュータからプリンタへ直接的に転送され得る。プリンタ内の電子プロセッサが用いられて、５０％シングリング・ルーチン中にビット１からビット１６を操作することによって、プリンタ内の電子プロセッサでそれら２バイトのデータ内において既知のゼロ値が代替させる。より詳細には、５０％シングリング技法を用いる第１走査中に、偶数番号のビット２，４，６．．．１６がプリンタ内の電子プロセッサによってゼロ値に割り当てられると共に、奇数番号のビット１，３，５．．．１５の実際の値が不変のままに維持される（図５）。次いで、そうして改変された２バイトのデータがチェッカー盤様式で印刷ヘッド内のヒータ要素を起動するためにプリンタによって使用される。印刷媒体を横切る印刷ヘッドの第２走査中に、奇数番号のビット１，３，５．．．１５がプリンタ内の電子プロセッサによってゼロ値に割り当てられると共に、偶数番号のビット２，４，６．．．１６の実際の値が不変のままに維持される（図６）。この操作された画像データが印刷ヘッドの第２走査中にプリンタによって使用されて、印刷ヘッドの第１走査とは相補的であるチェッカー盤パターン状にインクドットを印刷媒体上に印刷する。
【０００７】
【発明が解決しようとする課題】
本発明は、ホストコンピュータからプリンタへ画像データ内の非絶対ゼロ値情報を伝送するのみで、印刷ヘッドの特定走査用にホストコンピュータからプリンタへ転送される画像データ内の伝送帯域幅を低減する方法を提供するものある。
【０００８】
【課題を解決するための手段】
本発明は、その一形態において、ホストコンピュータからプリンタへデータを伝送する方法を含む。画像データが提供され、それがプリンタによって印刷されるべき印刷画像の少なくとも一部を表わす。その画像データ内の絶対ゼロ値の箇所と、該画像データ内の非絶対ゼロ値の箇所とが画定される。絶対ゼロ値の箇所と非絶対ゼロ値の箇所とは相互に排他的である。ホストコンピュータ及びプリンタの双方は、画像データの絶対ゼロ値の箇所を指示される。非絶対ゼロ値を有する画像データのみがホストコンピュータからプリンタへ伝送される。
【０００９】
本発明の長所は、印刷ヘッドの特定走査用に絶対ゼロ値を有する画像データ（即ち、その画像データ内の複数のビット箇所が、特定の操作パラメータであるが故にゼロ以外とはなり得ない）がホストコンピュータからプリンタへ転送されないことによって、特定の走査用にプリンタへ転送されるデータ量を低減していることである。
【００１０】
本発明の上述した特徴及び長所や他の特徴及び長所、そしてそれらを達成する方法は、添付図面を取入れた本発明の実施例の以下の説明を参照することによってより良好に理解されることとなる。尚、幾つかの図面を通じて、対応する参照符合は対応するパーツを示す。ここに詳述される例示は、本発明の一形態における一好適実施例であり、こうした例示は如何様にも本発明の範囲を制限するように解釈されるべきではない。
【００１１】
【実施例】
先ず図面、特に図７及び図８で参照されるように、５０％シングリング・アルゴリズムを利用する印刷技法実行中にホストコンピュータからプリンタへ画像データを転送するための、本発明の実施例を表わす画像データの配列が示されている。議論の目的及び従来法との比較のため、図７及び図８に示されるデータの配列を、図４に示される原画像データを参照して説明することにする。図４に示される原画像データは、印刷媒体上に噴射されるべきインク小滴の箇所に対応する、ホストコンピュータ内に含まれる画像データであることを先ず仮定する。
【００１２】
ホストコンピュータからプリンタへデータを転送するための本発明方法は、ホストコンピュータからプリンタへ原画像データを非代替形態では転送しないことであり、そして、ホストコンピュータからプリンタへ転送されるデータ内に含意的なゼロを付加しないことである。むしろ本発明の方法は、ホストコンピュータからプリンタに対して、印刷可能データである潜在性を有するデータのみを伝送する。即ち、５０％シングリング技法等の利用される印刷技法の故に、ゼロの絶対値を有することが知られているデータはホストコンピュータからプリンタへ伝送されない。
【００１３】
図４に示される２バイトの画像データは、本発明方法を説明する目的のために、プリンタへ伝送される前にホストコンピュータ内に含まれている原画像データとして仮定されている。この画像データは、プリンタによって印刷されるべき印刷画像の少なくとも一部を表わす。印刷ヘッドの特定パス中に利用可能なインク放出オリフィスの全ては用いないある種の印刷技法が利用されるべきである場合、ゼロの絶対値を有することが知られている画像データはホストコンピュータからプリンタへ伝送されない。例えば、５０％シングリング技法を利用する場合、原画像データの５０％だけが印刷媒体を横切る印刷ヘッドの特定パス中に用いられる。ホストコンピュータが用いられて、画像データ内の絶対ゼロ値の箇所を画定し、画像データ内の非絶対ゼロ値の箇所を画定する。５０％シングリング技法の場合、絶対ゼロ値の画像データは印刷ヘッドの特定パス中に印刷されない画像データに対応し、非絶対ゼロ値の画像データは印刷ヘッドの特定パス中に印刷されるべき潜在性を有する画像データに対応する。
【００１４】
５０％シングリング技法実行中に印刷ヘッドの第１パスに対して、画像データ内の絶対ゼロ値データは原画像データの奇数番号ビット１，３，５．．．１５に対応すると仮定し、非絶対ゼロ値画像データは原画像データの偶数番号ビット２，４，６．．．１６に対応すると仮定する。これら絶対ゼロ値画像データ及び非絶対ゼロ値画像データはホストコンピュータによって画定され、次いでプリンタに同じことを指示する。より詳細には、ホストコンピュータはコマンド・バイト等のデータ・フラグをプリンタへ伝送して、該プリンタに画像データ内の絶対ゼロ値の箇所を指示する（図７）。画像データ内の絶対ゼロ値のそうした箇所を用いて、その画像データ内の非絶対ゼロ値の対応する箇所をプリンタによって推論可能となる。コマンド・バイト内における複数のビットの実際の内容、サイズ、並びに配置は特定用途に応じて変更可能である。例えば、コマンド・バイトは、印刷ヘッドの第１パス中の絶対ゼロ値データが原画像データ内の奇数番号ビットに対応していることを示す複数のビットを含み得る。それでプリンタは、絶対ゼロ値画像データは印刷ヘッドの第２パスにおいて偶数番号ビットに対応することを推論し得る。代替的には、コマンド・バイトは、印刷ヘッドの第１パスに対して伝送された画像データが偶数番号ビットを含むだけであり、印刷ヘッドの第２パスに対して伝送された画像データが奇数番号ビットを含むだけであるとの表示指標として使用可能である。更にコマンド・バイトは、バイト数又は印刷ヘッドの特定パスに対しての画像データ長の指標を含み得る。データ・フラグ内に含まれるべき情報量に応じて、データ・フラグのサイズも変更可能である。図７に示される実施例において、データ・フラグは１バイトのデータであり、それが印刷ヘッドの第１パスに対する画像データ送出前に伝送される。しかしながら、特定用途に対して、データ・フラグは１個、２個、４個、或いは他の適切数のビットを含み得る。更には、印刷ヘッドの第１パスに先行してだけデータ・フラグを伝送するのではなく、別のデータ・フラグを印刷ヘッドの各パスの始めに送出させることができる。
【００１５】
５０％シングリング技法を用いる印刷ヘッドの第１パス中、原画像データ内の偶数番号ビットだけが上述されたように印刷されることとなる。図４に示されるビット１乃至８に対応する１バイトのデータはそれ故にサイズに関して１／２まで低減され、それはビット２，４，６，８のみがホストコンピュータからプリンタへ伝送されるからである。同様にして、図４に示されるビット９乃至１６を含む１バイトのデータは、ビット１０，１２，１４，１６をホストコンピュータからプリンタへ伝送することによってサイズに関して１／２までに低減される。コマンド・バイト内に含まれる情報とビット２，４，６，８を用いて、プリンタは該プリンタによって印刷されるべき画像データ内に絶対ゼロ値に対応するゼロを挿入する。こうして、ビット２，４，６，８はプリンタによって用いられ、ビット１，３，５，７にゼロ値を挿入することによって拡張されることによって、図７におけるスライス１に対応する４ビットのデータが図２でのスライス１に対応する８ビットのデータに拡張される。勿論、ビット２，４，６，８の実際の値は図２に示される「Ｘ」ビットで代替される。同様にして、図７におけるスライス２に対応する４ビットのデータは図２におけるスライス２に対応する８ビットのデータに拡張される。それ故に本発明方法は、図３に示されるホストコンピュータからプリンタへデータを伝送する従来方法と比較すると、５０％シングリング技法を用いた場合、ホストコンピュータからプリンタへ伝送される画像データの量に関して１／２までの削減を可能としている。
【００１６】
印刷ヘッドの第２パス中（図８）、原画像データから奇数番号ビットのみがホストコンピュータからプリンタへ伝送される。スライス１及びスライス２と符号付けられた各４ビットのデータは図２においてスライス１及びスライス２と符号付けされた各８ビットのデータに対応する。しかしながら理解して頂けるように、印刷ヘッドの第２パス中、「Ｘ」ビット位置及び「０」ビット位置は図２におけるように相互交換される。よって、図８におけるスライス１内の４ビットのデータは、［Ｘ」ビット及び「０」ビットが相互交換された後の図２における「Ｘ」ビットによって表わされるデータ箇所に対応する。その他の点では、図７を参照して上述した印刷ヘッドの第１パスに関して同一に印刷が実行される。
【００１７】
上述した本発明方法の実施例において、その方法は５０％シングリング技法を用いて実行される。しかしながら更に理解されるべきことは、本発明方法は、画像データの内の少なくとも幾つかが印刷中に絶対ゼロ値画像データとして画定される任意の印刷技法と共に使用可能であることである。例えば３３％シングリング技法では、印刷ヘッドの任意の特定パス中に、利用可能なインク放出オリフィスの内の約１／３だけを用いる。それ故にコマンド・バイトは、印刷ヘッドの任意の特定パス中に、３つ目毎のビットだけをホストコンピュータからプリンタへ伝送される旨の指標を含むことになる。こうしてプリンタは、印刷ヘッドのパス１中に伝送されるビット１，４，７等々、パス２中に伝送されるビット２，５，８等々、そしてパス３中に伝送されるビット３，６，９等々を知ることになる。
【００１８】
この発明は好適設計を有するとして、以上、説明される一方で、本発明はこの開示の精神及び範囲の中で更なる変更が可能である。本出願はそれ故にその一般原理を用いて本発明の任意の変形、用途、並びに適合を包含するものとして意図されている。更に、本出願は本開示からのそうした逸脱物を、この発明が関わる技術における公知或いは慣習的な実務内に入るものとして、そして特許請求の範囲の限度内に入るものとして包含することを意図されている。
【図面の簡単な説明】
【図１】図１は、従来のホストコンピュータに接続されたホストに基づくプリンタの概略構成図である。
【図２】図２は、５０％シングリング・アルゴリズムを利用した印刷技法に用いられる画像データの従来のデータ配列を示す。
【図３】図３は、図２に示される画像データをホストコンピュータからプリンタへ転送する従来法でのデータ配列を示す。
【図４】図４は、５０％シングリング・アルゴリズムを利用した印刷技法において、ホストコンピュータからプリンタへ画像データを転送する従来法でのデータ配列を示す。
【図５】図５は、図４に示される画像データがプリンタによって受信された後、該プリンタ内の電子プロセッサでデータが操作された場合のデータ配列を示す。
【図６】図６は、図５に示されるデータ操作に対する相補的な操作によってのデータ配列を示す。
【図７】図７は、５０％シングリング・アルゴリズムを利用した印刷技法において、ホストコンピュータからプリンタへ画像データを転送する本発明実施例に係る方法でのデータ配列を示す。
【図８】図８は、図７に示されるデータ操作に対する相補的な操作によってのデータ配列を示す。
【符号の説明】
０  含意的なゼロ値データ
Ｘ  ０か或いは１かの何れかの値を有するデータ
【図１】
0003903160.tif 000002
【図２】
0003903160.tif 000003
【図３】
0003903160.tif 000004
【図４】
0003903160.tif 000005
【図５】
0003903160.tif 000006
【図６】
0003903160.tif 000007
【図７】
0003903160.tif 000008
【図８】
0003903160.tif 000009